這篇文章主要為大家介紹了CentOS上運行ZKEACMS的詳細過程,具有一定的參考價值,有興趣的小伙伴們可以參考一下
ZKEACMS Core 是基於.net core 開發的,可以在windows, linux, mac 上跨平台運行,接下來我們來看看如何在CentOS 上運行ZKEACMS。
安裝.Net Core 執行時期
#執行以下指令,安裝.Net Core Runtime
sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843420 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin
安裝Nginx
#sudo yum install epel-release sudo yum install nginx sudo systemctl enable nginx
修改Nginx 的設定
修改Nginx 的配置,讓它反向代理到localhost:5000,修改全域設定檔 /etc/nginx /nginx.conf ,修改location 結點為以下內容
location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
啟動Nginx
sudo systemctl start nginx
到這裡,我們的環境就搭配好了,接下來,我們來發佈ZKEACMS
發佈ZKEACMS.Core
#發表ZKEACMS.Core 比較簡單,雙擊Publish.cmd 即可
#資料庫SQLite
為了簡單起起見,這裡使用SQLite 作為資料庫,產生一個SQLite資料命名為Database.sqlite。在發佈好的程式資料夾下,建立 App_Data 資料夾,並將 Database.sqlite 放入 App_Data 目錄下。關於如何產生 SQLite 數據,可以進群詢問,或自行百度/Google。
修改連接字串
開啟appsettings.json,加入SQLite 的資料庫連接字串,結果如下
{ "ConnectionStrings": { "DefaultConnection": "", "Sqlite": "Data Source=App_Data/Database.sqlite", "MySql": "" }, "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } }, "Culture": "zh-CN" }
打包上傳伺服器
我們將發布好的程式打包為cms.zip 並上傳到/root 目錄下。並解壓縮到/root/cms 目錄下,使用以下指令解壓縮
unzip cms.zip -d cms
執行
定位到目錄,然後使用dotnet 指令執行
cd /root/cms dotnet ZKEACMS.WebHost.dll
運行成功以後,就可以使用您伺服器的IP或網域存取了:)
退出SSH遠端連線客戶端後,發現存取不了,這是因為dotnet 也退出了。
以服務方式執行
建立一個服務,讓 dotnet 在背景運作。安裝nano 編輯器
yum install nano
建立服務
sudo nano /etc/systemd/system/zkeacms.service
輸入以下內容儲存
[Unit] Description=ZKEACMS [Service] WorkingDirectory=/root/cms ExecStart=/usr/local/bin/dotnet /root/cms/ZKEACMS.WebHost.dll Restart=always RestartSec=10 SyslogIdentifier=zkeacms User=root Environment=ASPNETCORE_ENVIRONMENT=Production [Install] WantedBy=multi-user.target
開始服務
#systemctl start zkeacms.service
這樣就可以安心的退出SSH遠端連線了。
【相關推薦】
3. .NET Core CLI工具文件dotnet-publish
以上是CentOS上運行ZKEACMS的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!