更新时间: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非常的简单。
相关资讯