自建短域名服务——Polr
也曾想过自己写一个短域名服务,毕竟原理还是相当简单的。但是前端是真的难搞,我是真的玩不来。既然已经有造好的轮子,干嘛还自己造,是吧。这个 Polr 就是一个非常好用的短域名服务,功能也比较完善。在这里记录一下部署的过程。最近折腾 docker,这玩意在 docker 中表现挺诡异的,我准备切换成现有的 yourls 的 docker 了。
程序依赖
- Apache, nginx, IIS, or lighttpd (Apache preferred)
- PHP >= 5.5.9
- MariaDB or MySQL >= 5.5, SQLite alternatively
- composer
- PHP requirements:
- OpenSSL PHP Extension
- PDO PHP Extension
- PDO MySQL Driver (php5-mysql on Debian & Ubuntu, php5x-pdo_mysql on FreeBSD)
- Mbstring PHP Extension
- Tokenizer PHP Extension
- JSON PHP Extension
- PHP curl extension
本人使用环境
- Ubuntu 18.04 LTS
- Nginx 1.14.0
- PHP 5.6.36
- Mysql 8.0.11
- Composer 1.7.1
环境安装
LNMP
我使用的是军哥的 LNMP 一键脚本,点击这里前往官网。
Composer
Composer 的安装,我在之前的文章已经叙述过了。请参考:Ubuntu 安装使用 Composer。
下载源代码
1 | sudo su #使用 root 权限 |
通过 composer 安装依赖
1 | cd polr |
配置虚拟主机
以 nginx 为例,以下是官方配置。
1 | Upstream to abstract backend connection(s) for php |
创建数据库
登入 mysql
1 | mysql -u root -p |
创建数据库,名字任取,安装时会用到。
1 | CREATE DATABASE polrdb; |
退出 mysql
1 | exit |
进行安装
复制初始.env
1 | cp .env.setup .env |
访问http://你设定的地址/setup/
即可进行安装,网页上都有详细解释,就不在这里多说了。
需要注意的是,当安装完成后,只能在polr
文件夹中的.env
文件修改设置。你将无法再次访问安装页面。
例子
我个人部署的短域名服务:ISZY Short URL。有需要的可以使用。
-
2019-03-09
之前一段时间,我已经把服务器上的应用全部 Docker 化了。我把我服务器上的 LNMP 配置,提取出来,来写一下如何用 Docker 部署一个最简单的 LNMP。
-
2022-04-13
最近换个新服务器,准备装下 docker,才发现 docker compose 已经出 v2 版本一段时间了。安装和使用上和 v1 有一些差别,在此记录。
-
2019-08-05
今天来简单记录一下在 CentOS 7 上手动部署 MySQL 5.7 的过程。
-
2019-02-13
本文介绍一下如何通过 Docker 部署 acme.sh 申请证书,并添加 crontab 任务自动更新证书。
-
2018-08-09
今天我想要安装 polr 短域名项目的时候,需要用到 Composer。期间遇到了一些问题,在这里记录一下安装使用 Composer 的问题和解决方案。