上线操作

下载python3,进行编译安装,运行django程序

1.解决python编译安装所需要的软件依赖

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

2.下载python3源码包

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar

3.进入python源码文件夹

cd Python-3.6.7

4.进行编译安装,编译三部曲

1.第一曲

./configure --prefix=/opt/python36/ 指定安装位置

2.第二曲

make

3.第三曲,此时就开始安装python3软件

make install

5.进入python36源码目录,检查目录

6.配置python3的环境变量 PATH

1.取出当前path变量

echo $PATH

2.填写python3的bin目录到PATH中

vim /etc/profile

PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"

3.将环境变量,写入全局变量配置文件

4.在最底行写入,如下配置

PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin"

5.读取配置文件,加载变量生效

source /etc/profile

7.安装django,运行django

pip3 install -i https://pypi.douban.com/simple django==2.0.7

安装uwsgi:pip3 install uwsgi

启动uwsgi(manage.py这层):uwsgi --http :8000 --module fb_django.wsgi

阿里云自定义端口访问范围

![image-20200530155550571](C:UsersASUSAppDataRoamingTypora ypora-user-imagesimage-20200530155550571.png)

静态文件配置改为:STATIC_ROOT = os.path.join(BASE_DIR,'static')

DEBUG = False

ALLOWED_HOSTS = ['*']

配置虚拟环境:

pip3 install virtualenvwrapper
打开文件:vim ~/.bashrc
# 在最下面把下面代码写入
export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     #指定python解释器
source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc
退出然后登陆生效:logout
创建一个虚拟环境:
$ mkvirtualenv fb_django

 

收集静态文件放在的目录

STATIC_ROOT = '/opt/fbstatic'

执行命令收集静态文件

python3 manage.py collectstatic

 

 

配置nginx ,一支持反向代理,二支持静态文件

修改nginx.conf

uwsgi --socket :8000 --module fb_django.wsgi

文件启动(项目第二层manage.py)

创建文件

touch uwsgi.ini

 

[uwsgi]
# Django-related settings
# the base directory (full path)
# 填写项目的绝对路径(第一层路径)
chdir   =/opt/fb_django1
# Django's wsgi file
# 填写crm第二层目录下的wsgi.py文件的路径
module  =fb_django.wsgi
# 填写虚拟环境的绝对路径   cdvirtualenv(进入当前环境的绝对路径)
# home    =/root/Envs/nginx_crm
#process-related settings
#master  主进程
master = true
#maximum number of worker processes
# 基于uwsgi的多进程,根据cpu来优化
processes = 2
#the socket (use the full path to be safe)
# 如果你用来nginx反向代理,就填写socket参数
socket = 0.0.0.0:8000
# 如果你没有用nginx,想直接通过浏览器测试后端,使用http
# http = 0.0.0.0:8000
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true

此时通过:uwsgi --ini uwsgi.ini

nginx学习

1.检测linux上是否 通过yum安装nginx

查询:rpm -qi nginx

2.安装nginx之前的依赖包

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

3.源代码编译安装tenginx

1.下载淘宝nginx的源代码包

[root@localhost opt] # wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

2.加压缩源代码

tar -zxvf tengine-2.3.2.tar.gz

3.切换进入nginx源代码目录 进行编译安装

cd tengine-2.3.0

4.释放编译文件,指定安装路径

· ./configure --prefix=/opt/tengine00/

5.开始编译且安装

make && make install

6.卸载之前通过yum安装的nginx

yum remove nginx -y

7.查看nginx的安装目录有哪些

    [root@localhost tengine00]# ls

结果:

conf :存放nginx的配置文件目录

html :存放前端文件地方

logs :存放nginx日志文件的目录

sbin :存放nginx可执行文件

8.添加nginx的环境变量

1.首先查看路劲:

        [root@localhost sbin]# pwd

路径:/opt/tengine00/sbin

2.vim添加环境变量

vim /etc/profile

PATH="/opt/python36/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/opt/tengine00/sbin"

3.读取添加好的路径

source /etc/profile

4.查看nginx是否安装好

ps -ef | grep nginx

9.启动nginxni

直接输入:nginx

10 修改nginx的首页文件

存放nginx安装目录的html文件夹中。名为index.html的文件

vim index.html :写入想要的数据

11.查看端口:netstat -ntlp

12.看看是否启动

13.杀死ngixn:pkill nginx

14.检测nginx配置文件语法是否正确:nginx -t

Linux关闭防火墙命令

在外部访问CentOS中部署应用时,需要关闭防火墙。

关闭防火墙命令:systemctl stop firewalld.service

开启防火墙:systemctl start firewalld.service

关闭开机自启动:systemctl disable firewalld.service

开启开机启动:systemctl enable firewalld.service

 

1.nginx 的配置学习

nginx.conf如下:

worker_processes 1; # 全局变量,工作进程数,这里1是cpu的数量可调

 

events { worker_connections 65536; # 请求连接数 }

http { include mime.types; default_type application/octet-stream;

sendfile        on;
keepalive_timeout  65;
gzip on;  # 把注释去掉,进行图片压缩快速打开
# 代表nginx的虚拟主机功能
server {    # 第一个虚拟主机
    listen       80;    # nginx 监听的端口
    server_name  localhost;   # 填写服务器的域名,没有域名就写ip地址即可:(192.168.75.128)
 main;
    location / { # 这是最低级匹配,所有的请求,都会进入这个location
        root   html;   # root参数指的是定义一个虚拟主机根目录
        index  index.html index.htm;  # index参数指定首页文件的名字
    }

 }

 

加载配置文件重新启动:nginx -s reload

反向代理

#user nobody; worker_processes 2;

#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #error_log "pipe:rollback logs/error_log interval=1d baknum=7 maxsize=2G";

#pid logs/nginx.pid;

events { worker_connections 1024; }

http { include mime.types; default_type application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;
#access_log  "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G"  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;
    #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;

    location / {
        uwsgi_pass 0.0.0.0:8000;
        include uwsgi_params;
    }
    location /static{
    alias /opt/fbstatic;
    }

重启nginx:nginx -s reload

 

linux下使用nohup命令实现退出终端后程序继续后台运行

WenQiuHan 2018-06-15 22:35:02 1476 收藏 展开 cd到程序目录 输入命令 nohup [command] [文件名] & 例如 : nohup node index.js & 注意注意!此时不能直接关闭终端,需要按回车再次进入命令行,输入命令 exit 退出终端,然后才可关闭终端,如果在nohup执行成功后直接点关闭程序按钮关闭终端的话,这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown,起不到关掉终端后调用程序继续后台运行的作用。

ip:47.92.122.50 密码:Wk080311 局部刷新:https://www.cnblogs.com/shiyiaccn/p/10203559.html

 

查看某个进程:

ps -ef|grep 名称

kill -9 pid号

原文地址:https://www.cnblogs.com/wukai66/p/13045651.html