主机设备:升腾D610 4G内存条+32G硬盘
必须持有公网IP一枚(动态公网IP也无大碍,固定IP那最好了)
系统:CentOS-7-x86_64-DVD-1908
系统镜像下载地址:CentOS下载64位_CentOS官方正式下载7.7 - 系统之家
1.Linux系统安装
安装UltraISO:
下载链接:https://pan.baidu.com/s/172YJQhc9GiYMMk6dJAfnDw
提取码:x8j4
下载后直接安装,并且试用即可
2.开放ssh连接端口
开放了ssh连接端口,你就可以在任何地方随时连接自己的云服务器了
sudo yum install sshd #安装ssh 或者使用sudo yum install openssh-server
3.开启ssh服务
service sshd start
4.查询公网IP
curl cip.cc
查询如下
5.开放ssh连接端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
开放端口后,查看开放的所有端口
netstat -anp
看到有22端口开放就ok了
6.配置端口转发
6.1为什么要配置端口转发?
因为我们是自家的宽带,一般都有个光猫网关,和一个路由器,所有外来请求首先会通过网关,然后进行分发请求,这也是为什么在上面直接将网线插到光猫那边,方便做转发。
我们先进入我们的网关内192.168.1.1 通常都是这个,不对就去看光猫下面有提示,然后进行登录,管理员账号和密码都在光猫下面有标注。(没测试过将防火墙直接关闭,只用过此办法..)
6.2.端口转发
1.图内中的局域网IP必须为你自己服务器主机设备IP,可用ip addr进行查询,最好自己去设置为一个静态的内网IP,避免每次重启主机都导致主机内网IP变更。
2.内部端口3306映射到13306
也就是访问你的公网IP的13306端口等于就是访问了你服务器中的3306端口。
配置好端口转发,即OK了,放心访问把
7.公网IP刷新如何解决
8.docker遇坑笔记
注意大坑!!!!
sudo docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
docker好比一个虚拟机,docker中的3306端口,映射到当前的虚拟机3306端口,图中的3306:3306映射端口,并不是将端口映射至外部访问端口,而是内部的端口。
因为我自己把这一串设置成了3306:13306,含泪解决大半天。