最近在看小說,又舍不得充錢,偏偏盜版網站的廣告又多得煩人,所以便萌生了搭建一個自己的小說站的念頭。
1、准備篇
想要搭建一個小說站,需要准備如下:
- 服務器一台(建議使用香港的)操作系統推薦為centos7
- 域名一個(建議在namesilo注冊一個便宜的)
- 小說站聚合程序(網絡搜索ptcms可下載,注意安全)
2、開搞
一、安裝寶塔
首先SSH遠程連接服務器(推薦使用xshell),安裝寶塔控制面板:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
如果你的服務器帶有額外的磁盤,需要在此之前先進行磁盤掛載:
yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
磁盤掛載完成后,再進行寶塔控制面板的安裝。
二、配置環境
寶塔控制面板安裝完畢后,可在瀏覽器輸入'192.XXX.XXX:8888/XXXXX'進入寶塔控制頁面,並根據提供的用戶名與密碼進行登陸:

登陸成功后,點擊左側菜單欄“面板設置”選項,對‘面板端口’、‘安全入口’、‘面板用戶’、‘面板密碼’等選項進行修改,尤其是‘面板端口’選項,建議立即修改。
此后,便可根據你新修改的‘安全入口’和用戶、密碼等登陸該面板。
若不幸忘記了某些項目而無法登陸,可以通過SSH命令:
/etc/init.d/bt default
進行查看

接下來,就要配置小說站需要的運行環境,安裝:
- Nginx 1.15
- MySQL 5.6
- PHP 7.3
- DNS雲解析 2.1
安裝完成后,在【軟件商店】頁面選擇“應用分類”中的“已安裝”選項,選擇PHP 7.3 的“設置”選項:
- 安裝php擴展 fileinfo
- 安裝php擴展 memcached
- 安裝php擴展 Swoole4
- 刪除禁用函數 shell_exec
配置完成之后,選擇“文件”選項,在 /www/server/ 目錄下新建名為“ptcms”的文件夾,並將下載的ptcms聚合程序中名為【license】和【loader73.so】的文件上傳到該目錄下。
其后,在PHP 7.3的設置中打開“配置文件”,在文件最底部輸入:
extension=/www/server/ptcms/loader73.so
swoole_license_files=/www/server/ptcms/license
之后,重啟php 7.3。
三、網站部署
在“網站”頁面添加站點,之后進入網站根目錄,將ptcms部署文件上傳,並解壓。
隨后,使用“DNS雲解析”,將我們的域名與解析到本服務服務器,過程需要20~30分鍾(理想狀態下)。
回到網站頁面,進行網站“設置”,將網站運行目錄更改為 /public

隨后,設置【偽靜態】為:
if (!-e $request_filename) { rewrite ^/(.*) /index.php?s=$1 last; }
並進行保存。
按照網上搜索到的教程,到了這里網站的部署就結束了,之后在瀏覽器輸入 “域名/install.php”就可以進行網站的安裝了,
但是如果你真的相信了,就會發現——這TM的網站就是打不開!!!
一直提示 “404”錯誤!
其實,是有一點他們沒有提到的,在設置網站運行目錄的界面,有一個選項“防跨站攻擊”,我們需要先將其取消勾選,片刻后再進行勾選,如此,才算是徹底完成了這個步驟。
之后,在瀏覽器輸入 “域名/install.php”就可以進行網站的安裝了。
。
。。
。。。
在進行了包括網站名、域名、mysql以及管理員賬號密碼之類的設置之后,我們便進入了網站后台登陸界面:
這時候,可能會有小伙伴發現,為什么我的圖形驗證碼加載不出來!??!

按“F12”看一下,發現這個名為verify.png的圖片竟然 404 了!!!
這時候,我們要回到寶塔頁面,

將Session的存儲模式調整為 files,問題解決。
(其實,PHP 7.3 的Session配置默認便是“files”,正常情況下不會出現這個問題;但是由於我在安裝過程中自己瞎jr操作,導致了這個情況。然后當我百度的時候,發現網上並沒有關於這個問題的直接答案,直到我在一段解決類似問題的代碼中發現關於Session,才初步意識到了問題的所在。)
四、小說采集
在后台選擇 采集管理-規則管理-規則導入,然后就可以開始倒入網上下好的采集規則(txt格式的)。
隨后在規則管理頁面,選擇“測試”

可以試驗導入的規則是否還能用,不能用的建議刪掉,能用的,選擇任務選項,增加任務采集(初期書庫空的時候建議把采集間隔時間設置的低一點,我設置的是60。但是也不建議太低,畢竟雙方的服務器壓力也要考慮一下~)

當所有能用的規則都設置了采集任務之后,選擇 任務管理-采集任務監控,並點擊【啟動總進程】按鈕

這時候,在按鈕的右側會出現“獲取主進程運行狀態失敗”字樣,這時候,回到連接SSH,輸入命令:
cd /www/wwwroot/網站根目錄/
隨后輸入
/www/server/php/73/bin/php kx corn:check
便會看到界面顯示:
“主進程掛掉,重啟主進程
主進程開啟成功”
然后,就ok了~,小說站搭建大功告成。
PS:本人小說站:http://www.101yuedu.cloud/
各位嫌麻煩或者因為種種原因未能搭建的朋友可以來試一下,看能否找到自己想看的圖書~
