國內服務器的端口開放問題
接手一個新的騰訊雲國內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服務器
最後在阿裏雲提供的終端裏登上了服務器
服務器弄好了以後,這也不通,那也不通
然後去安全組看,一個端口都沒開放,牛批
國內服務器的端口開放問題