基于 Docker 搭建 LinkAce 书签管理器

2022-07-22 16:12:20 浏览数 (3)

前言

一般来说我们都是用浏览器自带的书签功能来收藏网站,不过如果我们没有登录账号并同步的话,收藏的网站很容易丢失;找了很久 但是似乎只有 LinkAce 这一款 UI 还算好看的书签管理器? 终于找到了LinkAce 这款书签管理器。下面我就开始搭建 LinkAce

1. 安装docker和docker-compose(如已安装请忽略)

请参照 linux 如何安装 docker 和 docker-compose

2. 上传并修改配置文件

2.1 下载配置文件并上传到服务器

从 LinkAce 存储库下载 Docker 安装包并解压:linkace-docker-advanced.zip ,建议在本地解压然后把文件批量上传到服务器 (因为作者打了两层包,还要区分版本,我实在懒得用命令行了) ,我使用的是 /data/linkace 目录,下文就以此目录为例

记得上传之前先新建目录

代码语言:javascript复制
mkdir -p /data/linkace

2.2 修改配置文件

当然,如果你在本地修改完再上传到服务器也可以,这里假设我们已经上传好了然后在服务器上修改

首先 cd 到 /data/linkace 目录下

代码语言:javascript复制
cd /data/linkace

2.2.1 修改 .env 文件

代码语言:javascript复制
nano .env

修改以下三项(APP_KEY DB_PASSWORD REDIS_PASSWORD),并且添加两项(SESSION_DRIVER=redis

CACHE_DRIVER=redis)即可

APP_KEY 的值修改为一个32位的随机字符串,例如 zFiU8Hg4KtkNC5XjQ6DFNMmU2GQg4x9c

(偷偷告诉你,其实原来的 someRandomStringWith32Characters 就是32位长)

DB_PASSWORD 的值修改为 linkace 或者你认为更加安全的密码

REDIS_PASSWORD 的值修改为 linkace 或者你认为更加安全的密码

SESSION_DRIVER=redisCACHE_DRIVER=redis 分别作为单独的行添加到文件中,位置随意

修改完成后按 Ctrl X 退出,按 Y 保存修改,回车确定

2.2.2 修改 docker-compose.yml 文件

代码语言:javascript复制
nano docker-compose.yml

声明一下,由于我的习惯是所有的服务都通过宿主机的nginx进行反代,所以这里即使使用了docker版本的nginx,我也还是选择修改映射的端口然后由宿主机的nginx进行反代,下文也将基于此。

将nginx配置中的箭头所指的端口 80 修改为一个闲置的端口

修改完成后按 Ctrl X 退出,按 Y 保存修改,回车确定

3. 设置 Nginx 反代

具体的反代操作等待我后续更新(暂时先默认你已经配置反代了)

总之确保你的反代配置里有以下三行

代码语言:javascript复制
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme; 
proxy_set_header Host $host; 

4. 运行 LinkAce

执行以下命令

代码语言:javascript复制
sudo docker-compose up

然后访问你的域名,如下图所示即为成功

后续的步骤请参照 使用 LightHouse 搭建 LinkAce 书签管理器 的第三步及后续步骤


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

1 人点赞