更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Linux上安装和使用ArchiveBox自托管互联网存档

在Linux上安装和使用ArchiveBox自托管互联网存档

更新时间:2023-03-12 10:27:09浏览次数:501+次

本文介绍在Linux操作系统上安装和使用ArchiveBox自托管互联网存档的方法。ArchiveBox是一个用Python编写的自托管且功能强大的互联网存档解决方案,是可用于Linux、macOS和Windows系统的跨平台工具,它使您能够收集、保存和查看要脱机保存的站点,当前ArchiveBox可以设置为命令行工具、桌面应用程序或通过web访问。

安装ArchiveBox的方法

有几种方法可用于安装ArchiveBox,如使用PIP3或使用Docker安装ArchiveBox

1、使用PIP3安装ArchiveBox

对于此方法,请确保系统上安装了Python 3.7及以上版本,以及Node版本12及以上版本。然后在系统上安装PIP:

##Debian/Ubuntu

sudo apt install python3-pip

##RHEL/CentOS/Rocky Linux 8

sudo yum install epel-release 

sudo yum install python3-pip

##openSUSE

sudo zypper install python3-pip

##Arch Linux

sudo pacman -S python-pip

安装PIP3后,您可以按如下方式安装ArchiveBox:

sudo pip3 install archivebox

如下所示初始化ArchiveBox:

mkdir ~/archivebox && cd ~/archivebox

archivebox init --setup

启动ArchiveBox Web服务器:

archivebox server 0.0.0.0:8000

注:请注意,这种方法有很多依赖性问题。

2、使用Docker Compose安装ArchiveBox

首先使用以下帮助在Linux上安装docker:

如何在Ubuntu 22.04系统上安装Docker CE:https://www.hmxthome.com/linux/4941.html

启动并启用docker:

sudo systemctl enable docker

sudo systemctl start docker

安装docker-compose:

curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url  | grep docker-compose-linux-x86_64 | cut -d '"' -f 4 | wget -qi -

chmod +x docker-compose-linux-x86_64

sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

将用户添加到docker组:

sudo usermod -aG docker $USER

newgrp docker

下载docker-compose YAML文件:

curl -O 'https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/master/docker-compose.yml'

启动ArchiveBox服务器:

docker-compose run archivebox init --setup

按以下说明操作:

Done. A new ArchiveBox collection was initialized (0 links).

Creating new admin user for the Web UI...

Username (leave blank to use 'archivebox'): admin 

Email address: admin@computingforgeeks.com

Password: Enter your Password

Password (again): Enter the Password again

启动容器:

$ docker-compose up

服务器现在已启动并正在运行,如下所示:

Running 1/1

Container thor-archivebox-1  Created   0.3s

Attaching to thor-archivebox-1

thor-archivebox-1 | [i] ArchiveBox v0.6.2: archivebox server --quick-init 0.0.0.0:8000

thor-archivebox-1 | > /data

thor-archivebox-1 |

thor-archivebox-1 | [^] Verifying and updating existing ArchiveBox collection to v0.6.2...

然后访问网页0.0.0.0:8000。

使用ArchiveBox自托管互联网归档解决方案

安装ArchiveBox后,您将开始在系统上使用ArchiveBox备份要脱机保存的站点。

您可以添加一个URL保存如下:

$ archivebox add 'https://example.com'                          

使用docker-compose:

$ docker-compose run archivebox add 'https://example.com'

要计划自动添加URL,请使用以下命令:

$ archivebox schedule --every=day --depth=1 https://example.com/rss.xml

如果是在Docker-compose:

$ docker-compose run archivebox schedule --every=day --depth=1 https://example.com/rss.xml

然后查看存档页面。当前在ArchiveBox上,可以使用CLI或web查看保存的页面。

使用CLI查看存档页面:

$ archivebox list 'https://example.com'

访问和使用ArchiveBox Web UI

从网页中,使用URL查看存档页面,地址格式为http://IP_Address:8000,如下图所示:

\

单击Add+图标添加更多页面并管理ArchiveBox,这时请提供登录凭据以继续:

\

在此ArchiveBox管理仪表板上,您可以管理用户、帐户、快照:

\

通过单击Add+添加URL,如上所示。提供要存档的URL列表:

\

滚动到页面底部并添加URL。URL将添加如下:

\

然后通过导航到主页查看添加的URL列表。这时可以通过单击快照来查看存档的内容:

\

注:通过以上讲解,可以看到使用ArchiveBox Web UI非常的简单。