1. 程式人生 > >國內服務器的端口開放問題

國內服務器的端口開放問題

個人 創建 一點 virtual set 文件夾 後來 boot 開始

接手一個新的騰訊雲國內Ubuntu,然後又掉坑裏了

1

先是Ubuntu的默認賬戶ubuntu
這個賬戶是沒什麽權限的,root賬戶需要自己去創建
(之前用阿裏雲的服務器不是這樣的 ~)

sudo passwd root 輸入兩次新密碼,就創建一個root賬戶
su root 輸入剛才設置的密碼,登進root賬戶

2

然後

sudo apt-get update
sudo apt-get install python-pip

這些都沒問題,但用pip安裝virtualenv的時候報錯,所以用了apt-get去裝
(不知是不是我記憶錯亂,virtualenv不能用pip裝)

在用virtualenv

創建虛擬環境的時候,需要一些東西
Installing setuptools, pip, wheel...
這些東西安裝不了,就報很多亂七八糟的錯誤(錯誤就沒截圖了)

一開始以為是pip版本過低,就去更新pip,結果更新不了
然後想幹脆裝一個最新版本的pip
https://bootstrap.pypa.io/get-pip.py
把這個get-pip.py文件下載運行,就能安裝
但是也安裝不了

後來我想,apt-get能裝軟件,pip不行,是不是pip被墻了
於是去換pip的軟件源,網上換源教程一大把
要註意的一點是創建.pip文件夾和pip.conf文件的時候,用的是root賬戶或者在root目錄下


然後換成了阿裏的源,報什麽錯誤呢,請求連接超時

我就隨便試了下用這個服務器去curl百度,不通
那麽問題就找到了,騰訊雲裏面的安全組出方向根本就沒有配置80端口
所以任何一個請求都發不出,除了apt-get用的是騰訊源,其它一個都裝不了

在我開了80端口之後,pip用的是阿裏的源,創建虛擬環境一秒就好了
至於pip到底有沒有被墻,就沒去試了

3

所以結論是,在用國內這些服務商提供的服務器之前,一定要看下端口情況
入方向和出方向都要看看,比如mysql用3306,http用80,https用443
我在這裏掉坑裏已經不是一兩次

之前接手一個服務器,前面那個人把端口都搞定了,沒問題
有一天,老板覺得開這麽多端口太危險,全刪掉
那麽問題來了,服務器直接掛掉了
因為22端口也被刪掉了,我遠程沒法登上linux服務器
最後在阿裏雲提供的終端裏登上了服務器
服務器弄好了以後,這也不通,那也不通
然後去安全組看,一個端口都沒開放,牛批

國內服務器的端口開放問題