.net Core 部署安装到CentOS 踩坑记
开发完成.netcore的小伙伴,接下来就是将开发好的打包程序放到服务器上,服务器选择很多,windows服务器部署相对简单,本文着重记录CentOS 7.3系统发布过程
笔者需要将程序部署到内网服务器上,因此yum命令失效,坑就多了起来。没办法,先本地虚拟机创建一个CentOS 环境用来下载各种依赖包吧,系统下载比较慢,推荐使用镜像地址下载
http://mirrors.aliyun.com http://mirrors.sohu.com
http://mirrors.163.com
言归正传,下面来说问题:
问题1:虚拟机上网问题:
查看虚拟机IP地址:Ip addr
打开网络配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
cd /etc/sysconfig/network-scripts/
删除文件
进入到该文件目录下
用ls -a 可查看遗留的.swp
rm -rf 文件名.swp
退出vi 按ESC后,再输入:wq,按Enter键,即可保存并退出编辑。
配置文件如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=fadf194d-7c3e-4b65-9ddc-xxxxxxxxx
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.168
NETWORK=192.168.10.1
NETSTAT=255.255.255.0
GATEWAY=192.168.10.1
DNS1=8.8.8.8
DNS2=114.114.114.114
问题2 防火墙问题
开启端口
[root@centos7 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
查询端口号80 是否开启:
[root@centos7 ~]# firewall-cmd --query-port=80/tcp
重启防火墙:
[root@centos7 ~]# firewall-cmd --reload
关闭防火墙
systemctl stop firewalld.service
问题3 安装 .net runtime (微软官方下载)及依赖
//安装.net core
cd /home/soft/
tar -vxf aspnetcore-runtime-3.1.3-linux-x64.tar.gz
//【外网】服务器下载icu依赖,之后内网安装
1. 安装 yum install yum-utils -y
2. 下载需要的包(含依赖)
sudo yumdownloader libicu-50.2-4.el7_7.x86_64 --resolve --destdir=/home/soft/icunew
3.将下载的包拷贝到【内网】服务器,安装
cd /home/soft/icunew
rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm
问题4 建立自启动服务
建立自启动服务:
chown -R nginx:nginx /home/wwwroot/YJGLAPI/
1.创建服务:
vi /etc/systemd/system/ckyyjglapi.service
2.拷贝内容如下:
[Unit]
Description=yjglapi program on centos7
[Service]
WorkingDirectory=/home/wwwroot/YJGLAPI/
ExecStart=/usr/local/bin/dotnet /home/wwwroot/YJGLAPI/AQSC.Core.YJGLAPI.dll
Restart=always
RestartSec=10
SyslogIdentifier=dotnet-yjglapi
User=nginx
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
退出编辑:1.按ESC,2.按 : 3. wq 回车
3. 使自启动生效
systemctl enable ckyyjglapi.service
4. 立即启动服务
systemctl start ckyyjglapi.service
5. 查看服务状态
systemctl status ckyyjglapi.service

浙公网安备 33010602011771号