阿里云ECS云服务器上部署前后端代码实操

时间:2024-04-12 13:22:26

前段时间购买了阿里云的云服务器产品 新手小白要踏入运维的学习了

在之前的文章中主要介绍的是如何在本地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 

阿里云ECS云服务器上部署前后端代码实操 

说明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,填入然后保存

阿里云ECS云服务器上部署前后端代码实操

到此,就成功安装并配置好git,可以成功克隆项目到服务器上了

 

3.利用阿里云镜像加速器

(1)登录阿里云账号,点击控制台,然后选择产品与服务,再点击容器镜像服务

阿里云ECS云服务器上部署前后端代码实操

(2)然后点击镜像加速器,会看到你的私人加速器地址,选择适合自己服务器的操作文档,这里我是CentOS

阿里云ECS云服务器上部署前后端代码实操

(3) 参照阿里云给出的操作文档,在服务器上执行这些命令

 

4. 部署前后端项目

克隆项目到服务器 (这里使用ssh的方式)

git clone [url]

然后再使用docker-compose up -d 就可以在服务器上生成镜像,并挂载启动。因为之前有在本地docker先尝试部署过,所以这里没有遇到什么太大的问题,将项目所需要的docker镜像全部启动,就可以使用了。

阿里云ECS云服务器上部署前后端代码实操

注意:和本地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