前提
系統(tǒng):centos 7
目錄:/home/wwwroot/www.wuball.com
dotnet core 2.0
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=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.0
nginx
安裝啟用
yum install nginx
systemctl start nginx
systemctl enable nginx
配置
vi /etc/nginx/conf.d/www.wuball.com.conf
添加以下內(nèi)容
server {
listen 80;
server_name www.wuball.com;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
重載
sudo nginx -s reload
開啟 http/https 防火墻端口
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
supervisor
安裝
yum install python-setuptools
easy_install supervisor
mkdir -m 755 -p /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
cd /etc/supervisor/
mkdir -m 755 conf.d
修改配置
vi /etc/supervisor/supervisord.conf
[include]
files = conf.d/*.ini
配置守護(hù)
vi /etc/supervisor/conf.d/www.wuball.com.ini
添加以下內(nèi)容
[program:www.wuball.com]
command=/bin/bash -c "cd /home/wwwroot/www.wuball.com && dotnet Project.Wuball.dll"
directory=/home/wwwroot/www.wuball.com
autostart=true
autorestart=true
stderr_logfile=varlog www.wuball.com.err.log
stdout_logfile=varlog www.wuball.com.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
啟動(dòng)守護(hù)
supervisord -c /etc/supervisor/supervisord.conf
常用命令
supervisorctl start program_name
supervisorctl reload
完成
訪問 www.wuball.com