接手一個新的騰訊雲國內Ubuntu,而後又掉坑裏了python
先是Ubuntu的默認帳戶ubuntu
這個帳戶是沒什麼權限的,root
帳戶須要本身去建立
(以前用阿里雲的服務器不是這樣的 ~)mysql
sudo passwd root
輸入兩次新密碼,就建立一個root帳戶
su root
輸入剛纔設置的密碼,登進root帳戶linux
而後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
到底有沒有被牆,就沒去試了阿里雲
因此結論是,在用國內這些服務商提供的服務器以前,必定要看下端口狀況
入方向和出方向都要看看,好比mysql用3306,http用80,https用443
我在這裏掉坑裏已經不是一兩次
以前接手一個服務器,前面那我的把端口都搞定了,沒問題
有一天,老闆以爲開這麼多端口太危險,全刪掉
那麼問題來了,服務器直接掛掉了
由於22端口也被刪掉了,我遠程無法登上linux服務器
最後在阿里雲提供的終端裏登上了服務器
服務器弄好了之後,這也不通,那也不通
而後去安全組看,一個端口都沒開放,牛批