内容提要
Shlink 是一款自托管的 PHP 网址缩短服务,支持多种运行时。用户可使用 shlink-dashboard 作为管理面板,并选择 PostgreSQL 作为数据库。通过 Docker 部署时,需要配置相关服务和环境变量以确保数据库正常运行。配置 Nginx 反向代理后,可访问管理面板,默认登录信息为 admin。
关键要点
-
Shlink 是一款基于 PHP 的自托管网址缩短服务,支持多种 PHP 运行时。
-
推荐的默认运行方式是 RoadRunner,它通过多个 Worker 将 Shlink 常驻于内存中运行。
-
Shlink 后端服务与 Web 管理后台是分离的,提供 shlink-web-client 和 shlink-dashboard 两种管理面板。
-
选择 shlink-dashboard 作为管理面板,并使用 PostgreSQL 作为数据库。
-
需要准备 Docker 模板,配置 PostgreSQL 和 Shlink 后端服务。
-
创建 init-db.sql 文件以初始化数据库,确保创建两个可用的数据库。
-
使用 Shlink CLI 工具生成访问密钥,用于后续 Web 管理面板添加服务器。
-
将 Shlink 和 shlink-dashboard 配置到同一个 Nginx 虚拟主机反向代理中。
-
检查 Nginx 配置并重载,访问管理面板时默认用户名和密码为 admin。
延伸解读
选择合适的 PHP 运行时
Shlink 支持多种 PHP 运行时,其中 RoadRunner 是官方推荐的默认选项。它通过多个 Worker 提高了响应速度和性能,适合需要高并发的场景。用户在选择运行时时,应考虑自身的使用需求和服务器配置,以确保最佳性能。
数据库配置的重要性
在部署 Shlink 时,正确配置 PostgreSQL 数据库至关重要。用户需创建 init-db.sql 文件以初始化数据库,确保 Shlink 和 shlink-dashboard 能够正常使用。忽视数据库的健康检查可能导致服务无法启动,因此建议在低配置的 VPS 上手动检查数据库状态。
Nginx 反向代理配置
将 Shlink 和 shlink-dashboard 配置在同一个 Nginx 虚拟主机中,可以简化管理和访问。确保 Nginx 配置正确,并在重载配置后检查访问权限。使用 HTTPS 加密连接也是提升安全性的关键步骤,用户应注意 SSL 证书的有效性。
延伸问答
Shlink 是什么类型的服务?
Shlink 是一款基于 PHP 的自托管网址缩短服务。
如何使用 Docker 部署 Shlink?
需要准备 Docker 模板,配置 PostgreSQL 和 Shlink 后端服务,并创建 init-db.sql 文件初始化数据库。
Shlink 支持哪些 PHP 运行时?
Shlink 支持 RoadRunner、FrankenPHP 和传统的 Web Server + FastCGI 运行方式。
如何配置 Nginx 反向代理以访问 Shlink 管理面板?
需要将 Shlink 和 shlink-dashboard 配置到同一个 Nginx 虚拟主机反向代理中,并检查 Nginx 配置。
Shlink 的默认管理面板是什么?
Shlink 的默认管理面板是 shlink-dashboard,它支持高级用户认证和角色管理。
如何生成 Shlink 的访问密钥?
使用 Shlink CLI 工具运行命令 'shlink api-key:generate' 来生成访问密钥。