源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

CentOS上运行ZKEACMS的详细过程

  • 时间:2020-01-29 16:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:CentOS上运行ZKEACMS的详细过程
ZKEACMS Core 是基于 .net core 开发的,可以在 windows, linux, mac 上跨平台运行,接下来我们来看看如何在 CentOS 上运行 ZKEACMS。 [b]安装 .Net Core 运行时[/b] 运行以下命令,安装 .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
[b]安装 Nginx[/b]
sudo yum install epel-release
sudo yum install nginx
sudo systemctl enable nginx
[b]修改 Nginx 的配置[/b] 修改 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;
 }
[b]启动 Nginx[/b]
sudo systemctl start nginx
到这里,我们的环境就搭配好了,接下来,我们来发布 ZKEACMS [b]发布 ZKEACMS.Core[/b] 发布 ZKEACMS.Core 比较简单,双击 Publish.cmd 即可 [img]http://files.jb51.net/file_images/article/201705/2017524125750221.jpg?201742412582[/img] [b]数据库 SQLite[/b] 为了简单起起见,这里使用 SQLite 作为数据库,生成一个SQLite数据命名为 Database.sqlite。在发布好的程序文件夹下,创建 App_Data 文件夹,并将 Database.sqlite 放入 App_Data 目录下。关于如何生成 SQLite 数据,可以进群询问,或者自行百度/谷歌。 [b]修改连接字符串[/b] 打开 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"
}


[b]打包上传服务器[/b] 我们将发布好的程序打包为 cms.zip 并上传到 /root 目录下。并解压到 /root/cms 目录下,使用以下命令解压 unzip cms.zip -d cms [img]http://files.jb51.net/file_images/article/201705/2017524125838581.jpg?2017424125846[/img] [b]运行[/b] 定位到目录,然后使用 dotnet 命令运行
cd /root/cms
dotnet ZKEACMS.WebHost.dll
运行成功以后,就可以使用您服务器的IP或者域名访问了 :) 退出SSH远程连接客户端后,发现访问不了,这是因为 dotnet 也退出了。 [b]以服务方式运行[/b] 创建一个服务,让 dotnet 在后台运行。安装 nano 编辑器
yum install nano
[b]创建服务[/b]
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

[b]启动服务[/b]
systemctl start zkeacms.service
这样就可以安心的退出SSH远程连接了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部