宝塔面板安装网址缩短程序Polr

宝塔面板评论字数 1558阅读模式

Polr 是一个强大的、可自托管的开源链接缩短 Web 应用程序,具有强大的 API。因为是开源的程序,所以也不存在收费的问题。这篇文章就来用宝塔面板搭建这个程序。

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

宝塔面板安装网址缩短程序Polr

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.daniao.org/15986.html

3)PHP >= 5.5.9

4)MariaDB 或 MySQL >= 5.5,或者 SQLite

5)准备好一个短域名

3、部署

1)宝塔新建站点,这个略过。之后在命令模式进入网站根目录。

2)进入根目录后,执行如下命令。

cd /www/wwwroot/www.daniao.org 
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,宝塔环境可以直接在面板安装,如图:

宝塔面板安装网址缩短程序Polr

或者你直接用命令安装,教程:https://www.daniao.org/8365.html

安装完成后,可以用命令:“composer --version”来查看你安装的版本号。之后可以进入根目录执行如下命令以确保依赖项是最新的

composer install --no-dev -o

注意,你需要删除PHP的禁用函数:putenv(),如何是删除上面贴的Composer教程里有说明。

4)编辑文件

.env.setup创建一个名为.env的副本。命令如下:

cp .env.setup .env

5)宝塔面板点击网站-设置-网站目录,选择/public文件夹

宝塔面板安装网址缩短程序Polr

6)伪静态设置,还是在网站设置,伪静态中填入如下伪静态代码。

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

7)新建数据库,宝塔新建数据库略过,之后在网站根目录执行如下命令:

php artisan migrate --force

8)浏览器中是输入http://www.daniao.org/setup  来安装,如果显示错误,把网站文件权限修改为www,755即可。

9)安装效果,这里简单截一张图。

宝塔面板安装网址缩短程序Polr

10)效果,简单的生成了一下。

宝塔面板安装网址缩短程序Polr

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以确保数据库结构是最新的

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 
大鸟
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定