安装dotnet core
按下面官方步骤
https://www.microsoft.com/net/learn/get-started/linuxcentos
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.0.2
创建目录
/usr/dotnet/Mvc/
创建项目 dotnet new mvc
运行
dotnet run
dotnet Mvc
修改端口
Program.cs 添加
.UseUrls("http://*:80")
打开防火墙:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
可以看到网站了。
接下来,设置后台运行
安装主要参考这个文章
http://blog.csdn.net/xyang81/article/details/51555473
修改/etc/supervisor/supervisord.conf 最后部分
[include]
files = /etc/supervisor/config.d/*.conf
同时创建 /etc/supervisor/config.d 文件夹。然后再下面这个 Mvc.conf
[program:Mvc]
command=dotnet /usr/dotnet/Mvc/bin/Debug/netcoreapp2.0/Mvc.dll
directory=/usr/dotnet/Mvc
environment=ASPNETCORE__ENVIRONMENT=Production
user=root #这个还不懂修改
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/Mvc.err.log
stdout_logfile=/var/log/Mvc.out.log
启动
supervisord -c /etc/supervisor/supervisord.conf
控制命令
supervisorctl status
supervisorctl stop Mvc
supervisorctl start Mvc
supervisorctl restart Mvc
supervisorctl reread
supervisorctl update
这里有一个坑就是,当修改Mvc.conf的时候,需要运行 update命令。这个工具会缓存,所以直接修改没用。
后记:
还需要创建用户。现在还是用root直接运行。