Serv00搭建LinkAce——自动存档的书签管理系统

LinkAce 是一个用于管理书签存档的自托管 Web 应用程序,主要特点是链接的存档和组织,它可以自动将存入的网站在网页档案馆上存档,也可以通过列表和标签功能来进行搜索和管理,并带有访客的私密书签的区分功能,并计划在将来加入多用户支持。

Demo 演示站:

所需材料:

  • Serv00账号: 注册地址

  • Cloudflare账号(可选);

  • 绑定到Cloudflare的域名(可选)。

前置准备

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 地址,以及之前设置的数据库名称、账号和密码,完成配置。另外,你还可以参考官方教程配置发信服务和自动备份:

由此,便大功告成!

14 个赞

沙发!

感谢分享

自定义域名

自定义域名可以参考这个哦,这个更方便一些

这个有图可能更好一点,不过 Cloudflared 可以直接穿透出来,也就不用再在 Serv00 上占用域名了,但是有图片的话小白更好操作一点。

感谢分享

请问这个在serv00上正常运行大概占多少运行内存?

100MB左右。

那很可以诶,这就部署一下

太强了!!

牛哇

1 个赞

好东西 感谢大佬分享

补充一点,在上面代码里的关于路径的地方"error_file"和"out_file",要把bestfine换成自己的用户名

1 个赞

感谢补充,我这就修改

还有一点就是,数据库端口是3306,虽然默认已经填上去了,但还是说一下

1 个赞

感谢分享