宝塔部署Yourls短链配置Sleeky主题及谷歌 reCaptcha

2023-07-14T16:47:00

我之前的短链项目不知道为啥挂掉了,所以准备重新搭一个。在“我不是咕咕鸡”大佬哪里看到了Yourls这个项目,感觉还不错(传送门) 但是他是用docker布置的,最后配置Sleeky主题也没有成功。我用docker试了下后,还是准备用宝塔搭建站点的传统方式搞下,我更熟悉一点,也免得多一个200多mB的数据库……

环境

Debian 11
PHP7.4 (PHP8.1会出现排版问题)
Nginx
Mysql 5.6

开始搭建

首先用宝塔新建站点,选择好php和mysql然后进入该站点目录点击宝塔的远程下载输入Yourls的下载地址 目前嗯最新版本是1.92

https://github.com/YOURLS/YOURLS/archive/refs/tags/1.9.2.zip

下载好后解压,并把文件夹内的所有文件剪切到网站根目录

将/user下的config文件重命名成conifg.php并打开配置好数据库及管理员账号密码(里面有注释)这里就不截图了。

访问你的域名开始安装,http://你的域名或ip/admin

设置中文

下载中文插件并解压到user/languages目录。

https://github.com/guox/yourls-zh_CN/archive/master.zip

将/user/config.php的

define( 'YOURLS_LANG', '' );

修改成

define( 'YOURLS_LANG', 'zh_CN' );

Sleeky主题

以同样的方法下载Sleeky主题 目前版本是2.5

https://github.com/Flynntes/Sleeky/archive/refs/tags/v2.5.0.zip

将Sleeky主题前段文件夹里的所有文件(frontend和index.php)放到网站根目录,将sleeky-backend文件夹放入user/plugins/目录

安装后后激活下图三个插件

第一个是允许生成的短域名能有—符号,第二个是随机字符 第三个是Sleeky主题

申请谷歌recaptcha

https://www.google.com/recaptcha/admin/create申请recaptcha
标签随便填,类型选择V3 并将你的yourls域名添加上去

打开网站根目录下/frontend里的config.php

define("enableRecaptcha", false);

里的false修改成true,然后填入你申请到的密匙

define("recaptchaV3SiteKey", '填入sitekey');

// reCAPTCHA V3 Secret Key
define("recaptchaV3SecretKey", '填入密匙');

如果需要国内用户正常使用cecaptcha需要把网站根目录下的index.php以及frontend目录下的footer.php里的
https://www.google.com/recaptcha/……………………中的google.com替换recaptcha.net

如下
index.php

            curl_setopt($ch, CURLOPT_URL,"https://www.recaptcha.net/recaptcha/api/siteverify");

footer.php

<script src="https://www.recaptcha.net/recaptcha/api.js?render=<?php echo recaptchaV3SiteKey ?>"></script>

完成~

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »