上线操作
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:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-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 名称