国内服务器的端口开放问题
接手一个新的腾讯云国内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服务器
最后在阿里云提供的终端里登上了服务器
服务器弄好了以后,这也不通,那也不通
然后去安全组看,一个端口都没开放,牛批