centos+uwsgi+nginx+python+django服务器安装配置

时间:2023-03-09 15:41:00
centos+uwsgi+nginx+python+django服务器安装配置

1.ssh登录后使用fdisk –l查看需要格式化硬盘的名称:

centos+uwsgi+nginx+python+django服务器安装配置

2.运行fdisk /dev/vdb,对数据盘进行分区,按照提示,依次输入n,p,1,两次回车,wq,分区开始。(注意数据盘的名称,和阿里云文档上的名称有出入,请根据实际情况输入)

centos+uwsgi+nginx+python+django服务器安装配置

3.输入mkfs.ext4 /dev/vdb,对新分区进行格式化。(这里是使用了ext4格式,如想使用ext3格式则使用命令:mkfs.ext3 /dev/vdb)

centos+uwsgi+nginx+python+django服务器安装配置

4.进入到系统根目录,使用mkdir命令创建alidata目录。(目录名称可以自定义,但最好每台服务器有统一名称,这样方便日后维护)。

centos+uwsgi+nginx+python+django服务器安装配置

5.运行命令echo /dev/vdb /alidata ext4 defaults 0 0 >> /etc/fstab 写入新分区信息(如果分区步骤使用的是ext3格式,则需要更改ext4为ext3)。完成后,可以使用cat /etc/fstab命令查看。

centos+uwsgi+nginx+python+django服务器安装配置

6.运行mount /dev/vdb /alidata 挂载新分区。然后执行 df –h可以查看新分区。

centos+uwsgi+nginx+python+django服务器安装配置

7.运行命令apt-get update,apt-get upgrade进行更新。

centos+uwsgi+nginx+python+django服务器安装配置

centos+uwsgi+nginx+python+django服务器安装配置

8.升级过程中,遇到需要选择,则使用第一个选项:

centos+uwsgi+nginx+python+django服务器安装配置

9.分别使用apt-get install命令安装libjpeg62,libjpeg-dev,libfreetype6,libfreetype6-dev,zlib1g-dev, redis-server,git, libmysqlclient-dev,nginx,uwsgi, uwsgi-plugin-python等10使用10.apt-get install 安装mysql:

  apt-get install mysql-server-5.7

11.使用pip install命令安装virtualenv,virtualenvwrapper,然后配置python虚拟环境配置:

在alidata目录下创建虚拟环境目录:

centos+uwsgi+nginx+python+django服务器安装配置

设置工作目录全局变量:

  1.使用vi命令编辑vi /etc/profile 文件,在文件末尾追加虚拟环境目录所在路径: export WORKON_HOME=/alidata/.virtualenvs

  2.vi ~/.bashrc,在文件末尾追加: . /usr/local/bin/virtualenvwrapper.sh

  3.分别运行命令: source /etc/profile和source ~/.bashrc使刚才编辑的文件生效

centos+uwsgi+nginx+python+django服务器安装配置

  4.使用mkvirtualenv命令创建项目的虚拟环境:

centos+uwsgi+nginx+python+django服务器安装配置

12.使用workon命令进入虚拟环境,使用pip install命令安装uwsgi,然后再安装项目中需要用到的第三方lib。

13.使用mkdir命令在alidata目录下创建路径为/alidata/www/qingmei/current的目录,这个目录主要放置项目运行代码

14.进入到/etc/uwsgi目录,使用mkdir命令创建vassals目录

centos+uwsgi+nginx+python+django服务器安装配置

15.配置文件说明:

rc.local:系统重启后自动运行uwsgi配置,请拷贝到/etc根目录下

qingmei.conf:nginx配置文件,请拷贝到/etc/nginx/sites-enabled目录下

emperor.ini:uwsgi emperor模式的配置文件,请拷贝到/etc/uwsgi目录下

qingmei_uwsgi.ini:uwsgi配置文件,请拷贝到/etc/uwsgi/vassals目录下。

16.以上的配置文件有些中文部分配置有些中文注解,部署上去的时候记得去除

emperor.ini和qingmei_uwsgi.ini这2个配置文件中的中文注解,否则有可能项目运行不起来

Cat /etc/rc.local 最后增加

uwsgi --pidfile /run/uwsgi.pid --ini /etc/uwsgi/emperor.ini

exit 0