一些网站的镜像创建方法
为了在网络不稳定的环境下查看一些网站,发挥去中心化思想等目的,我决定创建一些网站的本地镜像
本文介绍下例类型的网站镜像创建方法
- 纯文件
- Jekyll生成的静态网站(通常用于Github pages)
- Libreboot静态网站生成器的网站(用于Libreboot、Canoeboot等网站)
适用于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官网的介绍进行安装
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服务器代理访问
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)授权。