【环境部署】centos7 uwsgi+nginx部署django项目

centos7的部署

以全新服务器为例:

复制代码
yum -y update

yum install gcc

yum -y install zlib*

yum install openssl-devel -y
复制代码
1.2.ssh安装
复制代码
yum install openssh-server -y

service sshd restart

#xshell连不上,SSH服务端不允许密码验证。
#服务端开启密码验证的方法:

vim /etc/ssh/sshd_config

把PasswordAuthentication项为yes

重启服务

service sshd restart
复制代码

11.2.mysql安装

复制代码
#1.安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

#2.重启服务
service mysqld restart

#3. 设置bind-ip

vim /etc/my.cnf
在 [mysqld]:
    下面加一行
    bind-address = 0.0.0.0

#4.登录mysql
mysql -u root

#5. 设置外部ip可以访问
#mysql中输入命令:
#后面用navicat连接远程服务器mysql的用户名和密码
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

#6.设置mysql密码
进入mysql:
set password =password(‘123456’); #密码123456
flush privileges;
复制代码

11.3.pip和python3.6的安装

#安装pip

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate

sudo python get-pip.py
复制代码
#安装python3.6

  1. 获取

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar -xzvf Python-3.6.2.tgz -C /tmp
cd /tmp/Python-3.6.2/

  1. 把Python3.6安装到 /usr/local 目录

./configure --prefix=/usr/local
make
make install

  1. 更改/usr/bin/python链接

ln -s /usr/local/bin/python3.6 /usr/bin/python3
复制代码

11.4.虚拟环境安装

复制代码
yum install python-setuptools python-devel
pip install virtualenvwrapper

#编辑.bashrc文件
vim ~/.bashrc

#添加进去
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh

#sudo find / -name virtualenvwrapper.sh 查看你的virtualenvwrapper.sh在什么地方

#重新加载.bashrc文件
source ~/.bashrc

#虚拟环境保存的路径
cd ~/.virtualenvs/ (创建的虚拟环境都会保存在这个目录,前面设置的)

#创建指定python版本的虚拟环境方法
mkvirtualenv -p /usr/local/bin/python3.6 MxOnline

workon MxShop

#进虚拟环境安装依赖包

首先 pip freeze > requirements.txt 将本地的虚拟环境安装包导出来,上传到服务器

pip install -r requirements.txt

#安装mysqlclient出问题

centos 7:
    yum install python-devel mariadb-devel -y

ubuntu:
    sudo apt-get install libmysqlclient-dev

然后:
    pip install mysqlclient

复制代码

11.5.git安装

复制代码
yum install git

git config --global user.name “Your Name”
git config --global user.email “youremail@domain.com”

cd ~/ && ssh-keygen -t rsa -C “你的邮箱”

#提示的信息,直接按enter就行

cd .ssh

把公钥文件(id_rsa.pub)中的码复制到github

#就可以开始clone代码了

git clone git@github.com:derek-zhang123/MxOnline.git
复制代码
这是我的项目目录和虚拟环境目录

项目目录: /home/gitpackage/MxOnline
虚拟环境目录: /root/.virtualenvs/MxShop

11.6.拉取项目静态文件
复制代码
#在django的setting文件中,添加下面一行内容:

STATIC_ROOT = os.path.join(BASE_DIR, "static/")

#运行命令
python manage.py collectstatic
复制代码

settings中其它需要设置的地方

DEBUG = True

ALLOWED_HOSTS = [’’] #自己设置可以访问的域名,‘’代表所有都可以访问

11.7.uwsgi

(1)安装

进虚拟环境安装

workon MxOnline

pip install uwsgi
(2)在项目目录下新建uwsgi.ini文件

MxOnine/uwsgi.ini

复制代码
[uwsgi]

socket =127.0.0.1:8000
chdir = /home/gitpackage/MxOnline
module = MxOnline.wsgi
master = true
processes = 4
vacuum = true
virtualenv = /root/.virtualenvs/MxShop
logto = /tmp/mylog.log

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值