利用宝塔面板的短链接服务搭建

有时候给同学分享文件的时候会发现共享文件的链接非常长,很难记,并且网络上能找到的第三方的短链接服务不稳定,并且会有各种各样的局限性,所以便想着自己搭建一个属于自己的短链接服务,目前本站采用的短链接地址为https://s.ntdgy.top。采用的为开源项目yourls提供的服务,项目地址为https://github.com/YOURLS/YOURLS。

采用yourls的一个好处就是它自带了非常丰富的插件功能,并且支持api接口的直接调用,为未来的继续使用提供了更大的拓展空间。

如本文即可通过https://s.ntdgy.top/2进行访问。

搭建好的效果如图:

因为我个人博客是搭建在wordpress上的,并且本身的vps是搭建有宝塔环境的,所以就直接以宝塔面板为例,搭建yourls,如果没有宝塔环境的话,个人建议还是装一下,相对而言会方便很多。

需要准备的东西:一台安有宝塔面板的vps,一个已经完成解析的域名,(顶级域名或子域名均可)足够的耐心和一点点英文水平。

1.添加网站

首先,现在宝塔面板里添加一个网站,我用的是子域名s.ntdgy.top。同时注意要新建一个数据库,账号密码记下来,没有记下来的话可以在宝塔面板的数据库下进行查看和修改。

2.配置nginx

点击刚才添加的网站,在右边找到配置文件,添加如下代码,如图所示:

代码如下:

location / {
    try_files $uri $uri/ /yourls-loader.php$is_args$args;
  }

3.安装yourls

可以在如下网址下载最新版:https://github.com/YOURLS/YOURLS/releases,也可以通过这个地址下载1.8.1的版本:https://cdn.ntdgy.top/short_link/YOURLS-1.8.1.tar.gz。或者复制下载链接,在文件中找到刚才的网址,远程下载,并解压到对应的目录里。

解压后的效果应该如下:

4.配置yourls

进入user目录里面,将默认 config-sample.php 重命名成 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', '你的数据库名' );

这三项就是在创建网站的时候分别得到的,如果忘记或者没有保存,可以在宝塔面板侧边栏找到数据库,然后找到对应的数据保存。

define( 'YOURLS_SITE', 'https://s.ntdgy.top' );

这个大概在40行左右,应当输入你刚才设置的域名,在我的例子里,就是s.ntdgy.top。

define( 'YOURLS_COOKIEKEY', '【自己生成】' );

这个在60行左右,可以在https://api.yourls.org/services/cookiekey/1.0/自己生成,然后将生成的密钥复制进你自己的文件。

$yourls_user_passwords = array(
	'username' => 'password',
	// 'username2' => 'password2',
	// You can have one or more 'login'=>'password' lines
	);

将上述代码中的username和password修改成自己想要设置的,需要多个用户使用的话可以把下面的注释取消掉,可以设置多行。

剩下的保持默认即可。

5.安装yourls

在浏览器输入

https://网站域名/admin

即可进入安装模式,按照上述配置进行的话应当可以直接安装完成,得到本文开头时的那种情况。

6.插件及主题的配置(可选)

1)插件管理,启用Random SHortURLs插件

在页面上点击”管理界面”,使用配置文件填写的用户名和密码登录。点击左上角的“管理插件”,这里便能管理和激活插件,如图所示,安装Random SHortURLs插件~~

将鼠标移到插件右侧的“动作”那一栏,会出现激活/取消激活菜单,点击便可开启/关闭插件。

2)主题设置,推荐使用Sleeky主题,主题的项目地址为https://github.com/Flynntes/Sleeky,同样,也可以点击下列地址使用我下载好的https://cdn.ntdgy.top/short_link/v2.5.0.tar.gz

将文件上传至服务器并解压,将sleeky-frontend整个文件夹移至YOURLS安装的根目录。将文件夹内的index.php移动至根目录。打开frontend / config.php文件并更改其值以适合(主要为标题,可以选择不修改),至于reCAPTCHA的设置就见仁见智了,我个人没有开启,如果启用的话记得申请相应的api并将flase修改为true。

sleeky-backend文件夹移到user/plugins/您的YOURLS安装文件夹。

在YOURLS管理区域(example.com/admin/plugins.php)中激活插件。该插件将显示为Sleeky Backend。如下图所示:

安装后的效果如下图所示:

如果有什么问题或者建议,可以和我发邮件联系或者留言:

我的个人邮箱为:

[email protected]/[email protected]/[email protected](任选一个(((

感谢阅读!

文章地址:https://ntdgy.top/ntdgy/88/

短链接为:https://s.ntdgy.top/2

发表评论

Verified by MonsterInsights