我剛買了這個最基礎的36¥的L實例的云服務器,這個實例是自帶公網ip的,不需要額外購買。我準備先配置好,能夠通過公網ip訪問,以便之后上傳javaweb項目可以直接訪問,不過中途遇到了點問題,但是已解決,記錄一下方便以后操作,如果能幫到和我一樣的純小白就更好了。
我選的系統是CentOS7/8,之后的命令也是centos的
彈性公網ip購買后會自動綁定,不用瞎操作
接下來是購買后配置的步驟
1、添加規則
第一步找到購買的云服務器所啟用的安全規則,看看有沒有以下幾條,沒有就添加規則
點擊“添加規則”。
添加以下入方向規則:
HTTP (80):允許從所有IP訪問
協議類型:自定義TCP
端口范圍:80
源地址:0.0.0.0/0
HTTPS (443):允許從所有IP訪問
協議類型:自定義TCP
端口范圍:443
源地址:0.0.0.0/0
SSH (22):允許從所有IP訪問
協議類型:自定義TCP
端口范圍:22
源地址:0.0.0.0/0
Tomcat (8080):允許從所有IP訪問
協議類型:自定義TCP
端口范圍:8080
源地址:0.0.0.0/0
優先度建議就默認(1)
2、配置實例內防火墻
啟動 firewalld 服務:
sudo systemctl start firewalld
設置 firewalld 服務在開機時自動啟動:
sudo systemctl enable firewalld
確認 firewalld 服務狀態:
sudo systemctl status firewalld
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
運行以下命令確認EIP已經綁定到實例:
ip addr show
ps:我運行這個命令顯示我eth0網卡分配給了私有ip,一開始沒成功從公網ip訪問的時候我還懷疑過是不是因為這個,后來證明沒關系,但是始終未顯示彈性公網ip已綁定到實例,如果有知道原因的大佬希望可以在評論區不吝賜教,在下感激不盡。
3、使用Apache HTTP服務器
安裝Apache HTTP服務器:
sudo yum install httpd
啟動Apache服務:
sudo systemctl start httpd
設置Apache開機自啟動
sudo systemctl enable httpd
確認Apache服務是否正在監聽80端口:
sudo netstat -tuln | grep 80
如果Apache正在監聽80端口,則應該看到類似以下的輸出:
tcp6 0 0 :::80 :::* LISTEN
然后為了驗證你可以通過ssh連接來驗證本地訪問是否通暢,然后再通過瀏覽器url驗證是否能通過公網ip訪問云服務器。
先在windows電腦上打開git bash或者其他SSH客戶端。
在終端中輸入以下命令:
ssh your name@your eip
your name填入你的用戶名
your eip 填入你的公網ip
首次連接時,系統會提示你確認主機的真實性。輸入 yes 并按回車:
The authenticity of host '1.94.190.229 (1.94.190.229)' can't be established.
ECDSA key fingerprint is SHA256:xdHAPT0n584sDVYMjIl3EUv3WvPa/6RS4/bTT7C8nUk.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
輸入你在創建云服務器時設置的root用戶密碼:
root@1.94.190.229's password:
成功登錄后,你可以使用以下命令測試Apache是否正常運行:
curl http://localhost
應該返回Apache的默認頁面內容(一串很長很長的html代碼)。如果你能看到內容,說明Apache運行正常。
然后從外部瀏覽器訪問:
http://your eip
your eip填寫你的公網ip
看到這個頁面就代表配置成功啦,可以通過公網ip訪問云服務器啦(完結撒花)