第一次写博客,有问题欢迎纠正。
马上要大学毕业了,所以自己做了一个基于python、django的博客网站。项目做完了,然后想上线玩玩。
使用服务器:阿里云--云服务器ECS。
系统选择:ubantu,Linux系统。
首先我们需要去阿里云购买一个云服务器(学生认证一个月也就9块钱)。这里购买服务器内容就不详细说了。
但是购买好了记得,1.重新设置密码并且启动。
2.选择“配置规则”,添加你项目启动时的对应的端口号。
服务器配置好了后,我们可以使用Xshell进行连接。使用WinSCP上传文件到云服务器。
万事俱备之后,只欠东风。
首先我们要在服务器上安装pthon,我的服务器已经安装好了 python2和pthon3的版本。
我们可以在命令行输入python ,或者python3查看。最使用python3.0以上版本,2.0已经停止支持。
如果同时有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
此时说明我们的项目,可以在外网访问了。
之后只需要我们分步骤把,项目上线可可以了。
我是先把项目里的settings.py文件配置好,运行一下,之后设置主路由和应用路由里面的内容,
记得一定要改一步运行一步,不然报错了在哪里都不知道。
下面就是我的上线结果了。
花了几个小时写了这篇博客,项目中没有使用Nginx,采用django默认的数据库,是为了简单方便。
后面有时间也会加上去的。有什么问题,希望大家随时交流。