部署python项目到linux服务器

zluxingzhe 2020-02-03

第一步:安装Python3环境

1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python)

1
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

2.从官网下载python3的源码

1
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

3.依次执行 解压>进入解压后的目录>编译安装

1234
tar -xvJf  Python-3.6.2.tar.xzcd Python-3.6.2./configure prefix=/usr/local/python3make && make install

4.安装完毕,创建python3软连接

12345
ln -s /usr/local/python3/bin/python3 /usr/bin/python3# 执行命令python3 -V #将会看到python3的版本# 执行命令python -V #将会看到python2的版本

5.创建pip软连接

12345
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3# 执行命令pip3 -V #将会看到pip3的版本# 更新pip3pip3 install --upgrade pip

 

第二步:启动服务

启动服务分为前台启动和后台启动。

前台启动,就是应用直接由窗口运行,能在窗口直接打印出日志信息,如果手动 ctrl + C 打断时,应用停止。当使用前台启动时,如果我们退出终端,服务就会停止。
后台启动,就是用nohup等命令,执行应用,在窗口关闭后,或者 执行其他命令时,该应用仍然可以再后台运行。

1.前台启动/停止

  python3 test.py

  停止服务:ctrl+c退出,退出终端也会停止服务

2.后台启动/停止

  nohup python3 test.py &

  用途:不挂断地运行命令。

  语法:nohup Command [ Arg … ] [ & ]

  描述:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。nohup 执行 默认会自动生成一个 nohup.out 记录文件。

  停止服务:用命令查看pid,然后 kill -9 pid 杀死任务

  部署python项目到linux服务器

第三步:查看python执行日志

     部署python项目到linux服务器

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

命令格式:
tail [参数] [文件]
参数:

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

相关推荐