一些网站的镜像创建方法


为了在网络不稳定的环境下查看一些网站,发挥去中心化思想等目的,我决定创建一些网站的本地镜像
本文介绍下例类型的网站镜像创建方法
适用于Trisquel或Ubuntu系统,使用Nginx或Apache作为服务器

纯文件

我的个人网站是一个非常简单的纯HTML网站,git clone下来后直接用浏览器打开index.html文件就行了。如果需要在局域网内的其他机器访问,可以使用Apache或Nginx服务器,符号链接到/var/www/html文件夹,这样能通过Web服务器上访问。如下例:
git clone https://codeberg.org/techhorse/pages.git
sudo ln -s pages /var/www/html/pages
这样能通过http://127.0.0.1/pages/index.html访问
(注意:这只是我使用的方法,你可以适当调整文件夹名称)

Jekyll生成的静态网站

按照Jekyll官网的介绍进行安装
sudo apt-get install ruby-full build-essential zlib1g-dev
#不推荐用root用户安装RubyGems
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
#安装Jekyll和Bundler
gem install jekyll bundler
在下载好的网站目录内执行bundle exec jekyll serve可以在http://127.0.0.1:4000里查看
//TODO: 添加通过Web服务器代理访问

Libreboot静态网站生成器的网站

git clone https://codeberg.org/libreboot/lbssg.git  #克隆lbssg仓库
cd lbssg
mkdir www
cd www
git clone https://codeberg.org/libreboot/lbwww.git  #示例:也可以用其他的网站,可以用已下载的网站复制到lbssg/www文件夹下
vim lbwww/site.cfg  #修改DOMAIN字段,如"DOMAIN="http://libreboot.internal/""
cd ..
./build sites www/lbwww  #经测试网站文件夹一定要在www文件夹下,符号链接也不行
sudo ln -s lbssg/www/lbwww/site /var/www/librebot.internal  #改成您的lbssg目录
Nginx创建虚拟主机,创建/etc/nginx/sites-available/local_mirrors文件并粘贴以下代码
server {
        listen 80;

        server_name libreboot.internal;

        root /var/www/libreboot.internal;
        index index.html;

        location / {
                try_files $uri $uri/ =404;
        }
}
启用该站
sudo ln -s /etc/nginx/sites-available/local_mirrors /etc/nginx/sites-enabled/local_mirrors
sudo systemctl restart nginx.service
修改/etc/hosts文件,添加127.0.0.1 libreboot.internal(在其他机器访问需要修改成服务器地址)
现在能在浏览器http://libreboot.internal访问了
Copyright © 2025 徐瑞骏
本页面使用知识共享 署名-相同方式共享 4.0 国际协议(CC BY-SA 4.0)授权。