Skip to content

依赖环境

Hai Liang Wang edited this page Oct 2, 2020 · 12 revisions

开发或部署时,对硬件和操作系统、软件依赖

下文介绍开发环境和部署换进的依赖:

1)开发环境:编辑代码,调试运行,提供测试服务;

2)部署环境:提供测试服务,生产服务。

操作系统

对于部署环境,有如下依赖:

  • Linux,兼容不同发布版本(Ubuntu (*推荐), CentOS, Redhat, Debian, etc.)

对于开发环境,有如下:

  • Ubuntu 16.04 (*必须)
  • 开发编辑器,推荐 VSCode,代码的编辑可以在任何操作系统上

项目依赖很多其它开源项目,但是都会提供脚本安装。 建议在Ubuntu 16.04 上全新安装后,安装本项目,以免造成依赖的冲突。比如,本项目目前和 Node.js 12.x 版本不兼容,目前 Clause 会使用 Node.js 10.x 版本。

提示:服务器部署和开发环境不支持在Windows上完成。同时,开发环境的代码编写不受限制,但是编译、运行和调试仅支持 Linux 环境。

硬件配置

此外,保证部署或开发环境具备:

网络

Clause 服务在运行时不请求第三方网络资源,但是在部署和搭建开发环境过程中,需要请求互联网。

另外,在部署环境时可以不依赖于网络。 在没有网络的情况下,需要事先从DockerHub下载镜像,并且使用 docker save 命令将相关镜像保存为本地压缩包,将压缩包上传至服务器,再使用 docker load 命令安装该镜像;如果部署环境可以访问互联网,则可省略这步。所以,建议在服务部署环境支持服务器下载互联网资源。

Clause Docker 镜像地址: https://hub.docker.com/repository/docker/chatopera/clause

Docker save/load 命令介绍

免密码执行 sudo

非 root 进行开发,执行下面脚本。

sudo visudo  # 编辑打开的文件
# %sudo   ALL=(ALL:ALL) ALL
YOUR_USRNAME ALL=NOPASSWD: ALL

YOUR_USRNAME 使用您的登陆用户,Clause 中很多脚本使用 sudo,为了避免脚本执行的中断,配置该项。

Docker

下载并安装Docker,版本信息如下或更新。

Docker version 18.09.0

Docker下载地址:https://docs.docker.com/install/

在安装完成后,确定:

1. Docker 服务已经运行

docker ps

2. 登录账号具有使用Docker服务的权利

sudo groupadd docker
sudo usermod -aG docker $USER

然后,登出该用户,再次登陆。

3. 使用中国大陆 Dockerhub 镜像

加快 Docker 镜像下载速度,或解决下载超时问题。

参考:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://1nj0zren.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

https://juejin.im/post/6844903840303546376

docker-compose

在安装完成Docker后,还需要安装docker-composedocker-compose是一个简单的将不同容器编排为一个应用的工具。

docker-compose 安装指南:https://docs.docker.com/compose/install/

确认 docker-compose的所在目录已经加入到 PATH 环境变量的路径列表中。

下一步

服务部署

搭建开发环境