ubuntu18.04安装rap2

系统:ubuntu18.04

腾讯云服务器

安装docker

更新源

 sudo apt-get update

安装依赖

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

信任Docker的GPG公匙

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

往apt里边再加个仓库(至关重要!

 sudo add-apt-repository 
       "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu 
       $(lsb_release -cs) 
       stable"

再更新一次源然后安装

sudo apt-get update
#apt安装
sudo apt-get install docker-ce

这样就好了

image-20200721211503669

查看服务是否启动

systemctl status docker

image-20200721174528025

更换网易源,打开配置文件

vi /etc/docker/daemon.json

#加入以下代码
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}

其他几个源

Docker 官方中国区
https://registry.docker-cn.com

网易
http://hub-mirror.c.163.com

中国科技大学
https://docker.mirrors.ustc.edu.cn

阿里云
https://pee6w651.mirror.aliyuncs.com

重启docker

sudo systemctl restart docker

安装docker compose

方法一:官方安装

安装

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

赋予权限

sudo chmod +x /usr/local/bin/docker-compose

查看版本是否安装成功

docker-compose --version

image-20200721174603148

方法二:python包安装

pip安装

sudo pip3 install docker-compose

查看版本是否安装成功

docker-compose --version

image-20200721212449377

安装rap2-delos

直接用官方的安装方式

#克隆后进入目录
git clone https://github.com/thx/rap2-delos.git

# 拉取镜像并启动
docker-compose up -d

# 启动后,第一次运行需要手动初始化mysql数据库
# ⚠️注意: 只有第一次该这样做
docker-compose exec delos node scripts/init

# 部署成功后 访问
http://localhost:3000 # 前端(可自定义端口号)
http://localhost:38080 # 后端

# 如果访问不了可能是数据库没有链接上,关闭 rap 服务
docker-compose down
# 再重新运行
docker-compose up -d
# 如果 Sequelize 报错可能是数据库表发生了变化,运行下面命令同步
docker-compose exec delos node scripts/updateSchema

拓展:镜像升级

Rap 经常会进行 bugfix 和功能升级,用 Docker 可以很方便地跟随主项目升级

# 拉取一下最新的镜像
docker-compose pull
# 暂停当前应用
docker-compose down
# 重新构建并启动
docker-compose up -d --build
# 有时表结构会发生变化,执行下面命令同步
docker-compose exec delos node scripts/updateSchema
# 清空不被使用的虚悬镜像
docker image prune -f

拓展:常用docker命令

大概有这几个

#查看服务是否启动
systemctl status docker
#运行helloword
docker run hello-world
原文地址:https://www.cnblogs.com/lightice/p/13357974.html