搭建BBS部落格系統
阿新 • • 發佈:2022-01-06
目錄
- Nginx + Django
- Django + MySQL
一:搭建BBS專案
1.部署資料庫
[root@db01 ~]# yum install mariadb* -y
2.啟動資料庫
[root@db01 ~]# systemctl start mariadb
3.進入資料庫
mysql
4.遠端連線MySQL資料
(建立資料庫使用者)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
- Query OK, 0 rows affected (0.00 sec)
重新整理許可權
MariaDB [(none)]> FLUSH PRIVILEGES;
- Query OK, 0 rows affected (0.00 sec)
建立資料庫(bbs) MariaDB [(none)]> CREATE DATABASE `bbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
- Query OK, 1 row affected (0.00 sec)
5.pycham連線Mysql
二:開始部署BBS
1.上傳程式碼
解壓
[root@db01 ~]# unzip bbs.zip
移動
[root@db01 ~]# mv bbs /opt/
2.資料庫遷移
切換路徑
cd /opt
資料庫遷移
[root@web01 opt]# cd /opt/bbs/app01/migrations/
[root@web01 migrations]# pwd
/opt/bbs/app01/migrations
3.刪除檔案
[root@web01 migrations]# rm -rf 00* [root@web01 migrations]# rm -rf __pycache__/
[root@web01 migrations]# cd /opt/bbs/
[root@web01 bbs]# pwd
/opt/bbs
4.修改Django版本
解除安裝原django
[root@web01 bbs]# pip3 uninstall django
重新安裝django版本
[root@web01 bbs]# pip3 install django==1.11
5.安裝MySQL資料庫外掛
[root@web01 bbs]# pip3 install pymysql
6.修改資料連線
[root@web01 bbs]# vim bbs/settings.py
ALLOWED_HOSTS = ['*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bbs',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '172.16.1.61',
'PORT': 3306,
'CHARSET': 'utf8'
}
}
7.建立資料庫遷移檔案
[root@web01 bbs]# python3 manage.py makemigrations
8.資料庫遷移
[root@web01 bbs]# python3 manage.py migrate
9.配置UWSGI
[root@localhost ~]# vim /opt/bbs/myweb_uwsgi.ini
[uwsgi]
# 埠號
socket = :8002
# 指定專案的目錄
chdir = /opt/bbs
# wsgi檔案路徑
wsgi-file = bbs/wsgi.py
# 模組wsgi路徑
module = bbs.wsgi
# 是否開啟master程序
master = true
# 工作程序的最大數目
processes = 4
# 結束後是否清理檔案
vacuum = true
10.啟動uwsig
[root@web01 bbs]# uwsgi -d --ini myweb_uwsgi.ini --uid 666
11.配置Nginx
[root@localhost ~]# vim /etc/nginx/conf.d/python.conf
server {
listen 80;
server_name bbs.test.com;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8002;
uwsgi_read_timeout 2;
uwsgi_param UWSGI_SCRIPT bbs.wsgi;
uwsgi_param UWSGI_CHDIR /opt/bbs;
index index.html index.htm;
client_max_body_size 35m;
}
}
12.測試
nginx -t
13.重啟
[root@web01 bbs]# systemctl restart nginx
14.DNS域名解析
bbs.test.com 192.168.15.7
15.測試訪問BBS
bbs.test.com