前段时间购买了阿里云的云服务器产品 新手小白要踏入运维的学习了
在之前的文章中主要介绍的是如何在本地docker生成前后端的相关镜像来挂起服务
今天来分享一下在云服务器上该如何操作呢?
因为买的ECS产品是裸的云服务器,所以先要安装一下docker和git方便我们部署和拉取代码到服务器上。
1.安装docker和docker-compose
(1)安装前,我们先来更新一下yum包
sudo yum update
(2)更新之后,安装一些相关的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
其中,yum-utils提供yum-config-manager功能,device-mapper-persistent-data和lvm2是devicemapper驱动所依赖的包。
(3)设置yum源为阿里云,这样速度会比较快一些
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)安装docker
sudo yum install docker-ce
在安装docker时,我遇到了一个小问题,如下:
[[email protected] ~]# sudo yum -y install docker-ce
Last metadata expiration check: 0:00:14 ago on Sun 16 Feb 2020 11:56:56 AM CST.
Error:
Problem: package docker-ce-3:19.03.6-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- cannot install the best candidate for the job
大概意思就是提示需要更新containerd.io,那么执行下面一句:
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm
(5)安装成功后测试
docker version
说明docker就安装成功了!
(6)再安装docker-compose
sudo pip install docker-compose
2.安装git
git方便我们更新拉取最新的代码到服务器上
(1)使用yum安装git
yum install git
(2)查看安装git的版本
git --version
(3)配置个人信息(注意:名字和邮箱之前有空格)并查看
git config --global user.name "Example"
git config --global user.email [email protected]
git config --list
(4)创建SSH key
我们需要在本地创建一个ssh key,然后把key保存到git上,这样我们就可以使用ssh的方式去连接git 克隆项目及更新代码
$ ssh-****** -t rsa -C "[email protected]"
然后,就选择默认,一直回车、回车、回车就行
(5)去生成的文件里查看key,并复制
cat ~/.ssh/id_rsa.pub
(6)去git官网,设置- 左侧ssh和gpg keys - 新添加一个key,将之前复制的key,填入然后保存
到此,就成功安装并配置好git,可以成功克隆项目到服务器上了
3.利用阿里云镜像加速器
(1)登录阿里云账号,点击控制台,然后选择产品与服务,再点击容器镜像服务
(2)然后点击镜像加速器,会看到你的私人加速器地址,选择适合自己服务器的操作文档,这里我是CentOS
(3) 参照阿里云给出的操作文档,在服务器上执行这些命令
4. 部署前后端项目
克隆项目到服务器 (这里使用ssh的方式)
git clone [url]
然后再使用docker-compose up -d 就可以在服务器上生成镜像,并挂载启动。因为之前有在本地docker先尝试部署过,所以这里没有遇到什么太大的问题,将项目所需要的docker镜像全部启动,就可以使用了。
注意:和本地localgost不通,这里代码里需要修改一些关于ip的配置
本文着重介绍如何安装docker、docker-compose及git相关知识,然后再在服务器上生成所需要的镜像,启动服务整个流程。如果对你有帮助,不妨点个赞,谢谢!
参考资料:
1. https://zhuanlan.zhihu.com/p/112937605
2. https://www.cnblogs.com/Super-Treasure/p/12616582.html
3. https://blog.csdn.net/chendi19881217/article/details/104340310