• 首页
  • 随笔
  • 归档
  • 友链
  • 留言
  • 量化平台
  • 搜索
  • 夜间模式
    ©2019-2025  凌飞•Blog Theme by OneBlog
    搜索
    标签
    # 技术 # 汽车 # 游戏 # 诗词 # 分享 # 时评 # 文章 # 其他 # 教育 # 随笔
    技术分享

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

    2023.07.14 / 5.2 k 阅读 / 2 评论 / 2149 字
    技术分享

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

    阅读 5.2 k 评论 2 发表于2023.07.14

    我之前的短链项目不知道为啥挂掉了,所以准备重新搭一个。在“我不是咕咕鸡”大佬哪里看到了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>

    完成~

    本文著作权归作者 [ flynn ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    技术
    取消回复

    发表留言
    回复

    读者留言2

    1. LiuEda Lv.1
      2024-05-14 15:35 回复

      感谢,最后一步配置recaptcha的方法尝试了很多,还是您这个方法管用。

      1. flynn 博主
        2024-11-21 17:11 回复
        @LiuEda

        😀

    加载更多评论
    加载中...
    — 已加载全部评论 —
    首页随笔归档友链留言量化平台
    Copyright©2019-2025  All Rights Reserved.  Load:0.031 s
    Theme by OneBlog V3.6.4
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。