1. 程式人生 > >Django框架開發的仿zhuye.kim的簡單個人主頁-導航程序,帶後臺

Django框架開發的仿zhuye.kim的簡單個人主頁-導航程序,帶後臺

data 咨詢 ati 直接 run 域名 min password mysql-

伏筆VPS好久前就看上了zhuye.kim的導航程序,簡約也很美麗,就是搞不到源碼,網上也搜不到,現時Loc小哥哥wenguonideshou曾經使用Django框架開拓出了仿zhuye.kim的簡單導航程序,這裏就分享下,同時小哥哥還在增加更多功能,有興趣的可以隨時關註。

技術分享圖片
技術分享圖片

部署

Github地址:https://github.com/wenguonideshou/zhuye_kim

本文只寫CentOS的部署教程。

1、部署Python3和必備組件

#部署Python 3.6
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
#部署必備組件、庫
pip3 install django pymysql pillow

2、部署Mysql

#部署Mysql 5.6
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y

#設置權限 
chown -R root:root /var/lib/mysql
service mysqld restart

#重置Mysql密鑰,123456為密鑰,自行修正
mysql -u root  //直接回車進入mysql控制臺
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;

#reboot數據庫
service mysqld restart

#建立zhuye數據庫,mypassword為數據庫密鑰
mysql -uroot -pmypassword
mysql > create database zhuye;
mysql > exit;

3、下載源碼並修正數據庫信息

yum install git screen -y
git clone https://github.com/wenguonideshou/zhuye_kim
cd zhuye_kim/zhuye_kim

修改數據庫鏈接信息

vi settings.py

修正DATABASES對應的數據庫信息,只需要修正數據庫密鑰便可。

如果不會使用vi修改器的,這裏也可以使用sedcommand,這裏也說下方式。

#查看settings.py文件
cat /root/zhuye_kim/zhuye_kim/settings.py
#找到數據庫密鑰即PASSWORD對應的數值
‘PASSWORD‘: ‘6f81f112dbe1efc4‘

#使用sedcommand變換密鑰,記得修正前面臨應的數值,passwd為數據庫密鑰
sed -i ‘s/6f81f112dbe1efc4/passwd/g‘ ‘/root/zhuye_kim/zhuye_kim/settings.py‘

4、部署源碼

cd /root/zhuye_kim
python3 manage.py makemigrations
python3 manage.py migrate

5、導入數據庫
這裏就不用Mysqldump導入了,仿佛會出問題。

#進入mysql數據庫控制臺,mypassword為數據庫密鑰
mysql -u root -pmypassword
#使用zhuye數據庫
mysql > use zhuye
#使用sourcecommand導入數據庫文件,後頭為文件路徑
mysql > source /root/zhuye_kim/zhuye.sql
#退出
mysql > exit;

6、執行站點

screen -S zhuye
python3 manage.py runserver 0.0.0.0:80  #最後頭為80端口,也可以自行修正為別的端口

這時候便可以使用http://ip進入了,後臺地址http://ip/admin,管理員用戶名admin密鑰12345678@。如果使用別的端口,譬如8080,就是http://ip:8080進入。

#如果你使用別的端口打不開頁面的,則需要開啟防火墻端口,譬如8080端口
#Centos 6系統
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7系統
firewall-cmd --zone=public --add-port=8080/tcp --permanent 
firewall-cmd --reload

後臺的“大分類”指的是常用/男生/女生 這一行,“小分類”指的是熱門/資訊/影音/email的這一列。

域名設置

如果使用IP登錄的可以跳過這一步,域名登錄可以持續看。這裏仍舊使用最簡單Caddy反代,支持主動簽發SSL證書。使用自簽發SSL的請提早解析好域名到雲主機服務器。

1、部署Caddy
使用command:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
#備用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager

2、配置Caddy

#以下全部內容是一個團體,修正域名、IP、端口、email後一齊復制到SSH執行!
echo "www.moerats.com {
 gzip
 tls [email protected]
 proxy / 1.1.1.1:8080
}" > /usr/fubitechal/caddy/Caddyfile

tls參數會主動幫你簽發ssl證書,如果你要使用伏筆VPS的ssl,改成tls /root/xx.crt /root/xx.key便可。後頭為ssl證書路徑。

啟動Caddy

/etc/init.d/caddy start

最後可以openhttps://xx.com訪問了。

希望以上的文章對各位有用,如果覺得不錯給我點個喜歡吧!更多和Django框架開發的仿zhuye.kim的簡單個人主頁/導航程序,帶後臺相關的問題或者對香港空間能備案嗎有疑惑也歡迎大家咨詢。

Django框架開發的仿zhuye.kim的簡單個人主頁-導航程序,帶後臺