在服务器上部署Django项目

前期准备

在服务器上部署Django并不是简单的数据库迁移、项目文件迁移然后python manage.py runserver

云服务器一台

学生的话推荐使用阿里云,便宜而且各种流程也比较快,每月只需要9.5元,建议第一次直接买三个月的,这样方便备案。

顶级域名一个

推荐在阿里云的域名注册界面注册一个.top域名,首年9元之后每年26元。注册之后尽快进行备案,这样可以节约不少时间。

代码迁移工具

大多数人会使用git或者FTP软件进行代码的转移,这里推荐使用PyCharm进行代码的同步。

数据库迁移

推荐使用Navicat,图形化界面非常友好,而且具有很多强大的功能。

文件迁移工具

FTP软件的真正用途应该是在这里才对,网上有很多这样的软件可以自行搜索比较,作者使用的FileZilla。

开始部署

每当你部署到一个关键的节点时,需要学会使用快照来备份系统的当前状态。因为纯命令行的界面不仅操作起来十分麻烦而且恢复上一步执行的操作也很难,在成功完成每个项目的部署之后备份快照是避免之后恢复系统的最好办法。

控制服务器

刚接触服务器的新手可以使用阿里云网页界面上提供的远程控制,优点是简单,缺点就是每次你需要对服务器进行操作的时候都需要打开浏览器。如果你对自己技术有一定的信心,那你可以尝试直接在自己电脑中的命令行上使用ssh命令远程登录服务器进行操作。不过在这之前需要自己在网页界面设置远程登录的密码。对于阿里云来说登录命令是ssh root@your_ip_address,回车之后输入设置好的密码即可,注意这里输入密码时命令行不会有相应的密文显示。

服务器的前期准备

对于没有进行过什么操作的服务器来说,通常需要进行以下几个步骤来进行初期部署

# 更新软件源中的所有软件列表
apt-get update
# 更新软件
apt-get upgrade
# 更新软件相依性
apt-get dist-upgrade
# pip下载与安装
wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate
sudo python3 get-pip.py
# 切换Python版本
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
# 安装项目需要的包
pip install django pymysql django-mdeditor markdown Pygments