使用 LightHouse 搭建 LinkAce 书签管理器

2022-07-22 16:19:07 浏览数 (1)

前言

我们在 基于 Docker 搭建 LinkAce 书签管理器 这篇文章里写了如何通过 Docker 搭建 LinkAce ,但是 Linkace 是基于 PHP 的,所以我们不用 Docker 可能会更方便一点。

本文大部分操作基于宝塔面板

首先我们需要 PHP7.4 或更高的版本,并安装如下的PHP拓展 :

  • BCMath
  • Ctype
  • Fileinfo
  • JSON
  • Mbstring
  • OpenSSL
  • PDO
  • Tokenizer
  • XML

其次数据库推荐使用 MySQL5.6 或更高版本,数据库排序规则设置为utf8mb4_bin,因为其他排序规则比如utf8mb4_general_ci可能会出现不同 Unicode 字符的问题。在本文里,我将使用 腾讯云MySQL 来作为 Linkace 的数据库。

本文默认已经配置了用户名密码和数据库名都为 linkace,数据库排序规则为 utf8mb4_bin 的数据库

1. 新建网站并上传和配置文件

首先我们新建一个网站

然后从 发布页面 下载 LinkAce-x.x.x.zip 包,再然后上传到网站目录并解压

接下来将 .env.example 备份一份并重命名为 .env

加下来 cd 到网站目录并且执行以下命令

代码语言:javascript复制
php artisan key:generate

2. 设置网站

接下来将运行目录设置为 /public

接下来将以下几行代码添加到站点的 nginx 的配置文件中

代码语言:javascript复制
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

location ~* .(?:css|js|map|scss)$ {
  expires 7d;
  access_log off;
  add_header Cache-Control "public";
  try_files $uri @fallback;
}

error_page 404 /index.php;

3. 访问 Linkace 并配置数据库

然后访问你的域名

检查PHP拓展是否有问题,如果发现问题请安装相应的PHP拓展,我这里使用宝塔编译安装的PHP8.0,没有额外安装拓展,没有发现问题

接下来开始填写你的数据库信息,根据实际情况填写即可

比如这是我使用的 腾讯云MySQL 的数据库

创建第一个用户

进入仪表盘

4. 设置 Linkace

首先我们点击设置

下拉找到 User Settings,先设置语言和时区,保存

回到刚才的设置,将图中的“小书签”拖动到你的书签栏,这样的话以后你收藏网站的时候只需要直接点击书签栏的这个“小书签”就可以快捷收藏了

点击系统设置

生成一个Cron令牌

添加一个定时任务,每分钟运行一次,内容如下

代码语言:javascript复制
wget -qO- http://你的域名/cron/你的cron令牌 > /dev/null

剩下的就是按照个人需求自定义设置了,至此 Linkace 安装完成

5. 一些高级 玩法 设置

待更新,这两天连续肝了好几篇文章太累了


腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云 GTS 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。

0 人点赞