本文将介绍在虚拟主机上搭建 YOURLS 服务。YOURLS(Your Own URL Shortener) 是一个开源的 PHP 的程序,让你可以运行自己的 URL 缩短服务,你可以把它开放出来给大家用,也可以自己一人用,你还可以自定义缩短 URL 的关键字,并且它还有自己的 API。
之前我用 Sink 搭建了一个短链,结果上次发现出了问题,我自己又看不懂代码。想想还是转去更稳定的 YOURLS。
前置要求
在安装 YOURLS 之前,请确保你的主机满足以下要求:
- PHP 版本 7.2 或更高。
- MySQL 数据库。
- 一个域名(如
short.com
)。 - Web 服务器(如 Apache 或 Nginx)。
安装步骤
YOURLS 需要自己手动安装,过程其实跟装 WordPress 一样。
下载 YOURLS
前往其 GitHub 仓库。下载最新版本的 YOURLS。
上传文件
使用 FTP 或文件管理器,将 YOURLS 压缩包上传到你的服务器,并解压缩,一般是在 public_html
或 www
文件夹下。
创建数据库
登录你的主机管理面板(如 cPanel 或 Hostinger 的 hPanel)。创建一个新的 MySQL 数据库,并记录以下信息:
- 数据库名称
- 用户名
- 密码
配置 YOURLS
1. 打开 YOURLS 的 user/config-sample.php
文件,将其重命名为 config.php
。
2. 编辑 config.php
,填写数据库和站点相关信息:
/** MySQL database username */
define( 'YOURLS_DB_USER', '你的数据用户名' );
/** MySQL database password */
define( 'YOURLS_DB_PASS', '你的数据库密码' );
/** The name of the database for YOURLS
** Use lower case letters [a-z], digits [0-9] and underscores [_] only */
define( 'YOURLS_DB_NAME', '你的数据库名称' );
3. 设置你的网站地址、语言(语言这时候设置完还不能生效,需要去下载语言包)
define( 'YOURLS_SITE', 'http://你的网址.com' );
define( 'YOURLS_LANG', 'zh_CN' );
4. 设置COOKIEKEY。用来加密cookie的,不用记这个key。你可以直接去这里复制,http://yourls.org/cookie,他们很贴心的给你自动生成一个。
define( 'YOURLS_COOKIEKEY', 'NY6Vy5xxxxxxxPMdkk_7L$Iy' );
5. 设置YOURLS的账号和密码。这里密码之后会自动给你加密。
$yourls_user_passwords = [
'你的账号' => '你的密码',
// 'username2' => 'password2',
// You can have one or more 'login'=>'password' lines
];
6. 去 https://github.com/taozhiyu/yourls-translation-zh_CN 下载汉化包。有两个文件:zh_CN.mo 和 zh_CN.po,上传至 user/languages
下即可。
运行安装脚本
访问 https://你的网站.com/admin/
,点击安装YOURLS
。
等待安装完成,用你在上面第5步创建的用户名和密码登录即可。
基础使用
缩短链接
输入你要缩短的地址(必须是https://开头的完整地址,否则跳转不会成功,图中忘记填了),然后点击缩短地址
即可。
默认短地址是按照数字来的,例如上图中就是2,意味着访问 https://网站.com/2
的时候就会跳转到 https://kerrynotes.com
。
短地址是可以自定义的,只需要在缩短链接的时候,填一下自定义缩短地址。例如:如果上图中我填了一个 k 的话,那这个短地址就是: https://网站.com/k
。
编辑短地址
之前用 Sink 的时候是只支持编辑长地址的,不能编辑短地址。一次生成后就没法改了。但是 YOURLS 两者都支持。
点击你要编辑的短链接后面的 ✏️ 图标,即可开始编辑。你可以编辑长地址、短地址和标题。