1、首先要有服务器和域名,或者使用别人的二级域名也可以。然后就是在xshell中建立连接。
2、更新一下
root@root-rui:~# apt update
3、安装nginx
apt install nginx
4、安装mysql
#这个安装过程会弹出一个粉色框框,需要设置一下数据库密码
apt install mysql-server
5、在线上服务器安装虚拟开发环境(pyenv)
$ apt install git
#没有vim的可以安装一下,安装过的不用在安装
$ apt install vim
#这个安装完把最后句话复制下来
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
6、然后进入到 .bashrc文件中,在最后把刚刚复制的三句话粘贴进去,
vim .bashrc
7、让配置立即生效
source .bashrc #
8、安装python
cd .pyenv #进入到.pyenv中
mkdir cache #创建文件cache
cd cache #进入到cache中
## 然后下载python压缩包,3.6.6可以改成你需要下载的python版本
wget -c http://mirrors.sohu.com/python/3.6.6/Python-3.6.6.tar.xz -P ~/.pyenv/cache/
## 安装python
pyenv install 3.6.6 -v
## 然后安装python所需要的依赖包,这个必须要安装,安装会失败的:
$ apt-get install libc6-dev gcc
$ apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
### 然后在安装一下python
pyenv install 3.6.6 -v
#.更新pyenv数据库
$ pyenv rehash
#列出所安装的python版本
$ pyenv versions
9、创建虚拟环境
#创建项目的虚拟环境
pyenv virtualenv 3.6.6 env36
#进入到你的项目目录下
cd /var/www/project/
#切换到虚拟环境
pyenv activate env36
10、在虚拟环境下安装包
pip install django==1.11.16#安装指定版本的django
pip install pymysql #安装pymysql
pip install pillow #安装画图软件
pip freeze #可以查看自己安装的包
其他包你需要什么都可以安装,根据自己的需要
11、安装uwsgi
pip install uwsgi
#然后创建一个文件,名字根据自己喜好来定
vim uwsgiconf.ini
### 把以下内容添加进去
~~~
[uwsgi]
# 外部访问地址,可以指定多种协议,现在用http便于调试,之后用socket #
socket = 0.0.0.0:8000 # uwsgi的监听端口
# 指向项目根目录
chdir = /var/www/online
# wsgi.py所在位置
wsgi-file = day09/wsgi.py
module = day09.wsgi
# 虚拟开发环境位置
virtualenv = /root/.pyenv/versions/env36
~~~
12、最后配置一下nginx
#进入到该目录下
cd /etc/nginx/sites-available
#创建一个文件(名字随意)
vim blog
##然后在该文件下配置一下内容:
~~~
server {
listen 80;
server_name www.srddlv.cn; 这个是自己的域名
location / {
# 转发端口必须和uconfig.ini中socket端口一致
uwsgi_pass 127.0.0.1:8000;
include uwsgi_params;
}
# 静态资源所在位置
location /static {
alias /var/www/online/static/;
}
}
~~~
#进入到/etc/nginx/sites-ennable目录下 建立软连接 (blog是在sites-available创建的文件名 你们创建的什么这里就写什么)
ln -s ../sites-available/blog blog
## 最后重启一下nginx
service nginx restart
最后回到 /var/www/项目名/
cd /var/www/project/
#最后运行服务器
uwsgi uwsgiconf.ini
然后在游览器上输入自己的域名就可以啦: