一、背景
在對C#的程序開發的過程中,我們會使用到服務器進行部署,因此我們需要對服務器進行端口的開放,這種使用的基本都是TCP/IP的協議,因此在這篇blog中我們將講述如何在centos7上面部署一個C#的程序並將其運行起來。
二、環境
本次使用的服務器是centos7的服務器
使用的C#是團隊中其他人開發的程序
三、方法
1.關閉防火牆
關閉防火牆,這樣就可以開放所有的端口,但是這樣就會涉及到很多的安全問題不可取。
2.開發對應的端口
除了使用關閉防火牆的方法以外,我們還可以使用開發某一個具體的端口,這樣就可以給某一個具體的程序進行一個端口映射。
這里我們使用第二種方法
具體步驟
2.1 開放一個端口
使用如下指令開發一個具體的端口
# 在public區域開發一個9641的端口 firewall-cmd --zone=public --add-port=9641/tcp --permanent
# 配置生效
firewall-cmd --reload
結果
注:由於我已經開放過了,所以提示了一個已經開放過的端口信息
2.2 查看
使用如下指令進行查詢
firewall-cmd --list-ports
結果
2.3 運行程序
使用如下的指令運行一個C#的程序
# 使用指令mono啟動一個C#的程序
mono TTSServer.exe
結果
2.4 程序測試
2.4.1 使用telnet進行測試
Windows10下使用cmd,然后輸入telnet [測試ip] [測試port]
用指令如下
# 個人的ip和前面開放的端口
telnet 114.55.245.217 9641
結果
服務器端
客戶端
2.4.2 補充
在使用的過程中可能提示telnet找不到命令的提示信息。這是因為telnet的檢測方法不是默認開啟的,而是需要手動開啟的。
1. 進入刪除程序的界面
結果
2. 開啟Telnet
點擊【啟用或關閉Windows功能】找到Telnet Client,勾選確定之后會有提示重啟一下就可以了。
結果
四、總結
這個只是比較簡單的方法,還有開放一個范圍的命令,也和這個類似。由於很多的東西都需要部署到服務器上面,因此我們需要掌握這些基本的指令。而且在使用Linux的時候感受到了它的靈活性,確實十分的不錯。
五、參考
附上參考的一些人的blog,有更詳細的端口開放的方法。
這個作者的介紹是比較詳細的
https://www.cnblogs.com/heqiuyong/p/10460150.html
這個作者的操作比較簡略
https://www.cnblogs.com/jpfss/p/9734522.html
這個作者有介紹不同版本的操作
https://www.cnblogs.com/inos/p/10985042.html