基於python的種子搜索網站(三)項目部署

本講會對種子搜索網站的部署過程進行詳細的講解。

網站演示: https://bt.mypython.me

源碼地址: https://github.com/geeeeeeeek/bt

項目部署過程

系統要求:ubuntu 16.04(或以上)

環境搭建和配置,必須嚴格按照以下步驟來安裝部署!如有問題可以諮詢(weixin:java2048)

安裝部分

安裝nginx

sudo apt install nginx

安裝python3和pip3

sudo apt install python3
sudo apt install python3-pip

安裝依賴

pip3 install uwsgi
pip3 install django
pip3 install pymysql
pip3 install django-ratelimit  

安裝mysql

sudo apt install mysql-server

配置部分

配置mysql(/etc/mysql/my.cnf)

[client]
default-character-set=utf8
[mysqld] 
character-set-server=utf8
[mysql]
default-character-set=utf8

啓動mysql

/etc/init.d/mysql start

創建數據庫

# 進入數據庫
mysql -u root -p
# 創建數據庫
create database bt;
# 退出
exit();

拉取代碼到/var/www/下面

sudo git clone https://github.com/geeeeeeeek/bt.git

配置setting.py,有兩點需要配置:數據庫和域名。

配置數據庫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bt',      # 創建的數據庫
        'USER': 'root',
        'PASSWORD': 'xxx', # 你的mysql密碼
        'HOST':'127.0.0.1',
        'PORT':'3306',
    }
}

域名配置(將你自己的域名寫入到ALLOWED_HOSTS)

ALLOWED_HOSTS = ['bt.mypython.me','xxx.com']

導入表結構

python3 manage.py makemigrations
python3 manage.py migrate 

創建超級用戶

python3 manage.py createsuperuser

創建log文件

在/var/www/bt/目錄下,創建uwsgi.log文件,並設置權限爲766

sudo touch uwsgi.log
sudo chmod 766 uwsgi.log

運行配置(配置位於bt/uwsgi.ini)

uwsgi --ini uwsgi.ini

配置nginx, 在/etc/nginx/sites-enabled下新建bt.conf,寫入:

upstream bt {
    server 127.0.0.1:8002;
}
 
server {
        listen 80;
        server_name xxx.com; # 你的域名 

        location /static/ {
           alias /var/www/bt/static/;
        } 

        location / {
             include         uwsgi_params;
            uwsgi_pass      bt;
        }

}

運行nginx

sudo service nginx start

大功告成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章