asp.net core项目部署到Ubuntu

Ubuntu安装ngnix

以Ubuntu 18.4为例:

#### 安装
sudo apt-get install nginx
#### 查看nginx是否安装成功
nginx -v
#### 启动nginx
sudo service nginx start

Ubuntu安装.net 6.0

#### 安装必备环境
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
#### 安装.dotnetsdk6.0
sudo apt-get install -y dotnet-sdk-6.0
#### 查看安装结果
dotnet -v

Supervisor守护

Supervisor守护程序能自动监控进程,不再需要手动处理asp.net core手动启动,而且关闭后还会后台运行。

####试运行asp.net core项目
dotnet projectname.dll

测试如果是成功的,就可以创建服务文件了。

安装Supervisor守护程序
sudo apt-get update
sudo apt-get install supervisor
配置守护进程Supervisor

创建配置文件

cd /etc/supervisor/conf.d
sudo vim test.conf

编辑配置文件

[program:hwappService]
command=dotnet /usr/www/xxx.dll  #要执行的命令
directory=/usr/www/  #xxx.dll所在的文件夹
autostart=true
autorestart=true
stderr_logfile=/var/log/sampleMicroService.err.log  #错误日志
stdout_logfile=/var/log/sampleMicroService.out.log  #输出日志
user=root  #用户
stopsignal=INT

重新启动Supervisor应用配置

sudo service supervisor restart

重启Ubuntu后,网站不用手动打开即可访问

配置ngnix代理

修改配置文件
sudo vim /etc/nginx/sites-available/default

# 如果要设置负载服务器池,有域名xxx.com采用域名作为名称
upstream xxx.com{
	server	192.168.1.105:8082 weight=2;
	server	192.168.1.105:8083 weight=1;
}
#本机代理参考设置
server {
	listen 80 default_server;
	listen [::]:80 default_server;
    server_name  xxx.com;
	# 反向代理时,静态资源文件读取地址不是实际服务器地址,而是nginx的地址,需要如下配置才能真正读取到静态资源
	location ~ .* {
		proxy_pass 	http://127.0.0.1:5000;
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
	}
	location / {
		proxy_pass http://127.0.0.1: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;
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}
}	

问题 aspNetCore 使用验证码,unbuntu部署报错
ubuntu The type initializer for ‘Gdip’ threw an exception.

sudo apt-get install libgdiplus

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值