新手阿里云服务器搭建及配置

前情提要

  1. 我的实例系统是 centos
  2. 我的服务器运行需要数据库的支持,采用安装docker,并且在docker中运行 mysql、redis的方式
  3. 客户端需要能连接服务器自定义的端口

配置过程

  1. 安装docker (阿里云官方教程)
    1. 运行以下命令,下载docker-ce的yum源
      sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    2. 运行以下命令, 安装docker
      sudo yum -y install docker-ce
    3. 执行以下命令,检查docker 是否安装成功
      sudo docker -v
    4. 执行以下命令, 启动docker 服务, 并设置开机自启动
      sudo systemctl start docker && sudo systemctl enable docker
    5. 执行以下命令, 查看docker 是否启动
      sudo systemctl status docker
  2. docker 拉取镜像
    1. 执行以下命令, 拉取镜像
      sudo docker pull mysql 5.7
    2. 查看已有镜像
      sudo docker images
    3. 启动容器, 让容器在后台运行
      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
  3. 执行以下命令, 服务器启动, 关闭会话窗口也保持后台运行, 只有 kill 能结束进程
    (nohup ./进程名字 > 输出日志文件 &)
  4. 客户端测试网络连接
    telnet ip 端口号 (windows 需要开启telnet 功能)

问题点

1. docker pull mysql/redis 拉不下来

2. 服务器端口不通

docker pull mysql/redis 拉不下来

  • [原因] docker pull 拉不下来是因为 mysql 和 redis 都在外国, 有墙拉不下来
  • [解决方案]

下图为如何拿到阿里云镜像加速器地址及配置镜像加速器

服务器端口不通

  1. 配置服务器程序要监听的地址,注意要配置内网ip而不是公网ip
    ifconfig
    找到 eth0 (网卡) 那一栏就是你的内网ip

  2. 检查端口处于listen状态
    netstat -an | grep 端口号

  3. 先检查centos 自己的防火墙
    firewall-cmd --list-ports

  4. 检查安全组
    安全组相当于阿里云给你整的第二个防火墙
    找到与实例绑定的安全组 -> 管理规则 -> 手动添加 -> 将端口加入端口范围 如图所示, 公网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
posted @ 2024-11-04 12:59  玉面蛟龙  阅读(28)  评论(0编辑  收藏  举报