NeonLink是一个简单开源的自托管书签服务。它是轻量级的,使用最少的依赖项,并且易于通过 Docker 安装。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署NeonLink书签平台。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2023-12-08 19:10:36 CST; 1 day 21h ago
Docs: https://docs.docker.com
Main PID: 11729 (dockerd)
Tasks: 25
Memory: 1021.7M
CGroup: /system.slice/docker.service
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从docker hub拉取neonlink镜像
[root@jeven ~]# docker pull alexscifier/neonlink:latest
latest: Pulling from alexscifier/neonlink
a378f10b3218: Pull complete
bc194d4002b7: Pull complete
910e3cedcdea: Pull complete
e7d69b9ffd1d: Pull complete
a34097e5108e: Pull complete
39fd146f2103: Pull complete
caf2ce107e5a: Pull complete
7c80f1a3781d: Pull complete
c5297b8cbf70: Pull complete
Digest: sha256:51f00652100b7aad40800a866325877c17aed5e75d42c993c63edc86cfc3cd36
Status: Downloaded newer image for alexscifier/neonlink:latest
docker.io/alexscifier/neonlink:latest
使用docker-cli快速部署neonlink容器
docker run -d --name neonlink -p 9850:3333 -v /data/neonlink/data:/app/data -v /data/neonlink/backgrounds:/app/public/static/media/background alexscifier/neonlink:latest
创建主机挂载目录
[root@jeven ~]# mkdir -p /data/neonlink/{data,backgrounds}
[root@jeven ~]# cd /data/neonlink/
设置目录权限
chmod -R 777 /data/neonlink/
使用docker compose部署neonlink容器
version: '3'
services:
neonlink:
image: alexscifier/neonlink:latest
container_name: neonlink
ports:
- "9850:3333"
volumes:
- /data/neonlink/data:/app/data
- /data/neonlink/backgrounds:/app/public/static/media/background
restart: always
[root@jeven neonlink]# docker compose up -d
[+] Running 2/2
⠿ Network neonlink_default Created 0.1s
⠿ Container neonlink Started 1.3s
检查neonlink容器状态,确保容器正常启动。
[root@jeven neonlink]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
neonlink "docker-entrypoint.s…" neonlink running 0.0.0.0:9850->3333/tcp, :::9850->3333/tcp
检查neonlink容器运行日志,确保neonlink服务正常运行。
[root@jeven neonlink]# docker compose logs
neonlink | Secrets saved.
neonlink | Settings saved.
neonlink | Config plugin initialization completed.
neonlink | Database plugin initialization completed.
neonlink | Life cycle plugin initialization completed.
neonlink | Starting migrations...
neonlink | Applying initial database script...
neonlink | Attempt to apply initial...
neonlink | Updating version number to 6...
neonlink | Migrations completed.
neonlink | Application initialized.
neonlink | Server started listening on http://0.0.0.0:3333
访问地址:http://192.168.3.166:9850/,将IP更换为自己服务器的IP地址。如果无法访问,注意防火墙和安全组设置问题,设置自定义登录账号和密码。
填写设置的登录账号和密码,访问NeonLink首页。
点击增加书签选项,输入收藏的网页链接。
查看书签列表
在书签列表,打开刚才添加的书签,跳转到我们收藏的网站。
NeonLink是一个开源的书签平台,界面美观、功能强大,适合部署在个人服务器上。它适用于个人学习和日常使用,可以定制属于自己的书签页,并分类整理收藏的网页书签。如果你需要一款开源的个人书签系统,不妨尝试一下NeonLink。
我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。