-
Notifications
You must be signed in to change notification settings - Fork 118
依赖环境
下文介绍开发环境和部署换进的依赖:
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 环境。
此外,保证部署或开发环境具备:
- 8GB+ 内存
- 4核心+ CPU
- 128GB+ 存储空间
- CPU 支持 AVX 指令集(了解并检查)
Clause 服务在运行时不请求第三方网络资源,但是在部署和搭建开发环境过程中,需要请求互联网。
另外,在部署环境时可以不依赖于网络。 在没有网络的情况下,需要事先从DockerHub下载镜像,并且使用 docker save
命令将相关镜像保存为本地压缩包,将压缩包上传至服务器,再使用 docker load
命令安装该镜像;如果部署环境可以访问互联网,则可省略这步。所以,建议在服务部署环境支持服务器下载互联网资源。
Clause Docker 镜像地址: https://hub.docker.com/repository/docker/chatopera/clause
非 root 进行开发,执行下面脚本。
sudo visudo # 编辑打开的文件
# %sudo ALL=(ALL:ALL) ALL
YOUR_USRNAME ALL=NOPASSWD: ALL
YOUR_USRNAME
使用您的登陆用户,Clause 中很多脚本使用 sudo
,为了避免脚本执行的中断,配置该项。
下载并安装Docker,版本信息如下或更新。
Docker version 18.09.0
Docker下载地址:https://docs.docker.com/install/
在安装完成后,确定:
docker ps
sudo groupadd docker
sudo usermod -aG docker $USER
然后,登出该用户,再次登陆。
加快 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后,还需要安装docker-compose
,docker-compose
是一个简单的将不同容器编排为一个应用的工具。
docker-compose 安装指南:https://docs.docker.com/compose/install/
确认 docker-compose
的所在目录已经加入到 PATH
环境变量的路径列表中。
北京华夏春松科技有限公司 https://www.chatopera.com/