阿里云部署Django主要注意事项
(1)virtualenv 报错 os 没有 PathLike属性
阿里云ubuntu16.0服务器默认python版本分别是2.7.12,3.5.2,而PathLike是在python 3.6时才被加入的属性,因此需要再装个python3.6,并把3.6版本的作为默认版本。
- 直接
sudo apt-get install python3.6
肯定是会出错的
需要执行:
apt-get install python-software-properties
apt-get install software-properties-common
- 然后尝试
add-apt-repository ppa:jonathonf/python-3.6
发现依然报错,
执行
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
(参考链接:https://blog.csdn.net/qq_35975447/article/details/106795935)
安装OK
- 修改python 命令默认为python3.6
先查看python命令指向
ls -l /usr/bin | grep python
指向python2.7
然后删除原有python软链接
rm /usr/bin/python
然后建立python到python3.6新的软链接
ln -s /usr/bin/python3.6 /usr/bin/python
OK
- 安装python3的pip
apt-get install python3-pip
建立pip到pip3的软连接
ln -s /usr/bin/pip3 /usr/bin/pip
(2)安装virtualenv需要注意
为确保是python3.6的pip工作,用
python3.6 -m pip install virtualenv
进入虚拟环境:
source env/bin/activate
(3)Nginx注意事项
- 安装
sudo apt-get update
sudo apt-get upgrade
- 启动
sudo service nginx start
- 修改配置
进入\etc\nginx\sites-available
创建onefile(任意名称)
sudo vi onefile
在onefile
中写入:
server {
charset utf-8;
listen 80;
server_name xxxxxx; # 改成你的 IP
location /static {
alias /home/sites/file/project_name/collected_static;#file是服务器中建立的文件名
}
location /media {
alias /home/sites/file/project_name/media; #file是服务器中建立的文件名,project_name是项目名称
}
location / {
proxy_set_header Host $host;
proxy_pass http://unix:/tmp/xxxx.socket; # 改成你的 IP
}
}
- 将刚写的配置文件链接到
/etc/nginx/sites-enabled
非常重要
sudo ln -s /etc/nginx/sites-available/onefile /etc/nginx/sites-enabled
- 全局暂停
sudo nginx -s stop
(4)Gunicorn
- 安装
python3.6 -m install gunicorn
- 重启Nginx
sudo service nginx reload
- 启动Gunicorn
gunicorn --bind unix:/tmp/xxxx.socket project_name.wsgi:application
如果有域名,就把套接字中的IP地址换成域名;wsgi前是项目名。sudo service nginx reload
只重载配置文件,sudo service nginx restart
重启整个服务。
(5)后期运维
git pull origin master
python3 manage.py collectstatic
python3 manage.py migrate
# 重启 gunicorn
pkill gunicorn
gunicorn --bind unix:/tmp/xxxx.socket project_name.wsgi:application
注意重启gunicorn命令应在虚拟环境下的项目文件中进行。
如果更改了Nginx的配置文件,还需要重启Nginx服务。
阿里云部署Django主要注意事项的更多相关文章
- 阿里云部署django实现公网访问
本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...
- 阿里云部署Docker(5)----管理和公布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...
- 阿里云部署自己的web服务器
阿里云部署自己的web服务器 [外链图片转存失败(img-GIKNTPPx-1564287221547)(https://upload-images.jianshu.io/upload_images/ ...
- 阿里云部署JeecgBoot
阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...
- 阿里云部署Java开发环境
阿里云部署Java网站和微信开发调试心得技巧(上) 本文主要是记录在阿里云服务器从零开始搭建Java执行环境并且部署web project的过程,方面以后查阅. 一.申请阿里云服务器 购买阿里云服务器 ...
- 小白从零开始阿里云部署react项目+node服务接口(三:部署到服务器)
服务器 准备工具 依次安装即可 nginx 安装nginx https://www.runoob.com/linux/nginx-install-setup.html 配置全局nginx命令 http ...
- 小白从零开始阿里云部署react项目+node服务接口(二:node服务+web)
我们用极简的方式来创建服务,没有任何附加功能 1 新建一个server文件夹 2 使用npm init 或者yarn init 一路enter 3 yarn add express cors ...
- 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)
准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...
- 阿里云-部署-服务-Docker
目录 ♫ MusicPlayer Naiveboom - 比较安全 个人阿里云部署的小服务,欢迎使用,服务器资源有限,如果遇到卡顿还请谅解~ 索引: 在线音乐播放器 阅后即焚 ♫ MusicPlaye ...
- 阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略
centos7+nginx+python3+django+uwsgi配置Django 项目部署 1.租的服务器(选择centos)的话,需要在阿里云后台控制台开放几个端口,克隆一下已开放的端口,t ...
随机推荐
- 傻妞教程——如何获取天行数据服务的Key
在傻妞插件列表中,比如油价查询.舔狗语录等需要申请天行KEY,才能使用 1.打开 天行数据官网注册登录 2.在控制台首页完成实名认证 3.在左侧数据管理里面获取你的秘钥Key 4.回到傻妞已安装的插件 ...
- C# 私钥加密,公钥解密
/// <summary> /// RSA加密的密匙结构 公钥和私匙 /// </summary> public struct RSAKey { public string P ...
- python xlrd xlwr函数 读取excel好文总结
https://www.cnblogs.com/python-robot/p/9958352.html 官网: http://www.python-excel.org/ 好文: https://www ...
- ant design pro 使用 getFieldValue、setFieldsValue
getFieldValue 获取表单指定 name 值,setFieldsValue 为表单指定 name 设定值 import type { ProFormInstance } from '@ant ...
- PVE虚拟平台常用简明操作,三分钟搞定虚拟机更换安装配置
Proxmox Virtual Environment是一个基于QEMU/KVM和LXC的开源服务器虚拟化管理解决方案,本文简称PVE,与之相类似的虚拟化平台是VMWARE的ESXi虚拟平台,相较于商 ...
- 视觉SLAM十四讲——有关相机运动的汇报
视觉SLAM十四讲--有关相机运动的汇报 大概用了一个月的时间看完slam十四讲,里面很多内容算是填坑了很多以前遇到的不懂的点,并且脑海里也大致有了一个关于SLAM的框架,现在就这篇文章将其中相机运动 ...
- 【Linux】3.3 关机、重启和用户登录注销
关机.重启和用户登录注销 1. 关机&重启命令 1.1 shutdown shutdown -h now:表示立即关机 shutdown -h 1:表示1分钟后关机 shutdown -r n ...
- 【SpringCloud】SpringCloud Bus消息总线
SpringCloud Bus消息总线 概述 上一讲解的加深和扩充,一言以蔽之 分布式自动刷新配置功能 Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态 ...
- 【C语言】解决初始化数组时报错“undefined reference to `memcpy'”
[C语言]解决初始化数组时报错"undefined reference to `memcpy'" 零.报错 代码: char start[] = {0xd, 0xa, 0xb3, ...
- DEF4Delphi-master的安装
保姆教程 d2007的TWEBbrowser因为用的太老的IE内核.现在的浏览器上的功能呈现就卡住了. 那么DEF4Delphi效果非常好. 如何安装后成功运行.很简单.直接去:https://git ...