本文介绍 服务器部署(阿里云)步骤

服务器部署(阿里云)步骤

本文由在当地较为英俊的男子金天大神原创,版权所有,欢迎转载,本文首发地址 https://jinfagang.github.io 。但请保留这段版权信息,多谢合作,有任何疑问欢迎通过微信联系我交流:jintianiloveu

服务器部署步骤

最后他妈的强调一下,不管什么情况,拿到服务器第一步肯定是在根目录下找到一个拥有777权限的文件夹!!!!通常是/root, 不要再他妈的整个目录变成777了!!!!

1. 首先从UbuntuScript中安装一下必备的东西

我们将以luoliluoli-server的部署来解释安装过程,首先我们的后端全部都是django和postgresql,所以基本上就是这两样东西。这些可以从UbuntuScripts中一键安装。接着就是下面的了。

1
2
3
sudo apt update
sudo apt install git
git clone https://github.com/jinfagang/UbuntuScripts

2. 克隆项目代码

接着克隆项目代码,每一个项目都有一个git备份,这里面至少包含三个内容:

  • 完整的后端代码
  • supervisor的配置文件,nginx的配置文件,主要是一些路径什么的
  • 最后是安装依赖以及一键安装依赖的脚本

最后注意,不管什么情况,所有的部署项目统统克隆到 /root/Deploy/ 这个下面来。

这一步别忘了,不同的server项目可能有一些特殊的依赖,在项目根目录安装一下requirements

1
sudo pip3 install -r requirements.txt

3. 初始化数据库

最蛋疼的应该是数据库,我们的项目里面都有一个postgres的用户名和密码,这个要和数据库对应起来,怎么做呢?我们在上一步初始化之后,应该就已经安装好了postgres了,因为我们知道,在阿里云里面,默认的用户是root,那么它也是postgres的用户名,只不过密码可能是空,这个时候我们进入psql控制台修改一下即可:

1
2
3
4
5
6
7
# the first avenger
su postgres
createuser root
createdb -O root luoliluoli
psql luoliluoli
postgres=# alter user root with password 'password';
postgres=# \q

4. 迁移django model到数据库,并新建一个管理员

我们还有最重要的一步,刚才新建了一个root用户,并新建了我们需要的数据库,并且,我们有了一个密码,这个一定要和django的setting里面的一致,否则migrate的时候会说验证失败

接下来就是这么几句了:

1
2
3
4
5
python3 manage.py migrate
python3 manage.py createsuperuser
# collect 一下静态文件
python3 manage.py collectstatic

OK!

5. 将supervisor和nginx的conf文件拷贝到相应目录

这个一般每一个server工程都会自带confs文件夹,这里面写好了配置,直接拷贝即可,路径也是 /root/Deploy .

1
2
3
cd luoliluoli-server
cp confs/supervisor_confs/*.conf /etc/supervisor/conf.d
cp confs/sites-enabled/* /etc/nginx/sites-enabled

OK! 接下来reload supervisor和nginx并重启!!记住先把nginx的default配置给删掉

1
2
3
4
5
sudo supervisorctl reload
sudo supervisorctl start all
sudo service nginx reload
sudo service nginx restart

Tada!!!