一、发布

1.准备发布工具VS2019,从SSCMS官网下载源码,使用VS2019打开sscms.sln

项目默认端口是5000,如果需要修改访问端口,则在sscms.json文件追加"Urls":"http://*:端口号",如下图:

 

 

 2.本地打包,打包命令可以查看github,地址https://github.com/siteserver/cms

Window(64 位):

npm install
npm run build-win-x64
dotnet build ./build-win-x64/build.sln -c Release
dotnet publish ./build-win-x64/src/SSCMS.Cli/SSCMS.Cli.csproj -r win-x64 -c Release -o ./publish/sscms-win-x64
dotnet publish ./build-win-x64/src/SSCMS.Web/SSCMS.Web.csproj -r win-x64 -c Release -o ./publish/sscms-win-x64
npm run copy-win-x64

Note: 进入文件夹 ./publish/sscms-win-x64 获取最终发布版本

Window(32 位):

npm install
npm run build-win-x32
dotnet build ./build-win-x32/build.sln -c Release
dotnet publish ./build-win-x32/src/SSCMS.Cli/SSCMS.Cli.csproj -r win-x32 -c Release -o ./publish/sscms-win-x32
dotnet publish ./build-win-x32/src/SSCMS.Web/SSCMS.Web.csproj -r win-x32 -c Release -o ./publish/sscms-win-x32
npm run copy-win-x32
Note: 进入文件夹 ./publish/sscms-win-x32 获取最终发布版本

Linux:

npm install
npm run build-linux-x64
dotnet build ./build-linux-x64/build.sln -c Release
dotnet publish ./build-linux-x64/src/SSCMS.Cli/SSCMS.Cli.csproj -r linux-x64 -c Release -o ./publish/sscms-linux-x64
dotnet publish ./build-linux-x64/src/SSCMS.Web/SSCMS.Web.csproj -r linux-x64 -c Release -o ./publish/sscms-linux-x64
npm run copy-linux-x64
Note: 进入文件夹 ./publish/sscms-linux-x64 获取最终发布版本

MacOS:

npm install
npm run build-osx-x64
dotnet build ./build-osx-x64/build.sln -c Release
dotnet publish ./build-osx-x64/src/SSCMS.Cli/SSCMS.Cli.csproj -r osx-x64 -c Release -o ./publish/sscms-osx-x64
dotnet publish ./build-osx-x64/src/SSCMS.Web/SSCMS.Web.csproj -r osx-x64 -c Release -o ./publish/sscms-osx-x64
npm run copy-osx-x64
Note: 进入文件夹 ./publish/sscms-osx-x64 获取最终发布版本

以上是打包命令行,通过下图打开VS2019命令输入框

 

 在PM指定的位置按照上述打包命令,进行打包

 

打包成功后,会在相应的项目的路径中生成publish文件夹

 

 这个就是打包的项目

3.通过宝塔发布打包的项目,这里以centos7.*版本为例

安装宝塔,教程参考:https://www.bt.cn/

安装完成过后(假设这里已经安装玩所需要的环境了,nginx,mysql,supervisor),按照如下步骤:网站->添加站点->输入域名->选择存放SSCMS项目的路径->提交

 

添加完成后,生成一条记录

点击对应的根目录,进入路径下,上传文件

 

 点击上传

 

 选择SSCMS打包的项目(注意:最好是选择根目录下的文件,也就是wwwroot同层的文件夹和文件)

上传成功后,对发布的项目进行反向代理,如图

 

 

 

 

 

最后浏览器访问

 

 到这里就结束了。

 

*注:守护进程可以用supervisor,具体教程自行百度哦