东小珂

博客园 首页 新随笔 联系 订阅 管理

部署阿里云服务器流程
先查看已经安装的Python版本 pip list,一般是已经安装了python2 和Python3.5
一、安装pip3包
sudo apt-get install python3-pip
1、出现Unable to locate package错误解决办法: sudo apt-get update (软件源未更新)
二、虚拟
1、安装包
sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper
在家目录下的.bashrc文件尾添加:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2
source /usr/local/bin/virtualenvwrapper.sh
source .bashrc
2、创建虚拟环境
mkvirtualenv -p python3 虚拟环境名称
3、退出
deactivate
4.删除
rmvirtualenv 虚拟环境名称

三、安装django包
pip install django==1.8.2
四、上传文件
sudo apt-get install lrzsz
rar x 文件名 保留原有的文件夹结构
五、安装数据库
sudo apt-get install mysql-server 启动服务 sudo service mysql start
六、安装数据库客户端
sudo apt-get install mysql-client
七、安装项目支持的包
安装 pip install -r plist.txt 生成导包文件 pip freeze > plist.txt
八、uwsgi
1 、安装
pip install uwsgi
2、配置
配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下:

[uwsgi]
#使用nginx连接时使用
socket=0.0.0.0:8080
#直接做web服务器使用
#http=0.0.0.0:8080
#项目目录
chdir=/home/python/Desktop/pytest/test6
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=test6/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
netstat -tnulp 查看当前服务器的端口号
3.启动
uwsgi --ini uwsgi.ini
4.停止
uwsgi --stop uwsgi.pid
九、Nginx
1、安装
sudo wget http://nginx.org/download/nginx-1.6.38tar.gz
./configure
make
sudo make install 
2出错
缺少pcre library
sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz
sudo tar -xzvf pcre-8.31.tar.gz
cd /usr/local/src/pcre-8.31
./configure
make
sudo make install
3.具体详见 http://www.jb51.net/os/Ubuntu/64596.html  
4.启动 sudo sbin/nginx 停止 sudo sbin/nginx -s stop nginx安装路径 /usr/local/nginx
十、静态文件的请求处理
nginx.conf 位置 :usr/local/nginx/conf/nginx.conf
1、打开conf/nginx.conf
2、添加
location /static {
alias /var/www/test6/static/;
}
3.在服务器创建目录
sudo mkdir -vp /var/www/test6/static/
4.修改目录权限
sudo chmod 777 /var/www/test6/static/
5、修改项目应用下的settings.py文件
STATIC_ROOT='/var/www/test6/static/'
STATIC_URL='/static/'
6、收集所有静态文件到static_root 指定目录
python manage.py collectstatic
7、重启nginx服务器
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx

 

查看文件位置 sudo find / -name 文件名/文件夹 + -type
强制停止进程 kill -9 进程号

 

作者:东小珂 dongxiaoke_vip@163.com 

如果帮助到您请给我点个赞,转载请注明地址

 

posted on 2017-10-25 14:33  东小珂  阅读(514)  评论(1编辑  收藏  举报