网站部署(一)

服务器的基本配置:

我用的是Git Bash Here,打开软件输入

$ ssh root@44.444.4.444(公网ip)
# 会让你输密码
root@44.444.4.444’s password:*******

服务器命令:

1)以下所有的服务器命令均可以在管理员权限下执行
>: sudo 命令

配置终端:

1)编辑配置文件
>: vim ~/.bash_profile

2)将原来内容全部删除掉
>: ggdG

3)进入编辑状态:填入下方两行
>: i

export PATH=$PATH:$HOME/bin
PS1='Path:\w\n>:'

4)退出编辑状态
>: esc

5)保存修改并退出
>: :wq

6)生效配置
>: source ~/.bash_profile

更新系统软件包

>: yum update -y

安装管理包和可能使用的依赖

>: yum -y groupinstall "Development tools"
>: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

# 以上包依赖git,可以查看git是否已经安装

安装git

>: yum install git

安装python3.6

1)前往用户根目录
>: cd ~

2)下载 或 上传 Python3.6.7
>: wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
# 直接从网上下载


# 从本地上传
>: scp -r 本地Python-3.6.7.tar.xz ssh root@39.100.155.49:服务器路径
>: scp -r C:\source\Python-3.6.7.tar.xz ssh root@39.100.155.49:~

3)解压安装包
>: tar -xf Python-3.6.7.tar.xz

4)进入目标文件
>: cd Python-3.6.7

5)配置安装路径:/usr/local/python3
>: ./configure --prefix=/usr/local/python3

6)编译并安装
>: make && sudo make install
7)建立软连接:终端命令 python3,pip3 >: ln -s /usr/local/python3/bin/python3 /usr/bin/python3 >: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
8)删除安装包与文件: >: rm -rf Python-3.6.7 >: rm -rf Python-3.6.7.tar.xz

 

配置pip源:

1)创建pip配置路径
>: mkdir ~/.pip

2)进入目录编辑配置文件:填入下方内容
cd ~/.pip && vim pip.conf

[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com

安装虚拟环境:

1)安装依赖
>: pip3 install virtualenv
>: pip3 install virtualenvwrapper

2)建立虚拟环境软连接
>: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

3)配置虚拟环境:填入下方内容
>: vim ~/.bash_profile

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh

4)退出编辑状态
>: esc

5)保存修改并退出
>: :wq

6)更新配置文件内容
>: source ~/.bash_profile

默认工作路径: ~/.virtualenvs
网站部署(一)_第1张图片

 

 

 

安装uwsgi

1)在真实环境下安装
pip3 install uwsgi

# 退出虚拟环境:deactivate
2)建立软连接 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

 

在虚拟环境下跑django项目:

1)创建虚拟环境
>: mkvirtualenv test_venv

2)安装依赖
>: pip install django

3)前往目标目录,创建项目工作目录,再进入
>: cd /home
>: mkdir project
>: cd project

4)创建Django项目,并进入
>: django-admin startproject test_site
>: cd test_site

5)完成项目配置:修改下方几行内容
>: vim /home/project/test_site/test_site/settings.py

ALLOWED_HOSTS = ['*']  # 运行所有主机进入

#DATABASES = {
#    'default': {
#        'ENGINE': 'django.db.backends.sqlite3',
#        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#    }
#}

6)跑原生服务
>: python manage.py runserver 0.0.0.0:80
# ip要改成0.0.0.0,这样所有的ip都可以访问

安装nginx

1)前往用户根目录
>: cd ~

2)下载nginx1.13.7
>: wget http://nginx.org/download/nginx-1.13.7.tar.gz

3)解压安装包
>: tar -xf nginx-1.13.7.tar.gz

4)进入目标文件
>: cd nginx-1.13.7

5)配置安装路径:/usr/local/nginx
>: ./configure --prefix=/usr/local/nginx

6)编译并安装
>: make && sudo make install

7)建立软连接:终端命令 nginx
>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

8)删除安装包与文件:
>: rm -rf nginx-1.13.7
>: rm -rf nginx-1.13.7.tar.xz

9)测试Nginx环境,服务器运行nginx,本地访问服务器ip
>: nginx
>: 服务器绑定的域名 或 ip:80

 

nginx命令

1)启动
>: nginx

2)关闭nginx
>: nginx -s stop

3)重启nginx
>: nginx -s reload

4)查看端口,强行关闭
>: ps -aux|grep nginx
>: kill 

关闭所有端口
>:pkill -f nginx -9 

 

 

Nginx & uwsgi 运行Django:进入有Django的虚拟环境

1)在项目的虚拟环境安装uwsgi
>: workon test_venv
>: pip install uwsgi

2)项目根目录配置uwsgi:填入下方内容
>: vim /home/project/test_site/test_site.xml

    
   127.0.0.1:8808  
   /home/project/test_site/             
   test_site.wsgi   
   4      
   uwsgi.log 


3)完成项目配置:修改下方几行内容
>: vim /home/project/test_site/test_site/settings.py
>: vim /home/oneproject/one_pro/one_pro/settings.py

DEBUG = False
ALLOWED_HOSTS = ['*']

4)去向Nginx配置目录,备份配置,完全更新配置:填入下方内容
>: cd /usr/local/nginx/conf
>: cp nginx.conf nginx.conf.bak
>: vim nginx.conf
>: ggdG
>: i

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    server {
        listen 8000;
        server_name  127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8808;  # 端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT test_site.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 项目路径
        }
    }
}
      
5)启动uwsgi
>: uwsgi -x /home/project/test_site/test_site.xml
uwsgi -x /home/oneproject/one_pro/one_pro.xml

6)启动nginx
>: nginx

7)浏览器测试:http://39.100.155.49/admin

8)关闭uwsgi所有进程
>: pkill -f uwsgi -9

 

你可能感兴趣的:(网站部署(一))