1. 安装net core 2.2
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo add-apt-repository universe sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install dotnet-sdk-2.2
2. 编译安装包
- 初始化函数如下
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build() ; dbOperationController = new DbOperationController(); // EAPServerContext.InitServer2(); host.Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseUrls("http://0.0.0.0:5000") .UseStartup<Startup>();
发布时选择 Linux ,并将发布好的文件复制到Linux系统/home/用户名/Glorysoft/EAP/ems/下面
3. 运行
dotnet GlorySoft.EAP.Server.dll
4. 后台运行,进程守护
安装supervisor
sudo apt-get install supervisor
新建进程守护配置文件,并输入下面信息
sudo vi emsserver.conf
[program:Glorysoft.EAP.Server] command=dotnet GlorySoft.EAP.Server.dll directory=/home/hai/ems/emsKestrel environment=ASPNETCORE__ENVIRONMENT=Production user=root stopsignal=INT autostart=true autorestart=true startsecs=1 stderr_logfile=/home/hai/ems/log/err.log stdout_logfile=/home/hai/ems/log/out.log
启动supervisor
supervisord -c /etc/supervisor/supervisord.conf
进入浏览器检查服务运行情况
http://127.0.0.1:5000/index.html