安裝Nginx
在Linux上運行紙殼CMS需要使用Nginx做反向代理,將所有請求反向代理到紙殼CMS程序來處理。
首先在寶塔面板的軟件商店里面安裝Nginx:
選擇安裝的版本,這里選擇安裝1.18,然后點擊提交,等待安裝完成:
添加站點
安裝完成以后,就可以添加網站了,點擊網站菜單,然后點擊添加站點:
輸入網站的域名,如果沒有域名,可以輸入服務器的IP地址用於臨時訪問。然后修改網站的根目錄為/www/wwwroot/cms
,FTP:不創建,數據庫:不創建,PHP版本:純靜態,然后點擊提交:
接下來修改網站的配置,點擊網站打開配置:
然后打開反向代理,添加一個反向代理:
輸入代理名稱:cms
,目標URL:http://localhost:5000
,發送域名:$host
,然后點擊提交:
到這里網站的基本配置就完成了,接下來需要下載安裝紙殼cms。
下載紙殼CMS
點擊文件菜單,再點擊遠程下載:
然后輸入紙殼CMS的下載地址:https://cloud.zkeasoft.com/file/zkeasoft/cms.zip進行下載:
下載完成后,把cms.zip解壓到網站目錄/www/wwwroot/cms
:
運行紙殼CMS
運行紙殼CMS需要輸入一些命令,點擊終端圖標:
首先需要安裝一些依賴:
Ubuntu
apt install libicu-dev libgdiplus -y
CentOS
yum install libicu libgdiplus -y
接下來下載紙殼CMS所需的.Net運行環境:
wget -O dotnet.tar.gz http://www.zkea.net/dotnet-runtime-linux
然后將運行時提取到$HOME/dotnet
目錄:
mkdir -p "$HOME/dotnet" && tar zxf dotnet.tar.gz -C "$HOME/dotnet"
定位到cms
目錄,然后輸入以下命令來運行紙殼CMS:
nohup $HOME/dotnet/dotnet ZKEACMS.WebHost.dll
執行完以后,網站就可以正常訪問了。
注意:使用命令nohup $HOME/dotnet/dotnet ZKEACMS.WebHost.dll
來運行紙殼CMS,在重啟服務器后需要手動再次執行命令。如果需要,可以采用下面的方式,創建一個服務來自動運行紙殼CMS。
創建運行服務
創建一個服務,讓紙殼CMS在后台運行:
vi /etc/systemd/system/zkeacms.service
然后輸入以下內容並保存
[Unit] Description=ZKEACMS [Service] WorkingDirectory=/www/wwwroot/cms ExecStart=/root/dotnet/dotnet ZKEACMS.WebHost.dll Restart=always RestartSec=10 SyslogIdentifier=zkeacms User=root Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
注意:ExecStart=/root/dotnet/dotnet
ZKEACMS.WebHost.dll
中/root/dotnet/dotnet
為dotnet程序的路徑,即$HOME/dotnet/dotnet
。具體路徑與當前登錄用戶有關,可以使用以下命令查詢安裝路徑:
printf "$HOME/dotnet/dotnet\n"
如果你當前不是使用root
用戶,請修改User=root
為你的當前用戶,例如:User=wayne
。
啟動網站
systemctl start zkeacms
網站啟動以后,就可以嘗試使用域名或者IP進行訪問了。
如果網站不能正常訪問,可以使用以下命令來查看網站的運行狀態:
systemctl status zkeacms
開機自啟動
可以將服務設置為開機啟動,這樣每一次重啟服務器后程序都會自動運行:
systemctl enable zkeacms
原文:http://www.zkea.net/codesnippet/detail/bt-panel-zkeacms.html