第一次写博客,有问题欢迎纠正。

马上要大学毕业了,所以自己做了一个基于python、django的博客网站。项目做完了,然后想上线玩玩。

使用服务器:阿里云--云服务器ECS。

系统选择:ubantu,Linux系统。

首先我们需要去阿里云购买一个云服务器(学生认证一个月也就9块钱)。这里购买服务器内容就不详细说了。

但是购买好了记得,1.重新设置密码并且启动。

云服务器python项目 云服务器部署django_django

2.选择“配置规则”,添加你项目启动时的对应的端口号。

云服务器python项目 云服务器部署django_python_02

云服务器python项目 云服务器部署django_阿里云_03

服务器配置好了后,我们可以使用Xshell进行连接。使用WinSCP上传文件到云服务器。

万事俱备之后,只欠东风。

首先我们要在服务器上安装pthon,我的服务器已经安装好了 python2和pthon3的版本。

我们可以在命令行输入python ,或者python3查看。最使用python3.0以上版本,2.0已经停止支持。

云服务器python项目 云服务器部署django_django_04

如果同时有python3和python2版本,一定要区分pip和pip3。使用pip可能会安装到python2里面去。

接下来我们需要安装虚拟环境

网上有很多详细教程:



虚拟环境安装安装非常重要

#进入虚拟环境。

workon 虚拟环境的名称

接下来就可以安装项目需要的第三方库。

例如我项目中使用到的库:

pip3 install Django==1.8
pip3 install uwsgi==2.0.18
pip3 install DjangoUeditor==1.8
pip3 install PyMySQL==0.9.3
pip3 install Pillow==5.2.0

虚拟环境安装好,不要着急把你做好的整个项目直接上传到服务器运行。肯定会有问题。

我们可以在Pycharm里创建一个内容为空的django项目,

# django-admin startproject 项目名
# django-admin  startapp 应用名  #应用需要放到项目的根目录下面(cd 应用名)

# python manage.py makemigrations 迁移 
# python manage.py migrate

# python manage.py createsuperuser 设置密码
# python manage.py runserver 重新启动

创建的项目名和应用名,最好和你需要真正上线的项目同名,等会改起来就好找问题。
我们在本地把项目运行一下,如果OK,那么我们直接把这个项目上传到服务器运行。

python3 manage.py runserver 0.0.0.0:8000

云服务器python项目 云服务器部署django_python_05

此时说明我们的项目,可以在外网访问了。

之后只需要我们分步骤把,项目上线可可以了。

我是先把项目里的settings.py文件配置好,运行一下,之后设置主路由和应用路由里面的内容,

记得一定要改一步运行一步,不然报错了在哪里都不知道。

下面就是我的上线结果了。

云服务器python项目 云服务器部署django_云服务器python项目_06

云服务器python项目 云服务器部署django_云服务器_07

花了几个小时写了这篇博客,项目中没有使用Nginx,采用django默认的数据库,是为了简单方便。

后面有时间也会加上去的。有什么问题,希望大家随时交流。