項目上線

一. 前言

  首先須要本身掏錢購買服務器與配置服務器,能夠選擇購買阿里雲按流量收費的套餐。html

二. 上線流程

2.1 鏈接服務器

  可使用xshell或者是git:python

連接:https://pan.baidu.com/s/1bpBDv9JhXCpRzOooV2R5ww 
提取碼:zj50 
複製這段內容後打開百度網盤手機App,操做更方便哦

 

  接下來以使用git爲例。mysql

1)帳號
>: ssh root@39.100.155.49

2)密碼
>: ********

2.2 管理員權限

  接下來的語句若是有些沒法執行,可使用該命令nginx

1)如下全部的服務器命令都可以在管理員權限下執行
>: sudo 命令

2.3 配置終端

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

2.4 更新系統軟件包

>: yum update -y

2.5 安裝軟件管理包和可能使用的依賴

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

2.6 安裝git

>: yum install git

2.7 安裝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

2.8 配置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

2.9 安裝虛擬環境:默認工做路徑 ~/.virtualenvs

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

2.10 安裝uwsgi

1)在真實環境下安裝
pip3 install uwsgi

2)創建軟鏈接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

2.11 新建虛擬環境跑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)跑原生服務
>: python3 manage.py runserver 0.0.0.0:80

2.12 安裝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

2.13 Nginx命令

1)啓動
>: nginx

2)關閉nginx
>: nginx -s stop

3)重啓nginx
>: nginx -s reload

4)查看端口,強行關閉
>: ps -aux|grep nginx
>: kill <pid:進程編號>
netstat -tunlp|grep 8000

2.14 Nginx & uwsgi 運行Django:進入有Django的虛擬環境

1)在項目的虛擬環境安裝uwsgi
>: workon test_venv
>: pip install uwsgi

2)項目根目錄配置uwsgi:填入下方內容
>: vim /home/project/test_site/test_site.xml

<uwsgi>    
   <socket>127.0.0.1:8808</socket> <!-- 內部端口,自定義 --> 
   <chdir>/home/project/test_site/</chdir> <!-- 項目路徑 -->            
   <module>test_site.wsgi</module>  <!-- test_site爲wsgi.py所在目錄名--> 
   <processes>4</processes> <!-- 進程數 -->     
   <daemonize>uwsgi.log</daemonize> <!-- 日誌文件 -->
</uwsgi>

3)完成項目配置:修改下方几行內容
>: vim /home/project/test_site/test_site/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

6)啓動nginx
>: nginx

7)瀏覽器測試:http://39.100.155.49/admin

8)關閉uwsgi全部進程
>: pkill -f uwsgi -9

2.15  配置前臺項目

1)項目本地打包

2)上傳
scp -r dist ssh root@47.92.32.216:~

3mv -r dist /home/html 

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:80
        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/; # 項目路徑
        }
    }
    server {
        listen 80;
        server_name  127.0.0.1; # 改成本身的域名,沒域名修改成127.0.0.1:80
        charset utf-8;
        location / {
            root /home/html; #html訪問路徑
            index index.html; #html文件名稱
        }
    }
}                                                                   

2.16 安裝Mysql

1)前往用戶根目錄
>: cd ~

2)下載mysql57
>: wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

3)安裝mysql57
>: yum -y install mysql57-community-release-el7-10.noarch.rpm
>: yum -y install mysql-community-server

4)啓動mysql57並查看啓動狀態
>: systemctl start mysqld.service
>: systemctl status mysqld.service

5)查看默認密碼並登陸
>: grep "password" /var/log/mysqld.log
>: mysql -uroot -p

6)修改密碼
>: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

2.17 安裝Redis

1)前往用戶根目錄
>: cd ~

2)下載redis-5.0.5
>: wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3)解壓安裝包
>: tar -xf redis-5.0.5.tar.gz

4)進入目標文件
>: cd redis-5.0.5

5)編譯環境
>: make

6)複製環境到指定路徑完成安裝
>: cp -r ~/redis-5.0.5 /usr/local/redis

7)配置redis能夠後臺啓動:修改下方內容
>: vim /usr/local/redis/redis.conf

daemonize yes

8)完成配置修改
>: esc
>: :wq

9)創建軟鏈接
>: ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server
>: ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli

10)後臺運行redis
>: redis-server &
ctrl + c

11)測試redis環境
>: redis-cli
ctrl + c

12)關閉redis服務
>: pkill -f redis -9

  注意事項:操做過程當中必定要細心,不過把虛擬環境和真實環境弄混了,咱們是在虛擬環境安裝項目須要的東西,要是在真實環境下想跑項目確定是會報錯的。其次可能須要在服務器的控制檯中配置安全組,遇到Bug能夠百度,鍛鍊一下本身的搜索能力。git

相關文章
相關標籤/搜索