系统版本:CentOS 7.4 本文的系统命令都是在 root 账号下执行的,假如非 root 账号执行,提示没有权限,可在命令前加 sudo
系统版本:CentOS 7.4
本文的系统命令都是在 root 账号下执行的,假如非 root 账号执行,提示没有权限,可在命令前加sudo
一、更换 yum 源
- 备份当前源
cd /etc/yum.repos.d/
cp /CentOS-Base.repo /CentOS-Base-repo.bak
- 下载阿里源 repo 文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
- 清理旧包
yum clean all
- 将阿里源设置为默认源
mv Centos-7.repo CentOS-Base.repo
- 生成阿里源缓存,更新 yum 源
yum makecache
yum update
二、安装 docker
- 安装所需软件包 yum-util
yum -y install yum-utils
- 设置 yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 列出仓库中 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
- 安装依赖包
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
- 下载 Python3 安装包 (当前为 3.7.6)
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
- 新建 python3 存放目录
mkdir /usr/local/python3
- 安装 Python3
tar -xvJf Python-3.7.6.tar.xz
cd Python-3.7.6
./configure --prefix=/usr/local/python3
make && make install
- 创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
- 查看 python 版本
python3
三、Crawlab 的安装
- 更新 yum
yum update
- 配置 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
- 下载 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