Djongo+nginx+uwsgi 阿里云部署项目(无数据库)

1.给服务器安装必要的虚拟环境

a.升级,更新apt-get
  apt-get update
  apt-get upgrade
b.安装pip3(默认未安装)
  apt install python3-pip 
c.安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper #安装虚拟环境管理工具   
d.在root下创建虚拟环境安装目录
mkdir .virtualenvs
vi ~/.bashrc
在末尾添加两行代码
export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境存储的目录
source /usr/local/bin/virtualenvwrapper.sh
生效
source ~/.bashrc

出现错误:Traceback (most recent call last): File
“/usr/lib/python2.7/runpy.py”, line 174, in _run_module_as_main
main”, fname, loader, pkg_name) File “/usr/lib/python2.7/runpy.py”, line 72, in _run_code
exec code in run_globals File “/usr/local/lib/python2.7/dist-packages/virtualenvwrapper/hook_loader.py”,
line 223, in
main() File “/usr/local/lib/python2.7/dist-packages/virtualenvwrapper/hook_loader.py”,
line 132, in main
run_hooks(hook, options, args) File “/usr/local/lib/python2.7/dist-packages/virtualenvwrapper/hook_loader.py”,
line 161, in run_hooks
解决办法:sudo pip install virtualenvwrapper --upgrade --ignore-installed six

e.创建虚拟环境,默认命令创建的是python2的虚拟环境,指定创建python3.5的虚拟环境可以使用以下命令
mkvirtualenv -p /usr/bin/python3.5 learn ----要换成3.6的
ps: 使用虚拟环境: workon 虚拟环境名
退出虚拟环境 : deactivate
删除虚拟环境:rmvirtualenv 虚拟环境名称

2.上传项目

cd /var/ 创建project目录
上传项目压缩包xxx.tar.gz(用7-zip压缩),然后解压

3.在虚拟环境中安装相应的工具包

a.先在本地进入虚拟环境,在项目根目录下,执行以下命令收集安装的包,就是生成一个包的清单文件plist.txt
pip freeze > plist.txt
b.上传到服务器上的项目的根目录下
c.安装txt文件上的包
pip install -r plist.txt
检查 pip freeze

ERROR: Could not find a version that satisfies the requirementDjango3.0.7
python版本上来说肯定是不支持django3.0.7,对python升级,升级到3.6以上,还是有报错
之前自己python3.5升级到python3.6时,仍然保持默认python3版本为python3.5.于是执行:
sudo apt-get install python3.6-dev
install python3.6-dev 还是有的包不行 去掉一些包:
pywin32
227
pywinpty0.5.7
skdim
0.1
ERROR: transformers 3.0.2 has requirement
sentencepiece!=0.1.92, but you’ll have sentencepiece 0.1.92 which is
incompatible. ERROR: flair 0.4.5 has requirement urllib3<1.25,>=1.20,
but you’ll have urllib3 1.25.7 which is incompatible.
–上面还有两个问题先不管了,先能运行起来就好
期间还安装了一下pip install uwsgi
检验:然后cd到项目目录下,python manage.py runserver 看能不能启动项目,如果可以说明项目本身已经没有问题了

4. 安装nginx

a. 下载认证密钥
  wget http://nginx.org/keys/nginx_signing.key (下载到当前目录下)
b. 配置该密钥
  sudo apt-key add nginx_signing.key
c. 切换到apt的源列表
  vim /etc/apt/sources.list
  加上源:
  deb http://nginx.org/packages/ubuntu/ codename nginx
  deb-src http://nginx.org/packages/ubuntu/ codename nginx
  注:将codename替换成当前linux的版本号, Ubuntu16.04 对应为: xenial, 保存退出
d. 更新并安装
  apt-get update
  apt-get install nginx
e.查看nginx服务是否开启
  ps -ef | grep nginx 通过存在的进程来筛选查看nginx的状态

然后登录IP查看欢迎界面,发现失败 解决办法: 阿里云控制台没有相关的安全组记录,需添加配置

5. 配置nginx和uwsgi

参考:[https://www.cnblogs.com/louyifei0824/p/9734623.html]

6.输入公网ip,访问项目测试

你可能感兴趣的:(个人学习记录,django,nginx)