Polr:搭建短链接工具

短链接接触已经有些年头了,期间曾想过自己撸一个出来却苦于不知道要如何进行缩短的编码比较好就放弃了,后来知道了Polr这个短链接程序却因为没有短的域名就没有实质搭建测试过了。
其实是不想使用Composer进行安装又没有多余的机子可以单独跑缩短程序,至于Polr在米饭吧看到也有几年了就是没有动手去搭建。
虽然三字母短域名也是注册了过期过期后再注册回来还导致有一个被别人抢注走了。。。。。。
Polr-Index

这次会想到搭建测试是因为前不久在吃灰的杜甫里面开了一个虚拟机搭建到了跑PHP的相关环境就觉得进行测试了。本次是使用VestaCP面板所安装的环境进行搭建的,所以里面给出的目录是Centos7系统VestaCP面板默认admin用户的路径其他环境请进行相应修改。(里面的域名url.co是修改hosts文件假装用该域名进行搭建的)

一、下载和安装Polr
1、首先在VestaCP上面添加一个网站,使用域名url.co,然后下载Polr到目录/home/admin/web/url.co/public_html并解压。
2、进入到Polr解压后的目录执行composer install --no-dev -o进行安装。没有安装composer的要先安装composer,输入yes or y后将会下载相关依赖等到出现Generating optimized autoload files就大功告成了。
Polr-composer install --no-dev -o
Polr-Generating optimized autoload files
3、将目录下的配置文件复制并重命名或者直接重命名。

cd /home/admin/web/url.co/public_html/polr
composer install --no-dev -o
cp .env.setup .env

注意:
1、没composer的要先安装:

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

 

国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

2、如果.env.setup文件不存在就下载一份

wget https://raw.githubusercontent.com/skywalker512/polr/master/.env.setup

3、Polr目录的用户和用户组要和PHP一样否则就会500错误。

cd /home/admin/web/url.co
chown -R admin public_html/
chgrp -R admin public_html/

二、配置Polr
1、修改Nginx、Apache配置文件(http的配置文件,开启https后修改对应的配置文件)
/home/admin/conf/web/url.co.httpd.conf配置文件中默认创建时的DocumentRoot修改成DocumentRoot /home/admin/web/url.co/public_html/polr/public
/home/admin/conf/web/url.co.nginx.conf配置文件中默认创建时的root修改成root /home/admin/web/url.co/public_html/polr/public/;
然后重启Nginx、Apache

service httpd restart
service nginx restart

2、打开http:url/setup进行相关配置
Polr-Web Setup
3、执行php artisan migrate创建表
Polr-php artisan migrate

cd /home/admin/web/url.co/public_html/polr
php artisan migrate

三、心得
我也不知道正规的安装不走要怎么样,是先php artisan migrate才在浏览器进行相关配置还是在浏览器里面进行了配置才能在php artisan migrate读取到数据库的配置,但是可以知道的是我遇到的问题是配置后用户表里面没有刚开始的配置的用户只能重新注册一个,然后进行缩短域名会出现错误在将/home/admin/web/url.co/public_html/polr/app/Helpers/LinkHelper.php第26行env('APP_ADDRESS')注释掉就可以使用了可是明明有值的。
刚开始没注释是不能创建短链接但是直接在数据库插入的短链接却能正常解析跳转。
Polr
Polr-admin#links

四、参考
解决WordPress安装插件、升级主题提示输入FTP问题
https://www.cyzwb.com/2016/08/50.html

使用 Polr 搭建一个属于自己的企业级短链接工具
https://www.mf8.biz/polr/

https://github.com/skywalker512/polr

https://github.com/cydrobolt/polr

https://docs.polrproject.org/en/latest/

https://getcomposer.org/

ChiuYut

2020年9月3日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!