Polr 是一个强大的、可自托管的开源链接缩短 Web 应用程序,具有强大的 API。因为是开源的程序,所以也不存在收费的问题。这篇文章就来用宝塔面板搭建这个程序。
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=
1、简介
官网:https://polrproject.org/
演示:https://demo.polr.me/
文档:http://docs.polrproject.org/en/latest/user-guide/installation/
2、准备
1)准备好VPS,本文使用瓦工vps搭建,具体看这里(https://bwh.qixi.me)
2)安装好宝塔面板7.7,7.8以上无法完美解决绑定问题,最好的方法就是降级。具体看文章:https://www.vps100.net/15986.html
3)PHP >= 5.5.9
4)MariaDB 或 MySQL >= 5.5,或者 SQLite
5)准备好一个短域名
3、部署
1)宝塔新建站点,这个略过。之后在命令模式进入网站根目录。
2)进入根目录后,执行如下命令。
cd /www/wwwroot/www.vps100.net git clone https://github.com/cydrobolt/polr.git mv polr/* ./ cd resources && rm -rf views && wget https://halo.vsvs.xyz/porl_views.tar.gz #汉化文件 tar zxvf porl_views.tar.gz cd ..
3)安装Composer,宝塔环境可以直接在面板安装,如图:
或者你直接用命令安装,教程:https://www.vps100.net/8365.html
安装完成后,可以用命令:“composer --version
”来查看你安装的版本号。之后可以进入根目录执行如下命令以确保依赖项是最新的
composer install --no-dev -o
注意,你需要删除PHP的禁用函数:putenv(),如何是删除上面贴的Composer教程里有说明。
4)编辑文件
将.env.setup
创建一个名为.env
的副本。命令如下:
cp .env.setup .env
5)宝塔面板点击网站-设置-网站目录,选择/public
文件夹
6)伪静态设置,还是在网站设置,伪静态中填入如下伪静态代码。
location / { try_files $uri $uri/ /index.php$is_args$args; }
7)新建数据库,宝塔新建数据库略过,之后在网站根目录执行如下命令:
php artisan migrate --force
8)浏览器中是输入http://www.vps100.net/setup 来安装,如果显示错误,把网站文件权限修改为www,755即可。
9)安装效果,这里简单截一张图。
10)效果,简单的生成了一下。
4、最后
1)设置时区,在网站根目录的在.env
文件的最后加入
APP_TIMEZONE=Asia/Shanghai
2)若使用CF,请在vender/autoload.php
的第6
行加入如下代码:
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }
加入后,即可获取获取真实IP,其他cdn自行查找。
3)升级版本
- 备份数据库和文件
- 通过使用
git pull
或下载版本来更新文件 - 运行
composer install --no-dev -o
以确保依赖项是最新的 - 迁移数据库
php artisan migrate
以确保数据库结构是最新的