使用 Dropbox Uploader 备份服务器文件

备份VPS的文件有很多方法,有人用 FTP。FTP 就是不安全嘛。要安全的,有SFTP,又太慢。但是,有了Dropbox,不再烦把备份的文件存放到哪。

Dropbox 默认有 2GB 空间。

脚本名称:Dropbox Uploader
作者:Andrea Fabrizi
URL:https://github.com/andreafabrizi/Dropbox-Uploader

好处

  • 安全,无需用户账号密码,使用 API 认证
  • 便携式,无需安装,使用 Bash 和 cURL (linux本身具备)

下载

git clone https://github.com/andreafabrizi/Dropbox-Uploader/

或者

curl "https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh" -o dropbox_uploader.sh

添加执行权限:

$ chmod +x dropbox_uploader.sh

运行:

$ ./dropbox_uploader.sh

Continue reading 使用 Dropbox Uploader 备份服务器文件

选择 VPS 心得

玩了很久 VPS,都没怎么聊聊自己的选择心得与条件。

VPS 是什么东西?

虚拟专用服务器(VPS),是指通过虚拟化技术在独立服务器中运行的专用服务器。每个使用VPS技术的虚拟独立服务器拥有各自独立的公网IP地址、操作系统、硬盘空间、内存空间、CPU资源等,还可以进行安装程序、重启服务器等操作,与运行一台独立服务器完全相同。
虚拟专用服务器 – WIKIPEDIA

购买 VPS 的标准

Continue reading 选择 VPS 心得

安装 NTPD 服务并且设置时区

因为使用了Google Authenticator的插件,必须要NTP的服务来同步时间。所以记录一下如何安装 NTPD 并且设置服务器的时区。

NTP, Network Time Protocol, 网络时间协议

注意:这篇文章只针对 Debian。Ubuntu 应该通用。

安装NTP服务器

# apt-get install ntp

NTP配置

默认安装的配置基本没什么问题了,如果要修改,打开

# vi /etc/ntp.conf

重启 NTP 服务器

# /etc/init.d/ntp restart

修改 VPS 的时区

# dpkg-reconfigure tzdata

运行命令后会有界面选择。选择适当的时区即可。

[ via cyberciti, debian wiki]

使用 SSH 密钥登录

看了 VPSER 的文章《SSH密钥登录让Linux VPS/服务器更安全》,一头雾水。

总结一下我自己“使用 SSH 密钥登录”方法

注意:

  1. 需要一些基本 Linux 技巧
  2. Putty 真的好麻烦
  3. 本文章只针对 Windows 用户

第一:生成密钥(这个步骤是在本地电脑上完成的)

点击菜单 Tool > User Key Manager

Continue reading 使用 SSH 密钥登录

配置 Exim4 使用 Gmail 的 SMTP 服务器

记录一下如何使用 Exim4 使用 Gmail 的 SMTP 服务器来发邮件

安装 Exim4

sudo apt-get install exim4

设置 Exim4

sudo dpkg-reconfigure exim4-config

使用以下的设置

General type of mail configuration: mail sent by smarthost; no local mail 
System mail name: (default)
IP-addresses to listen on for incoming SMTP connections: 127.0.0.1
Other destinations for which mail is accepted:  (default)
Visible domain name for local users: yourdomain.com
IP address or host name of the outgoing smarthost: smtp.gmail.com::587
Keep number of DNS-queries minimal (Dial-on-Demand)? No
Split configuration into small files? No

添加用户

用 VIM 打开

vi /etc/exim4/passwd.client

添加用户

# password file used when the local exim is authenticating to a remote
# host as a client.
#
# see exim4_passwd_client(5) for more documentation
#
# Example:
### target.mail.server.example:login:password

gmail-smtp.l.google.com:you@gmail.com:password
*.google.com:you@gmail.com:password
smtp.gmail.com:you@gmail.com:password

重载 Exim4

# update-exim4.conf
# invoke-rc.d exim4 restart
# exim4 -qff

这3个步骤更新、重新加载exim4的配置,并强制发送尝试的所有信息,包括冻结的。

测试是否成功

echo 'ok' | mail -s 'Gmail SMTP Relay Test' someone@example.com

——#更新:

入门:命令行

玩了 VPS 这么久,分享一下 Linux 入门级命令行:更改目录路径和简单的文件操作。

命令 说明
ls 列出当前的工作目录中的文件。
cd <directory>

改变工作路径到<目录>

例如:cd /usr/local/php

可以使用 pwd 查看当前所在的目录路径。

cd ..

打开工作路径到上一级

例如:/usr/local/php 的上一级就是 /usr/local

cd . 打开当前目录
cd ~

打开当前用户的“主”目录。

例如:abc 用户的主目录就是 /home/abc

rm FileName -r

删除文件或者目录。删除目录需要添加 -r

提示:删除的文件不会送到垃圾桶!确保你知道在删除什么文件。

例如:rm /home/www/abc.com/data -rf 这样就删除了 /home/www/abc.com/data 的文件夹和它的所有文件。

mv File1 File2

移动文件和文件夹。第一个参数是要移动的文件/文件夹;第二个是将它移动到的位置。

例如:mv test.html /www/abc.com 把目前目录的 test.html 移到 /www/abc.com 里

cp File1 File2 -r 复制文件。可以使用-r,复制一个文件夹所有内容。第一个参数是要复制的文件/文件夹;第二是要复制到的位置。
touch

在指定位置创建一个新的空文件。通过多种空间分隔值将每个值创建新的文件。

例如:touch index.php download.html 会创建 index.php 和 download.html 这两个文件。

mkdir

创建一个新的空目录,在指定的位置。通过多种空间分隔值将每个值创建新的目录。

例如:mkdir abc home download 会创建 abc,home 和 download 这三个目录。

via: webdesign.tutsplus.com