新手阿里云服务器搭建及配置
前情提要
- 我的实例系统是 centos
- 我的服务器运行需要数据库的支持,采用安装docker,并且在docker中运行 mysql、redis的方式
- 客户端需要能连接服务器自定义的端口
配置过程
- 安装docker (阿里云官方教程)
- 运行以下命令,下载docker-ce的yum源
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 运行以下命令, 安装docker
sudo yum -y install docker-ce
- 执行以下命令,检查docker 是否安装成功
sudo docker -v
- 执行以下命令, 启动docker 服务, 并设置开机自启动
sudo systemctl start docker && sudo systemctl enable docker
- 执行以下命令, 查看docker 是否启动
sudo systemctl status docker
- 运行以下命令,下载docker-ce的yum源
- docker 拉取镜像
- 执行以下命令, 拉取镜像
sudo docker pull mysql 5.7
- 查看已有镜像
sudo docker images
- 启动容器, 让容器在后台运行
sudo docker run --name redis -p 6379:6379 -d redis
sudo docker run --name mysql -d -p 3306:3306 -v /文件夹路径:/sql --env MYSQL_ROOT_PASSWORD=xxxx mysql:5.7
- 执行以下命令, 拉取镜像
- 执行以下命令, 服务器启动, 关闭会话窗口也保持后台运行, 只有 kill 能结束进程
(nohup ./进程名字 > 输出日志文件 &)
- 客户端测试网络连接
telnet ip 端口号
(windows 需要开启telnet 功能)
问题点
1. docker pull mysql/redis 拉不下来
2. 服务器端口不通
docker pull mysql/redis 拉不下来
- [原因] docker pull 拉不下来是因为 mysql 和 redis 都在外国, 有墙拉不下来
- [解决方案]
下图为如何拿到阿里云镜像加速器地址及配置镜像加速器
服务器端口不通
-
配置服务器程序要监听的地址,注意要配置内网ip而不是公网ip
ifconfig
找到 eth0 (网卡) 那一栏就是你的内网ip -
检查端口处于listen状态
netstat -an | grep 端口号
-
先检查centos 自己的防火墙
firewall-cmd --list-ports
-
检查安全组
安全组相当于阿里云给你整的第二个防火墙
找到与实例绑定的安全组 -> 管理规则 -> 手动添加 -> 将端口加入端口范围 如图所示, 公网ip的7789端口就可以被访问到了
后话
我实际安装docker的流程是网上找的,当时没找到官方文档, 也成功安装上了docker
点击查看命令行
yum -y update
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.03.1.ce