Rat's

一个功能强大的网址缩短程序:Polr搭建教程
说明:之前说过一个短网址程序。参考:短网址程序YOURLS安装及配置教程与设置中文,这里再说个Polr短网址程序,...
扫描右侧二维码阅读全文
12
2018/03

一个功能强大的网址缩短程序:Polr搭建教程

说明:之前说过一个短网址程序。参考:短网址程序YOURLS安装及配置教程与设置中文,这里再说个Polr短网址程序,Polr是一个开源的短链接软件,也就是不存在收费的问题,而且功能也足够强大,由于官方的没有中文版本,所以就找了个Polr 中文优化版。

截图

请输入图片描述
请输入图片描述

功能介绍

  • 修改缩短的域名
  • 统计功能(来源,时间)
  • API支持
  • 二维码生成

优化内容

  • 安装界面,使用界面中文化
  • 时区&CDN获取IP

安装方法

Github地址:https://github.com/cydrobolt/polr

1、安装Web环境
我们可以用lnmplamp一键包或者宝塔之类的面板来搭建web环境。本教程以宝塔面板为例。
lnmp安装方法可参考:https://www.moerats.com/archives/61/
宝塔安装方法可看:https://www.bt.cn/Download/btsoftlinux.html

2、添加网站并下载程序
添加域名,并进入网站根目录,使用命令:

cd /www/wwwroot/xx.com
#下载官方源码
git clone https://github.com/cydrobolt/polr.git
mv polr/{.,}* ./
#下载汉化文件
cd resources && rm -rf views && wget https://www.moerats.com/usr/down/porl_views.tar.gz
tar zxvf porl_views.tar.gz
cd ..

如果汉化文件有问题的,可以参考该汉化地址:https://gitea.shiruihua.app/Quarter/polr_view_cn

提示git未安装的,使用命令:

#Debian和Ubuntu系统
apt-get install git
#CentOS系统
yum install git

3、使用Composer安装

#安装Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

#进入网站根目录运行
composer install --no-dev -o

4、编辑文件
.env.setup创建一个名为.env的副本。

cp .env.setup .env

5、伪静态
在宝塔面板上直接点击网站-设置-网站目录,选择/public文件夹,然后在伪静态那里填入以下代码:

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

再重启Nginx。最后进入http://xx.com/setup设置就可以了,如果打开出现错误,授权根目录所有文件就行了。
请输入图片描述
请输入图片描述

其它操作

1、修改设置
是的,你没看错设置仅能通过.env这个文件修改。

2、通过CDN获取真实IP
若使用Cloudflare,请在vender/autoload.php的第6行加入:

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

其他CDN请自行查找。

3、设置时区
.env文件的最后加入:

APP_TIMEZONE=Asia/Shanghai
Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 05 月 26 日 10 : 37 PM

发表评论 取消回复

24 条评论

  1. freev

    站长你好~ 感觉你分享的这个短域建站的方法挺好很需要。
    目前我也做了一个TY的小站155332.xyz然后也想加一个短域平台插入进去。
    想了解,这个除了可以转正常的网址,还能否转类似于v2的那种地址成为http或者https。
    期待你的回复,谢谢博主!

  2. hAO

    访问http://xx.com/setup 出错

    Warning: require_once(/www/wwwroot/XXXX/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /www/wwwroot/XXXX/bootstrap/app.php on line 3

    Fatal error: require_once(): Failed opening required '/www/wwwroot/XXXX/bootstrap/../vendor/autoload.php' (include_path='.:/www/server/php/70/lib/php') in /www/wwwroot/XXXX/bootstrap/app.php on line 3

    1. 123
      @hAO

      同问

      1. 萌王
        @123

        同样的问题。。

  3. Quarter

    博主您好,之前用docker搭建了一个send,因为公司网络不能的登录云盘和QQ、微信,所有send用来发送文件很方便,但是连接比较长,没有靠手输比较麻烦,就准备弄一个短链接平台,但是手头的域名都比较长,刚好在最近购入一个看起来还行的域名,就部署了一个,但是您这个汉化的view的二维码功能好像出问题了,所以我又手动汉化了一份,ifat.icu/zLwJ9,但是我看还有一些好像在表格生成和js中的目前就没有翻译,只简单翻译了view中的页面

    1. Rat's
      @Quarter

      辛苦了,我先把你的汉化贴到文章。

  4. 不知天命

    我输入/setup,然后回车,显示404

    1. Rat's
      @不知天命

      是不是伪静态没设置?

  5. pasts

    安装原版有二维码,使用中文包后无二维码

    1. 安然
      @pasts

      大佬,求教修改教程,很急,如果要有偿也可以,真的很需要,谢谢你了

    2. pasts
      @pasts

      修改好了

      1. Rat's
        @pasts

        咋改的?

        1. pasts
          @Rat's

          中文包源码太老旧,原版都不知道更新多少次了,参照原中文版在原版上进行了修改,根据自己的需要自己汉化了一下,如果使用原中文包安装会出现很多问题的

          1. Rat's
            @pasts

            这个我也老没用了,不过汉化文件貌似我上个月前更新了的,之后就不是很清楚。

  6. Zvonimir

    博主,访问网址后出现500错误是什么原因呀,有可能是因为我装的php7.2吗?我其他的php页面能正常运行。

    1. Rat's
      @Zvonimir

      大概不支持php7.2,有时候别太先进了,保守点,

      1. Zvonimir
        @Rat's

        取消open_basedir后,已经可以正常使用了,php7.2运行正常

        1. Rat's
          @Zvonimir

          能用就行,折腾折腾就行了。

      2. Zvonimir
        @Rat's

        额,添加了个错误日志,找到问题了,被.user.ini限制了访问路径

      3. Zvonimir
        @Rat's

        额,换成php5.6还是不行欸,不知道是什么问题。

  7. 逆念

    请问下搭建后,压缩网址,提示以下错误,是啥原因
    https://ww2.sinaimg.cn/large/a15b4afegy1fpcdkjd2b3j211y037749.jpg

    1. Rat's
      @逆念

      看提示好像是语法错误,这个你可以问问汉化作者:https://forum.flarumchina.org/t/polr

      1. 逆念
        @Rat's

        那论坛回复需要登录,,注册账号需要那啥验证,一直验证不成功

        1. Rat's
          @逆念

          要学会人机验证,这是很基础的一种。