部署日记

经过开始的配置阿里云的Ubuntu服务器

接着在服务器下安装Python3.6的过程,终于我们要开始布置环境了...(为什么要用3.6,不仅是因为3.5的pip问题,更重要的是我的项目中有一个模块需要3.5.3版本以上才能使用,所以我就索性使用了3.6)

1.Virtulenv

想必大家都会使用这个虚拟环境,为了不污染环境,我们也需要安装一下,使用pip3 install virtulenv  (下载前看一下pip3 -V的版本信息)

使用方法:首先新建你的项目目录,然后跳转到目录中 例:cd /your_project_dir

virtualenv venv3 这样代表是python3,个人觉得容易记....venv3是文件夹的名字,可以自己命名

启动虚拟环境 source venv3/bin/activate   在提示符前面会有<venv>的标识就代表进入了虚拟环境   

在虚拟环境下下载项目所需要的模块 pip3 install .......有些模块需要特定的版本,自己好好观察吧

退出虚拟环境 deactivate 

2.安装Mysql

sudo apt-get install mysql-server  中间会让你设置密码 (两次)

检查一下mysql的character_set_%   具体操作show variables like 'character_set_%' 如果不是utf-8就在创建表的时候加上utf8,免得乱码或者出错,最好就  CREATE DATABASE database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

Navicat 远程链接Mysql 

    常见问题:10060  https://jingyan.baidu.com/article/95c9d20dac9040ec4f75617a.html

首先检查 用户是否拥有远程链接的权限   

linux下:mysql -uroot -pyour_password

mysql下:use mysql

              select host,user from user ;


我是账户是admin,自己创建的,创建用户请自行百度,如果用户能被链接,则使用检查mysql的config文件

ubuntu在vim /etc/mysql/mysql.conf.d/mysqld.cnf中 查看是否bind_address = 0.0.0.0,如果不是请改成0.0.0.0,然后重启mysql

重启mysql:service mysql restart ,然后尝试链接...

具体Navicat 链接阿里云服务器mysql的操作   http://blog.youkuaiyun.com/nw_ningwang/article/details/76218997

如果遇到 navicat ssh通道受限问题处理 


可以看一下该博文: https://www.jianshu.com/p/200572ed066c 

还有问题的话就自行google了..

3.安装与配置supervisor

    安装supervisor  apt-get install supervisor                                                               

如果出现找不到supervisor.socket 的情况就需要查看一下/etc/supervisor/supervisord.conf,如果不在改目录中,或许就在/tmp目录下,如果两个地方都没有,建议你重新安装supervisor


supervisor在安装中出现的问题并不会很多,所以安装起来还是很方便的...

重要的是配置 在/etc/supervisor/conf.d/目录下创建你的配置文件,例如:myproject_blog.conf,在该配置文件中填写你的配置

配置填写完后 (非root用户记得加sudo)

supervisord -c /etc/supervisor/supervisord.conf    启动supervisor服务  (一般情况下都是已经启动了的)

supervisorctl -c /etc/supervisor/supervisord.conf  启动客户端   (进入客户端交互界面)

下面三个命令常用

supervisorctl reload    重载客户端

supervisorctl start myproject_blog    启动项目

supervisorctl status 查看状态

配置信息详解可查看  https://www.cnblogs.com/ajianbeyourself/p/5534737.html

如果supervisor发生错误可查看 /var/log/supervisor 

(注意:如果设置了virtualenv的环境,那么在supervisor的conf中的command的执行命令是virtualenv环境中的Pyhton3)

如果查看/var/log/supervisor/supervisor.log看不出有什么问题就去 你的app.log中查看日志


4.安装nginx

安装apt-get install nginx 

在/etc/nginx/sites-available/下配置你的项目的nginx文件

在/etc/nginx/sites-enabled/目录下建立你的nginx配置文件的软链接,最好把目录下的default给删除...不然会读取default里面的配置信息


5.移植项目到服务器访问的注意事项:

   由于是部署在阿里云的服务器上,所以部署后还需要在阿里云上添加安全组的规则,否则即使部署成功也无法访问

下面提供填写添加安全组规则的链接:http://blog.youkuaiyun.com/LIU_KuLaLaLa/article/details/77772984?locationNum=6&fps=1


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值