我之前的短链项目不知道为啥挂掉了,所以准备重新搭一个。在“我不是咕咕鸡”大佬哪里看到了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>
完成~
好用~不错 响应很快
感谢,最后一步配置recaptcha的方法尝试了很多,还是您这个方法管用。
😀