前言
一般来说我们都是用浏览器自带的书签功能来收藏网站,不过如果我们没有登录账号并同步的话,收藏的网站很容易丢失;找了很久 但是似乎只有 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=redis 和 CACHE_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 官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧 。