前言
Hexo 作为静态博客,对外链的统计能力是有限的,为了增强这一能力,决定另外启动一个程序对外链进行统一管理,在检索一番后决定使用Yourls
这个开源项目。(后来发现太麻烦,还是随缘使用了 hhh)
一、安装
1.1 数据库配置
由于服务器都统一使用宝塔面板进行部署,故数据库也基于该工具进行安装,在管理界面中选择左侧数据库标签页,选择安装Mysql环境
,个人选择的版本是Mysql 5.7
,页面提示推荐编译安装
,但具体需要根据个人云服务器情况进行选择,低于4C16G
的配置建议使用急速安装
。
安装完成后创建用户,可以通过宝塔面板添加:(数据库名yourls
,用户名yourls
,密码yourls123456
,选择本地服务器)

(可选)也可以登录系统后通过命令行添加,shell 命令参考如下:
1 | 登录数据库,root密码在面板数据库页面可以看到 |
1.2 Yourls 安装配置
-
在网站中选择添加 PHP 项目,创建对应目录,随后从YOURLS releases下载完整网站内容,并解压至宝塔对应目录。
-
在yourls-translation-zh_CN项目中下载
.mo
,.po
文件,放入网站目录/user/languages/
。 -
找到网站目录
/user/config-sample.php
文件,复制为/user/config.php
并进行修改YOURLS_DB_USER
,YOURLS_DB_PASS
,YOURLS_SITE
,YOURLS_LANG
,YOURLS_COOKIEKEY
,yourls_user_passwords
,内容参考如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25/** 数据库用户名 */
define( 'YOURLS_DB_USER', 'yourls' );
/** 数据库密码,请根据上一节自定义密码进行修改*/
define( 'YOURLS_DB_PASS', 'yourls123456' );
/** YOURLS 域名
** 全小写,结尾不能有`/`*/
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );
/** YOURLS 语言选择
** 第二已经提前添加了翻译文件,此次直接配置即可 */
define( 'YOURLS_LANG', 'zh_CN' );
/** cookie 加密
** 从该网站直接生成 http://yourls.org/cookie */
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
/** 用户名密码配置
** 通过用户名与密码登录管理后台,此处请自行定义,明文密码会在一次访问后自动加密 */
$yourls_user_passwords = [
'username' => 'password',
// 'username2' => 'password2',
// You can have one or more 'login'=>'password' lines
]; -
修改宝塔面板对应网站的伪静态配置,添加如下内容:
1
2
3
4
5
6location / {
try_files $uri $uri/ /yourls-loader.php$is_args$args;
# if YOURLS is installed in a subdirectory, change the path
# to yourls-loader.php accordingly, eg
# try_files $uri $uri/ /subdir/yourls-loader.php$is_args$args;
} -
(可选)修改主题为Sleeky: 从该项目主页获取
sleeky-backend
目录,放入网站目录的/user/plugins/
,后续在管理页面的插件管理中启用。
二、使用
在网站部署完成以后,可以访问根目录的readme.html
获取操作指南,访问/admin/
进入管理页面。