Linux项目部署详细步骤:

Linux项目部署详细步骤:

首先安装虚拟机:

安装

·  工欲善其事,必先利其器。学习linux系统,必须先安装一个Linux系统。因马哥教学使用的是CentOS,所以在虚拟机上安装CentOS,以方便以后的学习。

1、首先下载最新CentOS6.5安装介质

下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html根据需求下载32位或者64位的安装介质。

2、打开VMare Workstation,新建虚拟机,选择自定义选项。

3、选择虚拟机硬件兼容性:

4、选择以后再安装操作系统

5、选择客户机安装的操作系统,版本选择Centos。如果是64位操作系统,选择CentOS 64

6、选择虚拟机文件保存的位置

7、根据本机的配置选择处理器数量,内核数

8、选择为虚拟机分配的内存大小。如果要安装桌面系统,内存必须大于768M。

9、选择网络连接方式。桥接网络表示虚拟机是与宿主机有同等地位,拥有自己的IP能独立访问外网。NAT表示虚拟机使用宿主机的IP地址访问外网。建议:如果在公司安装选择NAT方式,在家里安装选择桥接方式。

10、选择I/0控制其类型。默认即可。

11、选择创建一个新的虚拟磁盘

12、选择虚拟机磁盘类型。默认即可。

13、选择磁盘容量。一般选择单个文件存储虚拟磁盘。

14、点击完成创建虚拟机。

15、点击编辑虚拟机设置,对虚拟机硬件设置。

16、点击CD/DVD,挂载安装介质。

17、点击打开虚拟机电源,开始Centos安装

 

Install or upgrade an existing system 安装或升级现有的系统 install system with basic video driver 安装过程中采用基本的显卡驱动 Rescue installed system 进入系统修复模式Boot from local drive 退出安装从硬盘启动Memory test 内存检测

选择第一项或第二项,都可以。

18、进行介质检测。直接SKip即可。

如果内存选择小于768M,点击Skip后会出现下面图片

所以建议新手安装,虚拟机内存设置最好是1024M。

 

19、选择语言环境。

 

 

20、选择键盘布局。

 

21、选择基本存储设备,点击next

22、如果是新系统安装,点击忽略所有数据。

23、虚拟机命名同时进行网络配置,方便系统运行时能上网。点击配置网络。

 

24、点击编辑。

25、勾选自动连接。在IPv4设置中选择自动分配IP。

26、选择时区

27、设置root密码

28、硬盘分区。选择使用所有空间。

29、选择将修改写入磁盘。

30、按自己需求选择安装的不同软件。如果是新手,建议点击现在自定义。

31、Perl是必选的,否则无法安装VMWare Tools,system managerment tools,network tools必选的,否则无法上网,如果要显示桌面,必须选择桌面程序,其他的看着选吧。

32、开始安装

 

 

33、安装成功!点击重新引导,配置账户信息。

 

                 安装jdk并且配置环境:

先卸载open-jdk

 

查看linux上是否存在已经安装好的JDK  javac

java –version

 

rpm -qa | grep java

查看本机上所有已经安装成功的软件,只查看和java相关的

 

 

删除linux自带jdk

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

 

开始安装:

mkdir /usr/local/src/java

mkdir /usr/local/src/mysql

mkdir /usr/local/src/tomcat

 

FileZilla_3.7.3_win32 上传jdk tar包

FileZilla_3.7.3_win32 上传mysql包

FileZilla_3.7.3_win32 上传tomcat包

 

 

cd /usr/local/src/java

将jdk压缩包进行解压

tar  -zxvf   jdk-7u71-linux-i586.tar.gz

 

安装依赖包:

yum install glibc.i686

(需要联网)

 

配置环境变量:

① vim /etc/profile

 

② 在末尾行添加

#set java environment

JAVA_HOME=/usr/local/src/java/jdk1.7.0_71

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

③source /etc/profile  使更改的配置立即生效

④java -version  查看JDK版本信息,如果显示出1.7.0证明成功

 

安装mysql:

下载

http://dev.mysql.com/downloads/mysql/

 

 

 

或者使用wget下载:

 

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar

 

安装

检测是否已经安装了mysql

rpm -qa | grep mysql  

 

如果已经安装了,将其卸载,如:

 

rpm -e --nodeps  mysql-libs-5.1.73-5.el6_6.i686

安装mysql

  1. mkdir /usr/local/src/mysql
  2. cd /usr/local/src/mysql
  3. tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
  4. 安装server
    rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
    出错:

    安装依赖:

   yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

  

需要升级libstdc++-4.4.7-4.el6.x86_64
yum  update libstdc++-4.4.7-4.el6.x86_64

  1. 安装中:

   rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
  

  1. 安装client

   rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
 
安装依赖:

  yum -y install libncurses.so.5 libtinfo.so.5

  1. 查询mysq服务运行状态

  service mysql status
 
服务未启动。

  1. 启动mysql服务
    service mysql start
  2. 使用root账号登录mysql
    提示:


    在安装mysql server时有句提示:

    注意:这个密码是不安全的,所有需要修改初始密码。
  3. 使用密码登录mysql账号:mysql -uroot -p
  4. 修改root密码:SET PASSWORD = PASSWORD('123456');

系统启动时自动启动mysql服务

加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

查询列表:

chkconfig

 

说明:都没关闭(off)时是没有自动启动。

 

开启远程访问

登录:

mysql -uroot –p123456

 

设置远程访问(使用root密码):

grant:赋予

privileges:权限,规则

 

grant all privileges on *.* to 'root' @'%' identified by '123456';

flush privileges;

 

防火墙打开3306端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 

将打开的端口的访问规则保存在文件中

/etc/rc.d/init.d/iptables save

 

查看机器开放的端口号

/etc/init.d/iptables status

 

 

 

安装Tomcat

tomcat只要解压就可以使用。

 

  1. 创建web目录
    mkdir /usr/local/src/tomcat

 

  1. 上传apache-tomcat-7.0.57.tar.gz

 

  1. 解压:tar -zxvf apache-tomcat-7.0.57.tar.gz

 

  1. 重命名:mv apache-tomcat-7.0.57 tomcat

 

  1. 启动tomcat:
    cd itcast-usermanage/bin/
    ./startup.sh 或者 sh startup.sh
  2. 查看日志:
    tail -f ../logs/catalina.out
  3. 查看效果 http://192.168.0.160:8080/
    发现无法访问:
  4. 防火墙打开 8080 端口
    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

  1. 安装成功

安装redis

简单应用

java操作redis(jedis)

redis中类型

redis中通用命令

redis的特性

 

nosql        

         no only sql 不仅仅是sql

         一般称之为非关系型数据库

         web2.0存在一些问题:(3高)

                   1.高并发

                   2.大数据

                   3.高扩展,高可用

         分类:

                   key/value的格式

                   文档型格式

                   列类型

                   图

redis是使用c语言开发的一个高性能键值对的数据库

         支持的数据类型如下

                   String(★)

                   hash(理解)

                   list

                   set

                   sortedSet(zset)

redis的安装

         1.下载redis

         2.上传到linux

         3.安装redis    

                   mkdir /usr/local/redis

                   mv /root/redis.tar /usr/local/redis

                   cd /usr/local/redis

                   tar -xvf redis.tar

         4.编译redis 依赖 gcc

                   yum install gcc-c++

                   make

         5.安装redis

                   make PREFIX=/usr/local/redis install

         6.配置

                   复制一个redis.conf 到bin目录下

                   启动服务器的方式1:    

                            前台启动的方式:

                                     cd /usr/local/redis/bin

                                     ./redis-server redis.conf

                            后台的方式:

                                     配置一下redis.conf

                                               修改:daemonize yes

                                     保存退出

                   启动客户端

                            简单的方式:

                                     ./redis-cli    #连接本地端口号为 6479的服务器

                            推荐的方式

                                     ./redis-cli -h 连接ip -p 端口号

                                    

         redis的停止

                   方式1:通过kill -9 进程号(不推荐)

                   方式2:通过客户端发送命令

                            ./redis-cli -h ip -p port shutdown

                           

数据类型

         string

                   掌握的操作:

                            赋值

                                     格式: set key value

                                     例如:set username tom

                            取值

                                     格式: get key

                                     例如: get username

                                    

                            先获取再设置

                                     getset key value

                                     例如: getset username jack

                                    

                            删

                                     del key

                                     例如: del d

                  

                   了解:

                            对于数字类型 自增和自减

                            incr key   ++

                            decr key   --

                           

                            增加或减少指定的数量

                                     incrby key int

                                     decrby key int

                            拼接字符串

                                     append key value

                                              

                           

         list

                   赋值:

                            左边:lpush key value value2 value3

                            右边:rpush key value value2 value3

                   取值:

                            左边:lpop key 

                            右边:rpush key

                           

                   获取所有元素

                            lrange 0 -1

                   获取元素的个数

                            llen key

                           

                   扩展:

                            lpushx key value :若有则添加 若没有则不添加

                            rpushx key value :若有则添加 若没有则不添加

                           

                            lrem key count value:从左边移除count个value

                                     若count>0 :从左边移除count个value

                                     若count<0 :从右边移除count个value

                                     若count=0 :从右边移除所有的value

                           

                            lset key index value

                                     设置链表中指定索引的元素值  0 代表是第一个

                                               -1代表的是最后一个

                  

         hash:

                   了解

                   又存入一个map集合

                            user  username tom

                                       age               18

                                       sex                 1

                   存值:

                            存入一个值

                                     hset key subkey subvalue

                            存入多个值

                                     hmset key subkey1 subvalue1 subkey2 subvalue2

                                    

                   获取:

                            获取一个值

                                     hget key subkey

                            获取多个值

                                     hmget key subkey1 subkey2

                                    

                   移除值:

                            hdel key subkey subkey

                   给一个key添加指定的数字

                            hincrby key subkey int

                                    

                  

         set

                   添加

                            sadd key value1 valuse2

                   删除

                            srem key value1 valuse2

                   获取

                            smembers key

                   判断是否是是set中的一员

                            sismember key value

                  

                   运算

                            差集: sdiff s1 s2

                            交集: sinter s1 s2

                            并集: sunion s3 s4

                  

                   获取数量

                            scard key

                            srandmember key:随机获取一个

                           

                           

                  

                  

         sortedSet

                   添加元素

                            zadd key score m1 score m2

                   获取元素

                            zscore key m:获取指定成员的得分

                            zcard key:获取key的长度

                           

                           

                   删除元素

                            zrem

                           

                           

通用的操作:

         keys * :查看所有的key

         del key:删除指定的key

         exists key:判断一个key是否存在

         rename oldkey newkey:重命名

         expire key 秒数:

         ttl key :查看一个key剩余存活时间

                   -1:持久存活

                   -2:不存在

         type 判断一个可以属于什么类型

 

现在正式开始项目部署:

1_导出SQL语句

 

 

2_开启虚拟机启动linux,利用CTR(连接工具都可以)连接

3_修改2个配置文件中的参数 c3p0.xml  jedisUtils 修改成linux上的ip

4_导出项目,以war包形式

导出后用链接工具把war包上传到tomcat中的webapp目录下面(注意:前提是tomcat mysql redis 已经启动,不然不会自动解压)

5_启动tomcat

定位到指定的tomcat的路径下面

可以登录网址输入 linux 中的网址:8080  来检验是否启动tomcat

 

6_利用sqlyong连接linux下的mysql,恢复数据

重新创建 mysql的新的链接:

把之前导出的sql语句拿出来直接在mysql上面直接运行

 

7_启动redis

检验redis是否已经启动:

 

上面就没有启动,现在进入redis目录下面启动 :

 

 

再次查看进程:

8_利用fileziller将项目发送到linux上tomcat下的webapp下

最后直接导入文件刷新就可以看见自动解压:

最后访问网址:linux服务器ip+端口号+项目名 列如:http://192.168.136.130:8080/store_v5/

  • 26
    点赞
  • 147
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
将Python项目部署Linux服务器上,主要需要以下步骤: 1. 在Linux服务器上安装Python环境,并确保其版本与项目要求的版本一致。 2. 在Linux服务器上安装所需的Python依赖库,可以通过pip命令进行安装。 3. 将项目文件上传到Linux服务器上,可以通过FTP或SCP等工具进行上传。 4. 修改项目配置文件,确保项目可以在Linux服务器上正确运行。主要包括数据库连接信息、静态文件路径等。 5. 启动项目,可以使用nohup命令将项目放到后台运行,或者使用supervisord等进程管理工具进行管理。 具体步骤如下: 1. 登录到Linux服务器,安装Python环境。可以使用以下命令安装Python 3: ``` sudo apt-get update sudo apt-get install python3 ``` 2. 安装所需的Python依赖库,可以使用pip命令进行安装。例如,安装Flask依赖库: ``` pip3 install flask ``` 3. 将项目文件上传到Linux服务器上。可以使用FTP或SCP等工具进行上传。 4. 修改项目配置文件,确保项目可以在Linux服务器上正确运行。例如,修改Flask项目的配置文件: ``` app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/dbname' app.config['STATIC_FOLDER'] = '/var/www/html/static' ``` 5. 启动项目,可以使用nohup命令将项目放到后台运行,或者使用supervisord等进程管理工具进行管理。例如,使用nohup命令启动Flask项目: ``` nohup python3 app.py & ``` 这样就可以将Python项目成功部署Linux服务器上了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值