基于django的个人博客网站建立(六) 前言
今天主要完成的是项目在腾讯云服务器上ubuntu16.04+django+mysql+uwsig+nginx的部署过程
网站效果可点击这里访问
按照步骤一步一步说
1.python环境的安装与pip的安装这里没有采用虚拟环境,是把项目直接运行的,所以要先配置安装好python3,以及使用pip安装相应需要的库,我的项目需要安装django,markdown,pymysql
2.把项目文件从本地放到服务器上我的项目文件有上传到github,所以直接在服务器上clone下来,后期有修改也可以拉取下来,同时也把django项目中setting中的debug模式关掉,最后还要记得把migrations文件中迁移生成的py文件也删除掉,因为我的数据库写项目时用的是本地的数据库,那么服务器上的数据库是新建的,所以需要重新迁移生成表,当然如果之前就使用的是服务器上的数据库就不用再修改了,直接用和原来一样就可以的。
3.配置数据库首先要安装mysql:
sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev然后进入数据库创建myblog数据库,这里要保证字符集是utf8,不然存储不了中文字符
CREATE DATABASE myblog DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;接下来
python3 manage.py makemigrations python3 manage.py migrate就可以了
4.简单测试此时可以通过在服务器上运行来测试下是否能在本地通过ip和端口访问到
运行
这里的—insecure参数是为了在非debug模式下获取到静态文件
如果成功的话,就以及可以在本地通过ip:8000访问到了
安装uwsgi
sudo apt-get install build-essential python-dev sudo pip3 install uwsgi然后在manage.py同级目录下建立my_uwsgi.ini文件(名字随便起的)
文件中存储:
安装nginx
sudo apt-get install nginx测试nginx:
/etc/init.d/nginx start此时通过访问 可以看到welcome to nginx
然后修改nginx的配置文件
sudo vim /etc/nginx/nginx.conf
在http内加入下面的内容:
在项目根目录下执行
uwsgi --ini myBlog_uwsgi.ini然后执行
/etc/init.d/nginx restart此时通过访问:8888即可访问项目了
总结项目的部署基本完成,我也弄了个域名,正在备案,由于域名的所有者名字的英文名称不是中文名的汉语拼音,所以还得修改,又得多拖几天了。