liunx环境安装PageAdmin Cms系统

web系统一般建议安装在srv/wwwoot目录下,下面步骤演示如何安装pageadmin版本。

1、进入srv目录,创建wwwroot/demo目录,生产环境demo替换为网站标识或域名标识,方便后期识别。

mkdir -pv  ./wwwroot/demo

2、上传web文件zip压缩包到 /srv/wwwroot/demo目录下解压。

cd /srv/wwwroot/demo
unzip web.zip


3、解压成功后,打开根目录下的appsetting.json,修改url为http://localhost:5000,并取消注释,如果不需要调试的生产环境,建议把IsDevelopment改为0。

{
  //netCore内置Kestrel监听端口,生产环境不建议直接对外开放,建议使用nginx,iis等作为中间件
  //"urls": "http://localhost:5000",
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  //生产环境IsDevelopment建议改为0.
  "IsDevelopment": 1,
  "ProjectAssemblies": "PageAdmin.*.dll,HuaTuo.*.dll,JanNew.*.dll",
  "AllowedHosts": "*",
  "UseHsts": 0
}

注:
如果服务器部署了多个web应用,可能会出现端口被占用导致启动失败,可以把5000端口改为5001,5002以此类推。
如果调试模式未安装nginx,iis等环境,可以把urls改为:http://*:5000,服务器外部就可以通过http://ip:5000打开网站,正式环境强烈使用nginx,iis等作为中间件对外提供服务。

4、运行dotnet命令,启动web

dotnet PageAdmin.Web.dll

dotnet PageAdmin.Web.dll --urls="http://*:5000" --environment=Development

结果出现:Now listening on: http://ip:5000 表示启动成功。
这种启动方式主要用于调试环境下测试,按住ctrl+c组合键或关闭shell窗口后,网站则会同时关闭。

解决方案:添加为守护进程,这个也是生产环境建议的启动方式,具体教程看相关文档。