一、更新操作系统和安装依赖包
#更新操作系统软件库
sudo apt-get update
sudo apt-get upgrade
#安装上传rz、下载sz工具
sudo apt-get install lrzsz
#安装gcc g++的依赖库
sudo apt-get install build-essential
sudo apt-get install libtool
#安装 pcre依赖库
sudo apt-get install libpcre3 libpcre3-dev
#安装 pcre依赖库
sudo apt-get install zlib1g-dev
#安装 ssl依赖库
sudo apt-get install openssl
二、Python和pip3安装
一般linux服务器目前都安装python2.x版本,最新也的都会装3.x的,可以查看系统中是否安装了python。
#输入python即可查看相关信息
python2 --version#查看python2的版本信息
python3 --version#查看python3的版本信息
#如需要安装
sudo apt-get install python3.x#安装python
#pip3安装
sudo apt install python3-pip
三、安装virtualenvwrapper
- 1.由于直接virtualenv使用步骤有些过于繁琐。所以我们在这里我直接使用virtualenvwrapper。
#python2.x用pip,3.x版本用pip3,
pip3 install virtualenvwrapper-win
pip3 install virtualenvwrapper(Linux)
- 2.配置.bashrc文件(指定python版本)
#vim .bashrc文件添加以下代码
# 常用vim命令 i 文本插入 esc 退出编辑:wq 保存并退出 :q!强行退出
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
# 读入配置文件
source ~/.bashrc
四、安装mysql
-
1.安装 Mysql
sudo apt-get install mysql-server
下载完之后进入安装,会提示设置输入root的密码,可以跳过但建议设置!
安装完毕,用以下命令查看mysql服务状态。
service mysql status
绿色按钮亮起表示mysql服务正在运行。
2 .安装mysql驱动
apt install libmysqlclient-dev
3.设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1: #允许远程连接
- 4.执行授权
进入mysql
mysql -u root -p
执行授权
#创建普通用户:
create user 'username'@'%' IDENTIFIED BY 'password'; #qmpython
#"%",表示在任何一台电脑上都可以登录,也可以指定某台机器可以远程登录。
#给普通用户赋权
grant all on *.* to username@'%';
#如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
flush privileges;
执行quit命令退出mysql服务
配置完成重启mysql
service mysql restart
执行授权以后,我们可以通过navicat mysql管理工具把本地的数据库上传到服务器上的数据库
五、上传项目并安装依赖(虚拟环境下)
把我们开发好的项目上传到www网站目录,然后进入该目录,先在虚拟环境中安装项目所需要的依赖包,然后启动项目,测试是否能正常启动。
sudo pip3 install -r requirements.txt
python3 manage.py runserver
六、安装uwsgi
- 1.uwsgi安装
sudo pip3 install uwsgi
留意:uwsgi要安装两次,先在系统里安装一次,然后进入对应的虚拟环境安装一次。
uwsgi 有多种配置可用:
1,ini ,
2,xml ,
3,json,
4,yaml。
在这里我采用xml格式来配置uwsgi。 - 2.配置uwsgi
进入项目根目录/home/www/project/下新建一个ini.xml格式文件,输入以下代码
<uwsgi>
<socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 -->
<chdir>/data/wwwroot/mysite/</chdir><!-- 项目路径 -->
<module>mysite.wsgi</module> <!-- wsgi.py文件所在目录名+.wsgi -->
<processes>4</processes> <!-- 进程数 -->
<daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>
七、安装nginx
- 1.解压并安装nginx
进入/usr/local 目录执行下面命令下载nginx源码:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
#解压
tar -zxvf nginx-1.13.7.tar.gz
cd 进入解压后的nginx-1.13.7文件夹,依次执行以下命令:
sudo ./configure
sudo make
sudo make install
nginx一般默认安装好的路径为/usr/local/nginx
进入/usr/local/nginx/conf/目录,备份nginx.conf文件,以防意外。
sudo cp nginx.conf nginx.conf.bak
- 2.配置nginx.conf
新建nginx.conf文件,并上传/usr/local/nginx/conf/下
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.django.cn;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997; #内部端口
uwsgi_param UWSGI_SCRIPT mysite.wsgi;#wsgi.py文件所在目录名
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/; #项目路径
}
location /static/ {
alias /data/wwwroot/mysite/static/; #静态资源路径
}
}
}
- 3.检查并启动nginx
进入/usr/local/nginx/sbin/目录执行以下命令
./nginx -t #验证nginx.conf配置文件语法是否有误
./nginx #启动nginx
终端没有提示说明启动成功。
- 4.启动uwsgi
cd进入项目目录下,执行下面命令(虚拟环境下):
uwsgi -x ini.xml
项目成功启动!