前言
我们在 基于 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 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。