系统版本:CentOS 7.4 本文的系统命令都是在 root 账号下执行的,假如非 root 账号执行,提示没有权限,可在命令前加 sudo

系统版本:CentOS 7.4

本文的系统命令都是在 root 账号下执行的,假如非 root 账号执行,提示没有权限,可在命令前加sudo

一、更换 yum 源

  1. 备份当前源
cd /etc/yum.repos.d/
cp /CentOS-Base.repo /CentOS-Base-repo.bak
  1. 下载阿里源 repo 文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清理旧包
yum clean all
  1. 将阿里源设置为默认源
mv Centos-7.repo CentOS-Base.repo
  1. 生成阿里源缓存,更新 yum 源
yum makecache
yum update

二、安装 docker

  1. 安装所需软件包 yum-util
yum -y install yum-utils
  1. 设置 yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 列出仓库中 docker 版本
yum list docker-ce  --showduplicates |sort -r


4. 安装指定版本, 当前 centos 可用为 18.03.1.ce-1.el7.centos

yum install docker-ce-18.03.1.ce-1.el7.centos

中途会有二次确认,按 Y 即可

安装完成后输入docker version可查看当前版本

三、安装 python3

CentOS 7 自带 python 版本为 python2.7

  1. 安装依赖包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

python3.7 以上版本,需要额外安装

yum install libffi-devel -y
  1. 下载 Python3 安装包 (当前为 3.7.6)
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
  1. 新建 python3 存放目录
mkdir /usr/local/python3
  1. 安装 Python3
tar -xvJf  Python-3.7.6.tar.xz
cd Python-3.7.6
./configure --prefix=/usr/local/python3
make && make install
  1. 创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  1. 查看 python 版本
    python3

三、Crawlab 的安装

  1. 更新 yum
yum update
  1. 配置 docker 镜像源,提升速度
    创建 /etc/docker/daemon.json
vi /etc/docker/daemon.json

i开启编辑模式,在其中输入如下内容

{
"registry-mirrors": ["https://registry.docker-cn.com"]
}

:wq保存退出
如果保存出错"/etc/docker/daemon.json" E212: Can't open file for writing
那么手动创建docker文件夹后再创建daemon.json文件

cd /etc
mkdir docker
cd /etc/docker
vim daemon.json
  1. 下载 Crawlab 镜像
    启动 docker
systemctl start docker

下载镜像

docker pull tikazyq/crawlab:latest


4. 安装 docker-compose
下载 Docker Compose 的当前稳定版本

curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

将可执行权限应用于二进制文件

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

测试安装

docker-compose --version


5. 查找 docker-compose.yml 文件位置

find / -name "docker-compose.yml*"

cd /var/lib/docker/overlay2/XXXX/diff/app/

此处XXXX替换为你的路径
6. 配置 docker-compose.yml 文件
参考官方文档
7. 启动 Crawlab

docker-compose up -d   #默认为守护进程模式,容器以后台方式运行

第一次启动会下载安装数据库 Redis 和 Mongodb

8. 访问 Crawlab
在浏览器中输入 http://你的ip:8080即可看到 Crawlab 界面
⚠️在服务器防火墙放行 8080 端口

9. 再启动
更新后

# 关闭并删除 Docker 容器
docker-compose down

# 拉取最新镜像
docker pull tikazyq/crawlab:latest

# 启动 Docker 容器
docker-compose up -d

重启后
查找 docker-compose.yml 文件位置
cd 到 docker-compose.yml 所在文件目录下
启动

docker-compose up -d

参考文档:
1.https://blog.csdn.net/kai402458953/article/details/100035672
2.https://blog.csdn.net/kai402458953/article/details/100026109
3.https://www.zhihu.com/question/277141716
官方文档:
https://docs.crawlab.cn/Installation/Docker.html
项目地址:
https://github.com/crawlab-team/crawlab