阿里云
Ubuntu 16.04 64位
xshell密码灰色:
设置系统:
vi/etc/ssh/sshd_config 把no改成yes(PasswordAuthentication yes)
service sshd restart
安装pip3
sudo apt-get update # 更新软件源
sudo apt-get install python3-pip # 安装pip3
安装python虚拟环境:
1、首先安装virtualenv,命令
sudo apt-get install python-virtualenv
2、安装virtualwrappe
sudo pip install virtualenvwrapper
3、配置virtualwrapper环境变量
sudo vim ~/.bashrc
结尾添加:
export WORK_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
执行:
source ~/.bashrc
创建虚拟环境:
mkvirtualenv --python=python3 虚拟环境名字 # 404 阿里源出现问题 # 修改 ~/.pip/pip.conf index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
---------------------------------------------------
上传文件:
ssh root@xxx.xx.xx.xxx # 连接服务器
scp -r ./rrb1 root@xxx.xx.xx.xxx:~/yu # 上传文件
scp -r ./rrb1 root@xx.xxx.xx.xxx:~/yu
安装mysql:
sudo apt-get install mysql-server mysql-client # 需要设置密码
安装lrzsz: (上传文件用)
apt-get install lrzsz
rz # 执行
zip 压缩后名字.zip 文件 # 压缩
unzip 压缩文件.zip
-----
部署:
1、安装nginx
sudo apt-get install nginx
# chmod 777 文件 # 给文件件加执行权限
2、安装gunicorn(建议虚拟环境下)
pip install gunicorn
3、运行Gunicorn
gunicorn -w 4 -b 127.0.0.1:8080 启动文件:app
Nginx配置:
1、备份Nginx配置文件
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
2、sudo vi /etc/nginx/sites-available/default # 打开文件
3、配置文件:
server {
listen 80;
server_name example.org; # 这是HOST机器的外部域名,用地址也行
location / {
proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4、重启nginx服务
service nginx restart
-----------
配置Gunicorn:
1、sudo vi /etc/init/myflask.conf
2、加入配置
description "The myflask service"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid root
setgid www-data
env PATH= /var/www/myflask/venv/bin
chdir /var/www/myflask/
exec gunicorn -w 4 -b 127.0.0.1:8080 wsgi:application
需要修改:
env PATH= /root/.virtualenvs/虚拟环境名字/bin/ # 虚拟环境路径
chdir /root/yu/rrb1 # 项目路径
开放阿里云8080端口:
https://jingyan.baidu.com/article/95c9d20d624d1eec4e756125.html
参考网址:https://www.cnblogs.com/Ray-liang/p/4837850.html
远程连接后台运行进行:
nohup 运行程序命令 & # 例:nohup gunicorn -w 4 -b 0.0.0.0:80 manage:app &
tail -f nohup.out # 显示文件内容
进程:
ps waux # 查看所有进程
kill -9 数字 # 杀死进程
安装Phantomjs:
sudo apt-get install phantomjs
检测:
phantomjs --version
错误:QXcbConnection: Could not connect to display
解决:
sudo apt-get install xvfb
sudo xvfb-run wkhtmltopdf
打开: vi /etc/profile.d/aliases.sh
添加: #!/bin/bash
alias phantomjs="xvfb-run phantomjs"
Ubuntu 16.04 64位
xshell密码灰色:
设置系统:
vi/etc/ssh/sshd_config 把no改成yes(PasswordAuthentication yes)
service sshd restart
安装pip3
sudo apt-get update # 更新软件源
sudo apt-get install python3-pip # 安装pip3
安装python虚拟环境:
1、首先安装virtualenv,命令
sudo apt-get install python-virtualenv
2、安装virtualwrappe
sudo pip install virtualenvwrapper
3、配置virtualwrapper环境变量
sudo vim ~/.bashrc
结尾添加:
export WORK_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
执行:
source ~/.bashrc
创建虚拟环境:
mkvirtualenv --python=python3 虚拟环境名字 # 404 阿里源出现问题 # 修改 ~/.pip/pip.conf index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
---------------------------------------------------
上传文件:
ssh root@xxx.xx.xx.xxx # 连接服务器
scp -r ./rrb1 root@xxx.xx.xx.xxx:~/yu # 上传文件
scp -r ./rrb1 root@xx.xxx.xx.xxx:~/yu
安装mysql:
sudo apt-get install mysql-server mysql-client # 需要设置密码
安装lrzsz: (上传文件用)
apt-get install lrzsz
rz # 执行
zip 压缩后名字.zip 文件 # 压缩
unzip 压缩文件.zip
-----
部署:
1、安装nginx
sudo apt-get install nginx
# chmod 777 文件 # 给文件件加执行权限
2、安装gunicorn(建议虚拟环境下)
pip install gunicorn
3、运行Gunicorn
gunicorn -w 4 -b 127.0.0.1:8080 启动文件:app
Nginx配置:
1、备份Nginx配置文件
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
2、sudo vi /etc/nginx/sites-available/default # 打开文件
3、配置文件:
server {
listen 80;
server_name example.org; # 这是HOST机器的外部域名,用地址也行
location / {
proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4、重启nginx服务
service nginx restart
-----------
配置Gunicorn:
1、sudo vi /etc/init/myflask.conf
2、加入配置
description "The myflask service"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid root
setgid www-data
env PATH= /var/www/myflask/venv/bin
chdir /var/www/myflask/
exec gunicorn -w 4 -b 127.0.0.1:8080 wsgi:application
需要修改:
env PATH= /root/.virtualenvs/虚拟环境名字/bin/ # 虚拟环境路径
chdir /root/yu/rrb1 # 项目路径
开放阿里云8080端口:
https://jingyan.baidu.com/article/95c9d20d624d1eec4e756125.html
参考网址:https://www.cnblogs.com/Ray-liang/p/4837850.html
远程连接后台运行进行:
nohup 运行程序命令 & # 例:nohup gunicorn -w 4 -b 0.0.0.0:80 manage:app &
tail -f nohup.out # 显示文件内容
进程:
ps waux # 查看所有进程
kill -9 数字 # 杀死进程
安装Phantomjs:
sudo apt-get install phantomjs
检测:
phantomjs --version
错误:QXcbConnection: Could not connect to display
解决:
sudo apt-get install xvfb
sudo xvfb-run wkhtmltopdf
打开: vi /etc/profile.d/aliases.sh
添加: #!/bin/bash
alias phantomjs="xvfb-run phantomjs"