--防火墙管理
sudo systemctl status firewalld
sudo systemctl stop firewalld
sudo systemctl start firewalld
sudo systemctl disable firewalld
--开放端口
firewall-cmd --zone=public --add-port=9001/tcp --permanent
重启防火墙:firewall-cmd --reload
查看已开放的端口:firewall-cmd --list-ports
---查看端口
netstat -tlunp
---查询本机ip命令:ip addr
--安装libicu依赖
sudo yum install libunwind libicu
--创建并解压到新文件夹
sudo mkdir -p /home/zr/dotnetsdk && sudo tar zxf Downloads/dotnet.tar.gz -C /home/zr/dotnetsdk
--创建软链接(ln -s 源文件 目标文件);
--为某一个文件在另外一个位置建立一个同不的链接(类似于Windows下的快捷方式)
sudo ln -s /home/zr/dotnetsdk/dotnet /usr/local/bin
--复制
cp dir/*
--将发布好的文件拷到centos
xftp工具,用户名密码,注意端口号 协议hftp
先连xftp,在界面上启动xshell;或先连xshell再启xftp
-- Linux 下连接 SqlServer
.Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014.
如果SqlServer2008低于SP3版本,会出现连接超时的问题。
https://download.microsoft.com/download/9/6/4/964BB4EC-FC28-4DA7-9295-7D4A8FDBE1A4/CHS/SQLServer2008R2SP3-KB2979597-x64-CHS.exe
下载补丁安装即可。
--运行netcore程序 如果虚拟机可以访问,但外部机器无法访问,请检查防火墙
dotnet fleetApi.ll --urls http://*:5005
--切换到超级用户root
su root
--查看文件内容
cat netcore.txt
--vim编辑文件内容
vim netcore.txt
i--进入编辑模式
Esc--退出编辑模式
:wq --保存文件
--配置守护进程supervisor
查看是否已卸载(查看supervisor版本)
supervisord -v
1.执行下列命令安装supervisor
wget https://mirrors.tuna.tsinghua.edu.cn/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install supervisor -y
如报“-bash: wget: 未找到命令”,则先安装一下 yum 命令,再执行上面的命令
yum -y install wget
2.查看版本,检验是否安装成功
supervisord -v
3.修改supervisor配置文件
vim /etc/supervisord.conf
#启用访问web控制界面,inet_http_server区段修改为下面信息;注意去掉前面的分号
[inet_http_server]
port=*:9001
#设置账户和密码
username=user
password=123
开机自动启动:sudo systemctl enable supervisord
systemctl is-enabled supervisord #验证是否开机启动
启动:sudo systemctl start supervisord
4.其他命令:
如果修改了/etc/supervisord.conf 文件,可以通过reload命令来重新加载配置文件
重启命令:sudo supervisorctl reload
停止命令:sudo systemctl stop supervisord
http://ip:9001查看supervisord
5.创建 supervisor 托管的 .NET Core 的服务配置文件
切换到supervisor的统一配置目录,注意这里的supervisord多了个“d”
cd /etc/supervisord.d
创建配置文件fleetapi.ini
vim fleetapi.ini
----内容开始---
[program:fleetapi]
command=dotnet fleetapi.dll --urls http://*:5005 ; 输入执行命令,这里表示 dotnet fleetapi.dll
directory=/root/dotnetsdk/fleetapi ; 应用程序根目录
autostart=true ; 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它
autorestart=true ; 是否自动重启,当执行 dotnet Deploy.Linux.dll 启动失败时,会重复的自动重启
logfile_maxbytes=50MB ; 该配置文件输出单个日志文件的大小
logfile_backups=10 ; 日志备份个数
loglevel=info ; 记录日志级别
stderr_logfile=/root/dotnetsdk/fleetapi/fleetapi.err.log ; 指定标准错误输出日志文件,前面的目录可改成其他的,但要确保该目录已存在
stdout_logfile=/root/dotnetsdk/fleetapi/fleetapi.out.log ; 指定标准输出日志文件 ,前面的目录可改成其他的,但要确保该目录已存在
environment=ASPNETCORE_ENVIRONMENT=Production ; 可配置环境变量,该环境变量将通过执行 dotnet fleetapi.dll 命令的时候传入到 .NET Core 应用程序中
user=root ;启动服务的用户
stopsignal=INT
redirect_stderr=true
----内容结束----
这篇博客介绍了如何在Linux系统中管理防火墙、开放端口,并详细阐述了.NET Core应用程序的安装、部署及运行。内容包括使用yum安装依赖、创建软链接、复制文件、使用xftp传输文件以及通过supervisor配置守护进程来管理.NET Core服务。同时,还提到了连接SQL Server的注意事项以及解决外部访问问题的方法。


被折叠的 条评论
为什么被折叠?



