『教程』YOURLS – 免费开源的短链接程序/中文界面/支持插件/API

YOURLS是一个非常小巧的URL缩短服务程序,你可以将其运行在自己的服务器上,所有的数据都在自己的掌控之中,当然,你也可以分享出来供大家使用

特点:

  • 免费和开源
  • 可私人使用,也可公开(每个人都可创建短链)
  • 可自定义关键字
  • 有小书签的功能
  • 含有统计信息
  • A-jaxed界面
  • 拥有众多的插件
  • 拥有API模块
  • 简单便捷的安装

截图

官方网站:http://yourls.org/

Github:https://github.com/YOURLS/YOURLS

官方WIKI:https://github.com/YOURLS/YOURLS/wiki/

简易安装过程

※其实这个安装是真的很简单了

要求的网站环境:

  • 如果是Apache 需要打开mod_rewrite
  • PHP5.3+
  • MYSQL5+
  • 如果启用API功能,需安装PHP CURL扩展

下载网站源码:https://github.com/YOURLS/YOURLS/releases

把 user/config-sample.php 修改为 user/config.php

然后编辑config.php文件

配置文件相关的解释:http://yourls.org/#Config

MySQL的设置就不说了,说下下面这些配置

下面是设置账户,如果是你自己使用就这样设置

如果是多用户,就这样设置

YOURLS_URL_CONVERT:

  • Base 36 encoding uses 0123456789abcdefghijklmnopqrstuvwxyz for short URLs
  • Base 62 encoding uses 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
  • 如果已经创建了短链,就不要去修改这个值了
  • 默认的36够用了

yourls_reserved_URL:你要禁止的短链词

填写完后上传到你的网站目录上,然后访问http://yourdomain.com/admin/install.php

点击【install】安装后,用你设置的用户名和密码登陆,如果出现“Could not auto-encrypt passwords”

请检查 user/config.php文件的权限,将其权限改为0666,然后再登陆一次账户,如果密码成功加密,请记得将此文件权限改为400,440或者600

伪静态设置

官方提供了Apache的伪静态,Nginx的设置如下

如果YOURLS安装在根目录:

[code]location /
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;
}[/code]

如果YOURLS安装在子目录下(以go子目录为例)

[code]location /go/
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/go/([0-9A-Za-z]+)/?$ /go/yourls-go.php?id=$1 last;
}
rewrite ^/go/([0-9A-Za-z]+)\+/?$ /go/yourls-infos.php?id=$1 last;
rewrite ^/go/([0-9A-Za-z]+)\+all/?$ /go/yourls-infos.php?id=$1&all=1 last;
}[/code]

设置成中文

先到这里下载中文文件:https://github.com/guox/yourls-zh_CN/

下载后把 zh_CN.mo 和zh_CN.po放到 /user/languages下

编辑/user/config.php文件

[code]define( 'YOURLS_LANG', 'zh_CN' ); [/code]

保存就行了

安装插件

插件下载:https://github.com/YOURLS/awesome-yourls

请参照每个插件的安装方法进行安装!

 

参与评论