转至www.imhblog.cn
经过两天时间的爬坑,终于部署好了我的博客项目,中途各种坑,各种百度,好在终于成功了.现在总结一下过程中使用过的shell命令;
事前准备;
准备好一只服务器,当然,没有服务器怎么部署项目呐.
我的项目是用centos7.2版本,python3.6;
命令行;
连接到云服务上以后首先输入
yum update
更新服务器库;
更新完毕后
yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel
服务器上自带的python是2的版本,如果有需要,要下载Python3的版本.这里贴一个Python下载的链接https://www.python.org/ftp/python/
在这里找到合适的python版本复制后缀为.tgz的链接shell里输入
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
下载完成后先解压
tar xzf Python-3.6.3.tgz
解压完成后进入目录
cd Python-3.6.3/
之后编译Python
输入
./configure
如果编译失败可能是需要安装gcc/g++,此时需要输入
yum install gcc-g++
如果可以正常编译就不需要安装了
编译完成后
make然后
make install成功安装Python.输入python3测试是否安装好.
创建虚拟环境
mkdir 目录名,创建目录,cd进入目录.创建虚拟环境
输入命令
python3 -m venv my_venv
创建完成后激活虚拟环境
soucre my_venv/bin/activate
输入完成后如果激活成功命令行的前面会有(venv)表示在虚拟环境下.
使用pip下载安装需求.
pip install flask
也可以准备好一个TXT需求文件来一次性下载
pip install -r requirements.txt
如果遇到安装失败可以试试升级pip
pip install --upgrade pip
一起安装好uwsgi容器
pip install uwsgi
之后上传项目文件到服务器上.我是使用的pycharm的tool选项上传的.
uwsgi --ini uwsgi.ini需要在虚拟环境下才能启动uwsgi.先启动nginx后再使用这条命令启动uwsgi
项目准备好安装前台代理Nginx
yun install nginx
进入Nginx配置文件目录
cd /etc/nginx
修改nginx.conf配置文件
注意user要改成root,还有server里的都要注释掉
然后在conf.d目录里建立一个自己项目的配置文件my_site.conf
如果报错,可能是log文件没有建立,建立起来就行了
如果运行nginx -t -c 那条命令时显示fail的话可能是你语法错误就是抄错了,还有可能就是这张图里的log目录没有创建
自己到对应的目录里mkdir建一个出来就ok
启动Nginx的命令
nginx -t -c /etc/nginx/nginx.conf
这条命令是检查nginx的配置文件.如果有语法错误会显示fail语法没有问题会显示sucessful这时就可以启动nginx了,输入命令
systemctl start nginx.service
这时,访问你的外网ip或者解析好的域名就可以成功看到你的项目了.
可以直接关闭你的云服务链接,此时项目运行在云服务上.