本講會對種子搜索網站的部署過程進行詳細的講解。
網站演示: 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
大功告成!