以下是在 Dovecot 设定使用 Let’s Encrypt, 替 POP3 及 IMAP 加密的步骤。 如果安装 Dovecot 的系统已经安装了 HTTPD Server, 执行以下指令: 上面的 /var/www/html 要改成 httpd server 的网页目录,而 mail.mydomain.com 则要改成主机名称,如果要加入多个主机名,在后面加入 -d domain 即可。 如果没有安装 httpd …
Let’s Encrypt 推出免费 SSL 凭证,让想使用 SSL 的网站节省不少成本,而且使用 Let’s Encrypt 提供的客户端申请及 renew 凭证,比起在网上购买更加方便。虽然 Let’s Encrypt 的凭证每次只可以申请 3 个月,但可以使用 crontab 自动 renew 凭证,使用上也是很方便。以下介绍在 RHEL 及 CentOS 7 安装 Let’s Encrypt 客户端 …
PHP 要撷取其他网页的资料,最方便的方法是用 file_get_contents() 函式,以下程式码即可完成: 如果使用量不高,那么用 file_get_contents() 没什么问题,但如果 PHP 撷取其他网页内容的频率很高,便建议改用 curl 完成了。因为 curl 的效率比 file_get_contents() 高,以下是 curl 的例子:
RRDTool 是十分好的的统计工具,跟 MRTG 是同一位开发反者。相比起 MRTG, MRTG 主要用作统计及监测系统的流量,而 RRDTool 的功能更加强大,可以自订多项数据在同一张图,而且画图也可以自订各种参数,可以画出十分漂亮的统计图表。另一款十分流行的系统监测工具 — Cacti,就是基于 RRDTool 开发的 PHP 程式。 我个人是较喜欢用 RRDTool,虽然 Cacti 安装好,会自行完成大部份设定工具,画的图也很漂亮,但我不太喜欢 Cacti 的操作较繁复,始终我管理的服务器不是很多。 以前要安装 RRDTool 需要自行编译原始码安装,现在 CentOS 默认也可以用 yum 安装,省却了不少工作,只是安装的版本较旧,目前安装安装的版本是 1.4.8, …
QMail 的 Log 纪录档一般会储存在 /var/log/qmail/ 下,然后将每一个服务分开储存到各自的目录,目录下会有一个 current 档案,这个就是 QMail 的 Log, 例如 smtpd 的 Log 在 /var/log/qmail/smtpd/current. 这个 current 档案默认会在 100KB 时自动清空加入新内容,要调高这个限制,可以开启 log/run 档案,例如 smtpd: # vi /var/qmail/supervise/qmail-smtpd/log/run 找到类似这行类似: …
Cloudflare 是十分热门的 CDN 供应商, 它们在前几天推出自家的免费 DNS 服务, 即类似 Google 的 8.8.8.8 及 8.8.4.4 的 DNS 服务, 以下是 Cloudflare 的 DNS, 还真是好记: IPv4: 1.1.1.1 1.0.0.1 IPv6: 2606:4700:4700::1111 2606:4700:4700::1001 一般上如果没有任何额外设定, 上网时会自动使用 …
Perl 最大优势是拥有 CPAN 函式库,但如果没有安装 CPAN, 执行 CPAN 时出现以下错误: # perl -MCPAN -e shell Can’t locate CPAN.pm in @INC …… 这时只需安装好 CPAN 模组便可以,以下提供原码安装及 Yum 安装的方法: 原码安装 1. 到 CPAN 的官方网站找到 …
在 Linux 要为软件安装 patch 时, 会用到 patch 时令, 如果系统是安装 Minimal 时, 会出现找不到 patch 指令错误: patch:command not found 只要安装好 patch 套件便可解决问题: Redhat / CentOS: # yum install patch Debian / …
当发现登入 vsftpd 很慢,但登入后便会十分畅顺,这个问题很机会是 vsftpd 开启了反解查询登入的 IP 所致。以下是 vsftpd 关于反解的说明: 要解决这个问题,只需关闭 vsftpd 的 reverse_lookup_enable 即可,而这个选项默认值是开启,即 YES 的状态。 先开启 vsftpd 的设定档: # vi /etc/vsftpd/vsftpd.conf 找到 “reverse_lookup_enable” 一行,如果没有这一行需要自行加入,设定成 NO: reverse_lookup_enable=NO 储存后重新启动 vsftpd: …
在连接 MySQL 时, 虽然使用 localhost 或 127.0.0.1 都是连接到本机, 但连接的方式本质上是不同的。 连接 MySQL 时如果不加上 -h 参数, 会使用默认的 localhost 连接 MySQL, 而透过 localhost 连接 MySQL 是使用 Unix Socket (/var/lib/mysql/mysql.sock), 没有使 TCP/IP, 所以没有经过网络卡, …