前言
在 Github 在国内时不时抽风、Gitlab 莫名其妙需要验证信用卡、Gitee 公开仓库需要审核的情况下,搭建一个自用镜像站属实无奈之举。
我打算使用阿里云 OSS、腾讯云 COS 和 OneDrive 作为存储方式,在几经比较之后,最终选择了 ZFile 作为列表程序。
新版 ZFile 复制链接会自动生成短链,这不是我想要的结果。于是选择了最后一个不生成短链的 2.5 版本。
速度怎么样
默认存储策略为 OneDrive 国际版,可以在右上角切换为阿里云 OSS 或者 腾讯云 COS 的存储策略。
开始搭建
1、登录服务器后台;
2、使用管理员权限;
sudo su root
3、安装依赖环境;
# Centos
yum install -y java-1.8.0-openjdk unzip
# Debian 9/ Ubuntu 14+
apt update
apt install -y openjdk-8-jre-headless unzip
# Debian 10+
apt update && apt install -y apt-transport-https software-properties-common ca-certificates dirmngr gnupg
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
apt update && apt install -y adoptopenjdk-8-hotspot-jre
4、安装 ZFile;
export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://mirrors.xingsenblog.com/directlink/1/zfile/zfile-2.5.war
unzip zfile-2.5.war && rm -rf zfile-2.5.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh
5、启动项目;
~/zfile/bin/start.sh
6、在服务器和宝塔面板(如果有安装)都开启 8080 端口;
7、访问 IP 地址:8080/#/admin,设置站点名称、管理员账号和密码;
8、设置你想要的存储策略。
反向代理
9、设置反向代理(假设你有宝塔面板),首先新建一个域名;
10、点击“站点设置” -> “反向代理” -> “添加反向代理”;
11、“代理名称”可随意设置,“目标 URL”设置为 IP 地址:8080,然后保存;
12、然后再设定 SSL(必须先设置代理再搞 SSL 证书,否则 SSL 会失败)。
胡说,你明明用的是Alist(滑稽