.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

 

posted @ 2020-04-30 11:35  回忆的片段  阅读(602)  评论(0)    收藏  举报