Rsync 备份本地及远端目录

Rsync 是本地及远端目录的镜像备份工具, 在传输档案时, 会比对要备份的目录及储存备份的目录, 只会复制两者有差异的档案。以下会介绍用 Rsync 在本机及远端备份的方法: 首先要安装 Rsync, 在 RHEL / CentOS 安装执行以下指令: # yum install rsync 本机备份: 在本机用 rsync 备份与 cp 差不多: rsync -avP –delete /home/phpini /backup/ …

SSHFS 挂载远端目录

在 Linux 下可以透过 SSH 通讯协定挂载远端目录, 而 SSHFS (SSH Filesystem) 则是以 SSH 为基础的档案系统。设定方面只要安装 sshfs 套件, 远端一方不需要再安装什么, 只要有 openssh 便可以。 首先安装 sshfs, 在 RHEL 及 CentOS 的话, 要先安装 EPEL repo, 输入以下指令: …

Linux 设定磁盘配额 Quota

系统管理员经常需要限制各用户的硬盘空间, 以免硬盘被用尽。在 Linux 设定 Quota 已经不是什么新鲜事, 但可能因为设定 Quota 大多只在新安装系统才会做, 所以容易忘记。 以下会纪录一下在 Linux 设定 Quota 的步骤。 作业系统: CentOS 7 档案系统: ext4 1. 开启 /etc/fstab, 在需要加入 Quota 的分割区加入 usrquota 及 grpquota …

PHP 发送 HTML 电邮

用 PHP 发送纯文字 Email 很简单, 但如果要发送一封 HTML 格式的 Email, 只需要在 mail() 里面加入 MIME 版本及 Content-type header 就可以完成, 要注意的是如果发送的是中文电邮, 需要指定使用的 charset, 以下是发送 HTML Email 简单的例子: 以上用的方法是直接使用 mail() 函式, 再定义 MIME …

Apache 限制上传档案大小

在 Apache 里面有一个选项是 LimitRequestBody,这个选项可以限制用户送出的 HTTP 请求内容。这个选项可以在 .htaccess 或 httpd.conf 里使用,而如果在 httpd.conf 内使用,分别可以用在 virtualhost 或目录属性设定。而 LimitRequestBody 的设定值是介乎 0 (无限制) 至 2147483647 (2GB)。 例如要在目录 /home/httpd/html/www.mydomain.com/uploads 设定上传限制为 100K,可以在 .htaccess 或 httpd.conf 加入以下语句: …

Linux 加入多个系统帐号

之前在 Linux 新增使用者 介绍过用 useradd 新增帐号, 但 useradd 一次只可新增一个帐号, 而且手动设定密码。要新增大批帐号的话, 可以用 Linux 里面的 newusers 指令, 做法是先建立一个文字档, 里面包含了帐号的资料, 例如用户名, 密码, UID, Shell 等, newusers 便可以读取设定并新增帐号。 要加入帐号, 需要建立用户资料的文字档, 例如新用户档案为 /root/new_user.txt, 加入以下内容: …

PHP 透过 PHPMailer 发送带附件电邮

PHPMailer 是大个功能强大的 PHP 电邮 class, 而且使用十分简单, 原本要多行程式码才可以完成关于电邮的工作, 用 PHPMailer 只要几行就完成, 以下是用 PHPMailer 发送带附件电邮的方法: 1. 到 http://github.com/PHPMailer/PHPMailer 下载 PHPMailer. 2. 将 PHPMailer 放到服务器后, 在程式加载 PHPMailer 就可以使用, 以下是使用例子: 以上程式码会发送电邮到 to@emailaddress, 并加入 …

YUM 安装/更新/移除套件指令

YUM 是 Redhat 的套件管理系统, 用作安装, 移除, 更新, 查询及管理 RPM 套件, yum 比直接安装 rpm 的好处是, yum 会自动处理相依性问题, 即安装套件时, yum 会自动将所需的其他套件一拼安装, 以下是 yum 的主要用法: YUM 安装套件 yum install YUM 移除套件 yum …