Polr搭建企业级短链接系统

  • Polr搭建企业级短链接系统已关闭评论
  • 92 views
  • A+
所属分类:运维实战

介绍

Polr 是一款开源的 PHP 短链接软件,支持包括:

  • 已生产短链接的地址修改(营销支持)
  • 统计点记着信息(来源、时间等)
  • 二维码生成(移动营销支持)
  • API 支持(开发支持)

不过由于 Polr 是一款歪果仁开发的软件而且也没提供中文支持,还好有 skywalker 为我们带来了中文优化支持和一些改进。也就是 Polr 中文优化版 了。

环境搭建

我这里是用的lnmp环境,环境搭建的话,我建议用我之前写的一篇

使用Docker搭建LNMP环境以及安装eolinker

我这里由于之前有别的系统,所有我用的是php5.6.33,lnmp环境我就不多说了,网上随便搜索

下载源码:

#我下载的是码云中国汉化版

$ git clone https://gitee.com/skywalker512/polr.git

 Composer 安装

切换到 polr目录下

# download composer package
curl -sS https://getcomposer.org/installer | php

# update/install dependencies
php composer.phar install --no-dev -o

 

如果由于PHP版本的原因,编写器无法安装适当的依赖项,请删除composer.lock 并重新尝试安装依赖项。

rm composer.lock
php composer.phar install --no-dev -o

重命名

cp .env.setup .env

将.env.setup创建一个名为.env的副本

设置目录&重定向

1)请设置运行目录为/public
2)重定向为

    location / {
            try_files $uri $uri/ /index.php$is_args$args;
    }

我这里给出我的配置如下:

server { 
 listen 443; 
 server_name polr.baiked.com;
 ssl_certificate /etc/letsencrypt/live/polr.baiked.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/polr.baiked.com/privkey.pem;
 include /etc/letsencrypt/options-ssl-nginx.conf;
 index index.php;
 #缓存有效期
 root /data/polr/public;
 access_log /xubo/nginxlogs/polr.log main;
 location / {
 try_files $uri $uri/ /index.php$is_args$args;
 }
 location ~ \.php$ {
 try_files $uri =404;
 include fastcgi_params;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param HTTP_HOST $server_name;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
 }

访问安装

进入https://polr.baiked.com/setup 进行安装
Polr搭建企业级短链接系统

安装成功后,如下:

Polr搭建企业级短链接系统

管理端用户名polr,密码polr,访问地址如下:

Polr搭建企业级短链接系统

好了,这里就搞定了,下来说一下,安装的时候出现的问题吧。

开始安装好了后,生成短连接的时候,网页报Whoops,looks like something went wrong.

然后查看报错日志如下:

[03-Apr-2018 07:28:51 UTC] PHP Parse error: syntax error, unexpected 'env' (T_STRING), expecting ']' in /data/polr/app/Helpers/LinkHelper.php on line 26

查看/data/polr/app/Helpers/LinkHelper.php会发现少一个逗号,然后把逗号添加上就行了。

另外就是国内安装好后,访问很慢,原因是引用了google的css导致,你可以下载下来放到本地,源码替换一下访问地址。

Polr API文档

API密钥

要将用户认证为Polr,您需要提供一个API密钥以及对Polr API的每个请求,作为GET或POST参数。(例如?key=API_KEY_HERE)

分配API密钥

要分配API密钥,请从管理员帐户登录,转到“管理员”选项卡,然后滚动到所需的用户。从那里,您可以打开API按钮下拉菜单来重置,创建或删除用户的API密钥。您还将被提示设置所需的API配额。这被定义为每分钟的请求。您可以通过使配额成为负数来允许无限制的请求。一旦用户收到API密钥,他们将能够在其用户面板中看到一个“API”选项卡,该选项卡提供了与API进行交互所需的信息。

操作

操作作为网址中的细分受众群传递。目前有两项行动得到执行:

  • shorten - 缩短网址
  • lookup - 查找缩短的URL的目的地

Polr搭建企业级短链接系统
开发者指南如下:

http://docs.polr.me/en/latest/developer-guide/api/

文件下载

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar