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

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

1

先是Ubuntu的默認帳戶ubuntu
這個帳戶是沒什麼權限的,root帳戶須要本身去建立
(以前用阿里雲的服務器不是這樣的 ~)mysql

sudo passwd root 輸入兩次新密碼,就建立一個root帳戶
su root 輸入剛纔設置的密碼,登進root帳戶linux

2

而後sql

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

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

在用virtualenv建立虛擬環境的時候,須要一些東西
Installing setuptools, pip, wheel...
這些東西安裝不了,就報不少亂七八糟的錯誤(錯誤就沒截圖了)ubuntu

一開始覺得是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用的是騰訊源,其它一個都裝不了curl

在我開了80端口以後,pip用的是阿里的源,建立虛擬環境一秒就行了
至於pip到底有沒有被牆,就沒去試了阿里雲

3

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

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

相關文章
相關標籤/搜索