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的设置就不说了,说下下面这些配置
[code]YOURLS_HOURS_OFFSET //时区,北京是东八区,填的 +8 YOURLS_COOKIEKEY //可以到http://yourls.org/cookie 生成[/code]
下面是设置账户,如果是你自己使用就这样设置
[code]$yourls_user_passwords = array( 'joe' => 'MyPassword', );[/code]
如果是多用户,就这样设置
[code]$yourls_user_passwords = array( 'joe' => 'MyPassword', 'Randall' => 'correct horse battery staple', 'leetboy' => 'h3ll0w0rld!', 'api' => 'passwordfortheapi', );[/code]
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
请参照每个插件的安装方法进行安装!
发表评论