分类
碎碎念

【笔记】CentOS 7 安装与配置 OpenVPN 服务器

更新 CentOS 软件包

养成良好习惯,在安装前先更新一下软件包,多数软件包更新主要是修补漏洞。

yum -y update

虽然也是可以不进行更新直接安装。

安装 OpenVPN 和 EasyRSA

安装 OpenVPN、Firewalld 软件包以及用于生成各种证书的 EasyRSA

yum -y install openvpn easy-rsa firewalld

如果未能成功安装 OpenVPN,则可能需要先安装一下 Epel 库。

yum install epel-release -y
分类
碎碎念

OpenVPN 指定出网 IP(或叫网络接口、interface 等)

搜遍 Google 可能的关键词,能找到一些论坛在问如何实现,但是大多数人给出的答案似乎只有两种答案。
第一种:

firewall-cmd --permanent --direct --add-passthrough ipv4 -t nat -A POSTROUTING -s 8.8.4.4 -j SNAT --to-source 8.8.8.8

第二种:

iptables -t nat -A POSTROUTING -s 8.8.4.4 -j SNAT --to-source 8.8.8.8

说实话其实这两种都没区别,并且自己测试了一下并不能让 OpenVPN 指定出网 IP 地址……
但是有一点可以肯定,那就是应该是需要一条 POSTROUTING 才能让 OpenVPN 指定出网 IP 地址。
最后在这个网站看到一条不一样的命令,稍微变化一下并测试,结果发现成功了!

分类
碎碎念

【PHP】分享一个基于 Redis 简单封装的缓存类

带有自动链接、数组存取、序列化存取、锁等等

分类
碎碎念

CentOS 7 解决宝塔面板 Let's Encrypt 证书自动续签问题

宝塔面板确实是目前可以说最好用的面板,但是在这里奉劝各位,千万不要上宝塔论坛,有什么问题尽量自己解决,不能解决的上 Google 搜索看看有没有人遇到并解决,实在没有就将就用,反正去了论坛反馈也没啥作用。

分类
碎碎念

虚假的幸运飞艇 Fake Lucky Airship

这几天好奇打开这彩票的「官网」,然后我觉得现在 HTTPs(Hypertext Transfer Protocol Secure)太普遍了,随即给他家官网域名加上 https,结果 Chrome 竟然给了我一个大大的警告!

分类
碎碎念

记录一次恢复 LVM 分区过程

最新想把一个项目丢到 Linux 上运行,出于懒惰的目的,想着尝试在在 xfs 文件系统中开启 case insensitive 然后丢到上面尝试运行。结果未看明白别人的文章说明,直接运行了 lvreduce -L 5G /dev/mapper/centos-root 导致跟目录被活生生压缩成 5G 空间,从执行成功的那一刻起,ssh 被中断,宝塔控制面板异常退出,各种业务中断等……
随后开始在各个搜索引擎搜索如何恢复分区,功夫不负有心人,在 StackOverflow 找到一篇类似的文章,随即让服务商帮忙增加硬盘并安装系统,但是进入系统后却发现并不是那么简单的一个事情。

分类
碎碎念

🔒操作加锁

这是一个非常实用动作。

分类
碎碎念

LIKE + LIMIT 就是一个坑

搭配 JOIN 享用效果更加,哈哈哈……

2018-09-28 更新:其实是搭配 ORDER BY……

分类
碎碎念

CentOS 7 安装 Gogs

关于 Gogs

Gogs 是由 无闻 Unknwon 开发的一款简易 Git 远程服务,Gogs 相对 GitLab 来说有着系统资源占用极小(官网表示一个树莓派就可以运行),简单上手,快速部署,支持多语言(标配简体中文)等等。对于小型企业、初创团队来说,个人觉得 Gogs 完全可以可以胜任。

分类
碎碎念

CentOS 7 安装宝塔面板以及 GitLab-CE

安装前建议

在安装、配置环境前,建议执行 sudo yum update 更新软件包

安装宝塔面板

对于宝塔面板,个人觉得相对外国面板简单、易用,官方各种发行版一键安装,相信和我一样 Linux 菜鸟也是能够快速上手。
由于宝塔面板安装极其简单,这里就不演示了,请移步官网查阅更多信息以及安装教程。
宝塔面板官方网址:https://www.bt.cn/