我这个网站的部署过程
1.使用 SSH 连接工具,如宝塔远程桌面助手连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):
Centos安装脚本: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装脚本: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装脚本: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装脚本: wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
2.安装成功后,使用所给链接,进入宝塔面板:2.安装成功后,使用所给链接,进入宝塔面板:
[外链图片转存失败(img-qyEorgcW-1569393681206)(/media/editor/20180506174954300_20190530224620493112.jpg)]
3.安装需要的软件,刚刚进入会有推荐,我安装的第一个推荐(nginx),极速安装的。
!!!这里注意:MySQL版本必须修改,不然和Django2冲突(迁移数据库会报错)。
这个安装时间会比较长,30分钟或网慢更长时间。
[外链图片转存失败(img-2LTyrzCK-1569393681207)(/media/editor/微信图片_20190531084350_20190531091911476688.png)]
4.安装python3:
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
tar zxvf Python-3.6.7.tgz
cd Python-3.6.7
./configure
make && make install
5.上传项目,如我的:
BlogDj
--BlogDj
--settings.py
--urls.py
--wsgi.py
--blog
admin.py
models.py
views.py
..
--static
--media
--manage.py
--requirements.txt
6.在软件商店中安装Python项目管理器。
7.打开Python项目管理器,版本管理,安装Python3版本(根据你自己的来,我的是3.7,默认的是2.7)。这个大概是3分钟
8.开始部署。在Python项目管理器中,添加项目。
名称:你想起啥名就起啥名
路径:选择你的项目(如我的:/www/wwwroot/BlogDj)
启动文件/文件夹:你是django项目的话就选择启动文件夹(如我的:/www/wwwroot/BlogDj/BlogDj)
Python版本:用你刚刚安装的版本
启动方式:nginx或gunicorn,我用的是gunicorn
端口:你写一个端口就行,最好是大于6000的端口
端口这里我报了N次错误,就是因为端口没有开放。。。
侧边栏有个 安全,里面有防火墙,放行端口,你刚刚在Python项目管理器中写的端口,备注(都行),点击放行。OK。
9.你的项目settings.py中修改:
Debug = False
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static_new/")
# 就不要这个了 STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), ) 不然会报错。
10.在宝塔终端中,cd到你的项目下(如我的:cd /www/wwwroot/BlogDj):
# 安装你的环境:
python3 install -r requirements.txt
# 收集静态文件(把静态文件收集到 STATIC_ROOT中。):
python3 manage.py collectstatic
# 迁移数据库:
python3 manage.py makemigrations
python3 manage.py migrate
在Python管理器中重启项目。
11.到这里你的网站就可以访问了。但是没有静态文件。
12.在Python管理器中 映射,映射域名:如果你有域名写你的域名,没有就写你的网站IP,如我的:106.75.60.224
13.映射成功就可以在,侧边栏网站中查看。
[外链图片转存失败(img-5O6a6Yw2-1569393681207)(/media/editor/微信图片_20190531092802_20190531093603139897.png)]
14.配置静态文件:点击设置,点击反向代理,配置,如我的:
# 在倒数第二行,上面字典的外面添加
location /static/ {
alias /www/wwwroot/BlogDj/static/;
}
location /media/ {
alias /www/wwwroot/BlogDj/media/;
}
[外链图片转存失败(img-uwrwVMWj-1569393681207)(/media/editor/154950uz0bws39sw6skvcb_20190531093611539788.png)]
保存,然后再Python项目管理器中重启项目,你就可以访问你的网站(访问时不用加端口即可)。
结束。