惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
Security Latest
Security Latest
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
The Register - Security
The Register - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
罗磊的独立博客
MyScale Blog
MyScale Blog
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
博客园 - 叶小钗
H
Help Net Security
大猫的无限游戏
大猫的无限游戏
U
Unit 42
G
Google Developers Blog
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
PCI Perspectives
PCI Perspectives
The Last Watchdog
The Last Watchdog
有赞技术团队
有赞技术团队
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
News and Events Feed by Topic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Application and Cybersecurity Blog
Application and Cybersecurity Blog
雷峰网
雷峰网
SecWiki News
SecWiki News
Google Online Security Blog
Google Online Security Blog
S
Security @ Cisco Blogs
N
News | PayPal Newsroom
The Hacker News
The Hacker News
月光博客
月光博客
T
Threatpost
B
Blog
P
Proofpoint News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Simon Willison's Weblog
Simon Willison's Weblog
P
Palo Alto Networks Blog
L
LangChain Blog
Scott Helme
Scott Helme
Last Week in AI
Last Week in AI
C
Check Point Blog
P
Privacy International News Feed

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间 在WSL2中安装CUDA支持 | 泠泫凝的异次元空间 MinIO 集群部署 | 泠泫凝的异次元空间 vmware 虚拟化平台备份工具 Veeam 12 安装及配置 ubuntu 24.04 安装 nVidia 驱动后网卡消失 XMRig 自编译 | 泠泫凝的异次元空间 云桌面通过组策略统一体验配置 | 泠泫凝的异次元空间 Fortigate SSLVPN 无法连接内网 VNC 服务器 CentOS 7 使用镜像作为本地源并将自身作为YUM源服务器 | 泠泫凝的异次元空间 CentOS 7 离线更新 OpenSSH 服务 使用KubeKey离线部署Kubernetes | 泠泫凝的异次元空间 使用PGP对消息进行签名 | 泠泫凝的异次元空间 禁止MinIO展示桶内文件列表 | 泠泫凝的异次元空间 华为 Fusion Access 云桌面部署 | 泠泫凝的异次元空间 vmware Horizon 模板机部署 | 泠泫凝的异次元空间 vmware Horizon 云桌面与云应用部署 | 泠泫凝的异次元空间 Citrix XenApp 云应用交付 | 泠泫凝的异次元空间 Citrix XenDesktop 云桌面部署 | 泠泫凝的异次元空间 PVE LVM 扩容 | 泠泫凝的异次元空间 Linux 网络聚合(bond方式) | 泠泫凝的异次元空间 Citrix XenServer 7.2 部署教程 | 泠泫凝的异次元空间 在 Windows Server 2019 上安装 AMD 显卡驱动 openEuler 安装并使用 EPEL 源 | 泠泫凝的异次元空间 从已有Linux系统创建带桌面环境的Docker镜像 | 泠泫凝的异次元空间 下载联想原厂镜像及解密 | 泠泫凝的异次元空间 在基于 arm 架构的服务器上安装 PVE | 泠泫凝的异次元空间 自制 EVE-NG 镜像 | 泠泫凝的异次元空间 不使用 Snap 在 ubuntu 上安装 Chromium 浏览器 Fortigate 6.2 固件从 PPPoE 获得 IPv6 地址 Fortigate 手记 | 泠泫凝的异次元空间 Fortigate 通过命令行自定义 NTP 服务器 | 泠泫凝的异次元空间 arm 架构 CentOS 7 安装 MySQL 5.7 版本 ubuntu 20 安装计算卡驱动和 CUDA Toolkit 锐捷诺客云添加设备后一直显示“等待同步” | 泠泫凝的异次元空间 Windows 10 自动登录 | 泠泫凝的异次元空间 OpenWRT IPv6 防火墙设置 | 泠泫凝的异次元空间 k8s 部署踩坑合集 | 泠泫凝的异次元空间 改变 Ubuntu TTY 终端字体 | 泠泫凝的异次元空间 Parted 无损扩容磁盘分区 | 泠泫凝的异次元空间 NTP服务器测试 | 泠泫凝的异次元空间 【相亲相爱】2024祝大家!新年快乐!!! ESXi中重新挂载数据盘 | 泠泫凝的异次元空间 使用 MediaMTX + RTSP 搭建低延迟直播服务器 Firewalld 手记 | 泠泫凝的异次元空间 Ubuntu 上不使用 snapd 安装 Firefox 在 armbian 上安装 xfce 和 VNC 做远程桌面 在 ubuntu 20 上使用 TigerVNC 做远程桌面 在 openEuler 上部署安装 openGauss | 泠泫凝的异次元空间 Wireguard 组网笔记 | 泠泫凝的异次元空间 让特定IP(段)走VPN连接 | 泠泫凝的异次元空间 在Wireguard中排除部分IP(段) | 泠泫凝的异次元空间 CentOS 7 上升级 OpenSSL | 泠泫凝的异次元空间 将黑群晖部署到ESXi(笔记) | 泠泫凝的异次元空间 apk 代码反编译笔记 | 泠泫凝的异次元空间 Windows 搭建 iSCSI 服务器全攻略 | 泠泫凝的异次元空间 CentOS 7 编译安装 Python 3 开源语音识别工具 Whisper | 泠泫凝的异次元空间 Ubuntu 下 Python 编译安装及关联问题解决 | 泠泫凝的异次元空间 Ansible Tower 安装 | 泠泫凝的异次元空间 提高 PowerPoint 导出到图片时的分辨率 | 泠泫凝的异次元空间 利用亚马逊云服务器和VPC 构建安全可靠的虚拟网络 | 泠泫凝的异次元空间 Windows Server 多网卡链路聚合 | 泠泫凝的异次元空间 MT3000路由+移远EC20模块体验 | 泠泫凝的异次元空间 Python安装依赖时出现ctype问题 | 泠泫凝的异次元空间 GL-MT3000日用设置 | 泠泫凝的异次元空间 解除 vCenter 的最低内存限制 | 泠泫凝的异次元空间 跳过Windows 11的强制联网和账户登录 | 泠泫凝的异次元空间 Cloudflare Trace API 信息详解 | 泠泫凝的异次元空间 在CentOS中搭建由nginx反代和Apache2作为后端的Wordpress | 泠泫凝的异次元空间 通过nginx进行文件共享 | 泠泫凝的异次元空间 禁用 sudo 时密码认证 | 泠泫凝的异次元空间
Yourls 短链工具部署 | 泠泫凝的异次元空间
Lxn's Area · 2022-06-18 · via 泠泫凝的异次元空间

Yourls 是一个基于 PHP 、开源的短链管理系统,数据库则是采用 MySQL ,本文将介绍Yourls的搭建、安装、后续的插件安装及一些问题解决。

准备

  1. Apache2 作为后端,Nginx 作为前端,本文是在两个软件和MySQL均正确安装且可使用的前提下操作;若仅使用Apache2也可参考本文操作;Apache2安装和简单配置Nginx安装和简单配置MySQL数据库安装和配置

  2. 下载 Yourls官方 ZIP包。

  3. 域名和对应的域名SSL证书。

  4. 本文操作均在root账户下操作,若没有该权限请自行添加sudo

创建数据库

这里仅针对非全新安装

进入数据库:

1
mysql -uroot -p

输入root密码后创建数据库:

1
CREATE DATABASE IF NOT EXISTS yourlsdb DEFAULT CHARACTER SET = utf8mb4 DEFAULT COLLATE = utf8mb4_general_ci;

创建用户,将命令行内{password}改为你的自定义密码,安全起见不要使用Root密码

1
CREATE USER 'yourls'@'localhost' IDENTIFIED BY '{password}';

授予用户访问数据库的权限并强制刷新权限:

1
2
GRANT ALL PRIVILEGES ON yourlsdb.* TO 'yourls'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

最后退出数据库即可。

修改配置

user/config-sample.php复制一份副本config.php,并将权限设置为0666

打开该文件,修改以下项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

define( 'YOURLS_DB_USER', 'yourlsdb' );


define( 'YOURLS_DB_PASS', '123456' );



define( 'YOURLS_DB_HOST', 'localhost' );


define( 'YOURLS_SITE', 'https://i.example.com' );


$yourls_user_passwords = [
'456' => '456',
'123' => '213',
];

以上项目没有提到的项目可以不改(保持默认),保存退出。

Apache2 配置

新建站点配置文件

这里贴出一份示例文件(/etc/apache2/sites-available/yourls.conf),请酌情更改使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *:2222>
ServerAdmin lxnchan@myserver.com
ServerName i.example.com
ServerAlias i.example.com
DocumentRoot /root/1xnchan/web/yourls
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


SSLEngine On
SSLCertificateFile /path/to/your.crt
SSLCertificateKeyFile /path/to/your.key
SSLCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5
SSLProtocol All -SSLv2 -SSLv3 -TLSv1
SSLHonorCipherOrder On
</VirtualHost>

因为这里是用Nginx反代到公网,Apache2的监听端口不是80/443,还需要在/etc/apache2/ports.conf中添加监听当前配置文件中定义的端口。

启用 Rewrite

因为Yourls的短链需要应用到重写模块,默认是关闭的,这里需要打开:

1
a2enmod rewrite

然后重启 Apache2 。

htaccess

在初次安装时,Yourls会自动创建.htaccess文件,但若因权限问题或yourls没有正确识别服务端,则需要自行创建.htaccess文件,这里建议还是提前创建好。

在站点根目录下新建.htaccess文件,输入如下代码(无需更改直接填入即可):

1
2
3
4
5
6
7
8
9
# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS

保存后退出,并将该文件权限更改为0755

启用覆写

打开Apache2根配置文件/etc/apache2/apache2.conf,在该配置文件的最下面添加:

1
2
3
4
5
6
# 将 Directory 后面的值更改为你 Yourls 的根目录。
<Directory /root/1xnchan/web/yourls>
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>

Nginx 配置

直接反代该端口即可,本站往期文章有很详细的说明(反代的配置文件大同小异)。

访问

默认管理后台:https://yourdomain.com/admin

插件

需要提前说一下,目前没有官方提供的中文汉化,所有的中文汉化都是第三方制作。

Random Backgrounds

启用后会随机生成管理页面的背景图。

Random ShortURLs

启用后能够随机生成链接。

示例:启用前https://demo.com/1,启用后https://demo.com/6tgy8

Admin reCaptcha

Google reCaptcha 在 Nginx 反代的环境中并不可使用,目前具体原因还未知。

为管理后台启用 reCaptcha 防止被爆破,该插件没有自带,需要自行下载,Github仓库地址

下载后将整个文件夹复制到user/plugins/下面即可。

需要注意的是,该插件设置后可能在中国大陆并不能使用,需要打开user/plugins/Admin-reCaptcha/plugin.php文件并将该文件引入 reCaptcha 的部分中www.google.com更改为www.recaptcha.net即可。

另外 Admin reCaptcha 中的 reCaptcha 版本要求是 v2 ,注意不要设置错了。

Sleeky

Google reCaptcha 在 Nginx 反代的环境中并不可使用,目前具体原因还未知。

Sleeky 提供了一个用户友好的前台UI和好看的后台UI,Github仓库

首先将sleeky-frontend中的内容全部复制到站点根目录下,然后将sleeky-backend整个文件夹复制到user/plugins/下面即可。

需要注意的是,该插件的 reCaptcha 部分在设置后可能在中国大陆并不能使用(表现为返回HTTP 500),需要打开index.phpfrontend/footer.php文件并将该文件引入 reCaptcha 的部分中www.google.com更改为www.recaptcha.net即可。

另外 Sleeky 中的 reCaptcha 版本要求是 v3 ,注意不要设置错了。

其他问题

访问短链接回应404

检查.htaccess是否正确配置,权限是否正确,换行格式(CRLF)是否是Unix格式(LF);重写模块是否开启;是否正确配置AllowOverride

管理后台提示数据库错误

  1. 检查是否真的数据库配置有误(可以试试用PMA是否能够正确连接到数据库);

  2. 检查是否正确安装PHP-MySQL插件。

提示PHP版本低于7.4.0

  1. 添加PPA存储库:
1
add-apt-repository ppa:ondrej/php
  1. 安装 PHP 7.4:
1
apt install php7.4 php7.4-mysql php7.4-json
  1. 启用 PHP 7.4 并禁用之前的版本:

我这里之前是PHP7.2,禁用时需要根据自己的实际情况禁用;
当前PHP版本可以使用php探针查看。

1
2
a2dismod php7.2
a2enmod php7.4
  1. 重启Apache2即可
1
systemctl restart apache2

文档信息

更改记录

时间改动
2022-06-18 16:58:00文章创建
2022-06-19 08:50:00内容完善并添加新内容
2022-06-19 23:02:00新增插件内容
2022-06-20 07:52:00新增Nginx中reCaptcha不可用问题的说明

参考资料

排名不分先后;
在此一并表示感谢。

本站参考文章

 上一篇

Linux ubuntu