首頁  >  文章  >  後端開發  >  CentOS上運行ZKEACMS的實例教程

CentOS上運行ZKEACMS的實例教程

零下一度
零下一度原創
2017-05-26 13:28:301664瀏覽

這篇文章主要為大家介紹了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遠端連線了。

【相關推薦】

1. .Net Core 圖形驗證碼

2. .NET Core設定檔載入與DI注入設定資料

3. .NET Core CLI工具文件dotnet-publish

4. 詳細介紹ZKEACMS for .Net Core

5. 分享.net MVC中使用forms驗證實例程式碼

#6. 在.net core 下如何進行http請求?

以上是CentOS上運行ZKEACMS的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn