一、发布
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,具体教程自行百度哦