LinkAce 是一个用于管理书签存档的自托管 Web 应用程序,主要特点是链接的存档和组织,它可以自动将存入的网站在网页档案馆上存档,也可以通过列表和标签功能来进行搜索和管理,并带有访客的私密书签的区分功能,并计划在将来加入多用户支持。
Demo 演示站:
所需材料:
-
Serv00账号: 注册地址;
-
Cloudflare账号(可选);
-
绑定到Cloudflare的域名(可选)。
前置准备
-
连接服务:使用任一 SSH 软件,通过注册邮箱所收邮件中的信息(Login、Password、SSH/SFTP Server Address)登录服务器(可能需要代理以越过长城);
-
开启权限:执行命令,以开启执行程序权限和修改语言为英语,执行
devil lang set english && devil binexec on
(援引:serv00的devil命令); -
基础配置:安装 Cloudflared(自定义域名)和 PM2(进程守护),并配置自动保活续期(六个月不活跃会删除账号),执行下方命令,再参考建立 PM2 开机启动定时任务:serv00是炸了吗? - #35,来自 eggacheb
(援引:使用脚本更方便的在serv00虚拟主机安装pm2 cloudflared及实现自动续期)
bash <(curl -s https://raw.githubusercontent.com/giturass/cloudflared_freebsd/main/install.sh)
bash <(curl -s https://raw.githubusercontent.com/giturass/serv00_auto-renew/main/renew.sh)
-
建数据库:进入邮件中给出的控制面板(DevilWEB WebPanel),打开左侧 MySQL 菜单,点击 Add Database,记录数据库名、用户名以及密码;
-
开放端口:进入左侧 Port Reservation 菜单,点击 Add Port,点击 Random 随机开放一个 TCP 端口(这里我们假设为12345),最后选择下方 Add 确定。
安装程序
- 下载程序
cd
mkdir linkace
cd linkace
wget -O linkace-latest.zip $(curl -s https://api.github.com/repos/Kovah/LinkAce/releases/latest | grep "browser_download_url.*linkace.*\.zip" | cut -d : -f 2,3 | tr -d \")
unzip linkace-latest.zip
rm linkace-latest.zip
cp .env.example .env
php artisan key:generate
- 运行程序
记得将下方端口号 12345 修改为你实际生成的端口号,username修改为你的用户名。
cd public
echo '{
"apps": {
"name": "LinkAce",
"script": "php83 -S 0.0.0.0:12345",
"error_file": "/home/username/linkace/log/error.log",
"out_file": "/home/username/linkace/log/out.log",
"log_date_format": "YYYY/MM/DD HH:mm:ss"
}
}' > linkace.json
pm2 start linkace.json
pm2 save
绑定域名
选择一种方案执行即可,方案二需要一个绑定到 Cloudflare 的域名,并假设你已成功安装 Cloudflared。
-
方案一: 使用 Serv00 免费域名
打开你的 Serv00 网页面板,进入 WWW websites,在 Manage 里面把原本的域名删除(只赠送一个二级域名,三级域名虽然也免费但是 Serv00 使用的是泛证书而非通配符证书,访问会提示 SSL 不安全),再重新 Add New Website,假设我们的用户名是linuxdo
,那么就新建linuxdo.serv00.net
,点击 Advanced Settings,类型选择 Proxy,Proxy Port 填写你前面生成的端口,确定添加即可。 -
方案二: 使用 Cloudflare 已绑域名
进入 Cloudflare Zero Trust 面板:Cloudflare One,进入 Networks 菜单,选择 Tunnels,Configure 你服务器所使用的 Tunnel,在 Public Hostname 中 Add Public Hostname,Subdomain 就填写和选择你希望使用的域名(假设使用 link.linux.do),Service 则选择 HTTP 类型,URL 为localhost:12345
,端口修改为你实际生成的端口。
配置程序
访问你的网站以进入软件自带的配置页面,下面是前述两个方案的范例域名。
方案一:linuxdo.serv00.net
方案二:link.linux.do
接着参考填写你邮件中的 MySQL 地址,以及之前设置的数据库名称、账号和密码,完成配置。另外,你还可以参考官方教程配置发信服务和自动备份:
由此,便大功告成!