Linode KVM VPS使用系统自带内核

1 前言

阴差阳错的,在重装系统过程中,把我的VPS由XEN升级为了KVM。系统装好后,一个问题让我犯了难:如何使用Debian 8自带内核?说实话,我不喜欢Linode的内核。

Linode文档库中的相关文档已经不适用了,自己研究了半天,没有头绪。还好,在Linode论坛上找到了解决方法,测试可行。

操作系统:Debain 8 amd64

2 设置

2.1 安装官方内核及grub-pc。在安装grub的时候会出现一个界面,让选择把grub安装到哪个设备(如/dev/sda),不要选择任何一个设备;当询问“Continue without installing GRUB?”时,选“Yes”。 Continue reading ‘Linode KVM VPS使用系统自带内核’ »

点击量:34

Fedora 21共享NTFS分区下的目录

1 前言

我的需求很简单,用安卓平板看电脑上的720p电影。试验了几种方式,还是SMB共享最靠谱,外挂字幕和电影内的音轨都能完美支持。

2 /etc/samba/smb.conf

[global]
	workgroup = MYGROUP
	server string = Samba Server Version %v

	# log files split per-machine:
	log file = /var/log/samba/log.%m
	# maximum size of 50KB per log file, then rotate:
	max log size = 50

	security = user
	map to guest = Bad User
	passdb backend = tdbsam

	load printers = yes
 Continue reading ‘Fedora 21共享NTFS分区下的目录’ »

点击量:37

Fedora 21命令备忘

1 禁用及root账户

passwd -l root
passwd -u root

2 更改账户密码过期信息

-E用来更改账户过期信息。设置为0可完全禁用账户,设置为-1取消账户过期。

chage -E 0 root
chage -E -1 root

3 更改locale

localectl set-locale LANG=en_US.utf8

4 为方便使用而安装的软件包

# iptables图形配置工具
yum install firewall-config
 Continue reading ‘Fedora 21命令备忘’ »

点击量:34

使用vsftpd架设FTP服务器

1 需求

可以上传文件的非匿名FTP服务器,用来上传网站程序。要把访问限制在特定目录,最好可以实现数据加密传输。

2 系统

系统环境:Debian 7
FTP服务器:vsftpd 2.3.5

3 配置

vsftpd可使用系统用户或虚拟用户作为登录账户。我最终使用虚拟用户作为FTP账户,所有虚拟用户都会映射到一个实际的系统用户。下面先创建这个系统用户。 Continue reading ‘使用vsftpd架设FTP服务器’ »

点击量:21

如何重设MySQL密码

翻译自MySQL 5.5 Reference Manual

如果你没有为MySQL设置root密码,作为root连接此服务器时不需要密码。不过,这是不安全的。Section 2.11.2, “Securing the Initial MySQL Accounts”讲解了如何设置密码。

如果你知道root密码,想改变它,参阅Section 13.7.1.6, “SET PASSWORD Syntax”

如果你先前设置了root密码,但忘记了,可以设置一个新密码。下述章节提供了在Windows和Unix系统,以及任意系统中的处理方法。

1 重设root密码:Windows系统

在Windows下,使用这些步骤重设所有MySQL root账户:

  1. 使用Administrator账户登录系统。
  2. 如果MySQL正在运行,把它停掉。如果作为Windows服务运行,打开服务管理器:在“开始”菜单,选择“控制面板”,再选择“管理工具”,然后选“服务”,在列表中找到MySQL服务,把它停掉。
    如果没有作为服务运行,你可能需要使用“任务管理器”强制停止它。
  3. Continue reading ‘如何重设MySQL密码’ »

点击量:44

邮件服务器

翻译自Fedora 18文档System Administrator's Guide中的Mail Servers一节。

目录

1 电子邮件协议
1.1 邮件传输协议
1.2 邮件访问协议
2 电子邮件程序分类
2.1 邮件传输代理
2.2 邮件投递代理
2.3 邮件用户代理
3 邮件传输代理
3.1 Postfix
3.2 Sendmail
3.3 Fetchmail
3.4 邮件传输代理(MTA)配置
4 邮件投递代理
4.1 Procmail配置
4.2 Procmail配方(Recipe)
5 邮件用户代理
5.1 安全通信
Continue reading ‘邮件服务器’ »

点击量:167

用rsync、stunnel和cron实现文件自动同步

本文涉及rsync、stunnel、cron这3个软件。rsync实现同步,stunnel加密rsync传输的数据,cron让同步自动化。

先前已实现了MySQL数据库的自动同步,现在要实现的是网站文件同步。这样一来,既是对网站数据的自动备份(谁让我太懒),同时也能在主服务器需要维护时临时切换服务器,尽量减少服务中断时间,甚至将来可能实现负载均衡及服务器自动切换,让网站不间断运行。

目录

1 操做系统及软件版本
2 设置stunnel
2.1 生成SSL证书与密钥
2.2 主服务器设置
2.3 从服务器设置
3 设置rsync
3.1 主服务器设置
3.2 从服务器设置
3.3 rsync命令简介
Continue reading ‘用rsync、stunnel和cron实现文件自动同步’ »

点击量:113

MySQL同步常用管理任务

翻译自MySQL 5.5 Reference Manual

同步设置好并开始运行后,并不需要许多日常管理操作。取决于同步环境,你会希望偶尔、每天甚至更频繁地检查每一从服务器的同步状态。

1 检查同步状态

管理同步过程的最常用任务是确保同步正在运行并且主服务器和从服务器之间没有发生错误。完成这一任务主要通过在每一从服务器上执行SHOW SLAVE STATUS语句:

mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: master1
                  Master_User: root
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
          Read_Master_Log_Pos: 931
               Relay_Log_File: slave1-relay-bin.000056
                Relay_Log_Pos: 950
        Relay_Master_Log_File: mysql-bin.000004
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
 Continue reading ‘MySQL同步常用管理任务’ »

点击量:23

MySQL同步实现细节

翻译自MySQL 5.5 Reference Manual

MySQL同步是使用三个线程实现的,一个在主服务器上,两个在从服务器上:

  • 二进制日志转储线程(Binlog dump thread)。当从服务器连接时,主服务器创建一个线程用来把二进制日志的内容发给从服务器。在主服务器SHOW PROCESSLIST的输出信息中,它被显示为Binlog Dump。
    binlog dump线程在主服务器的二进制文件上取得一个锁(acquires a lock),用来读取每一个要发给从服务器的事件。读取事件后,锁便会被释放,而不管事件有没有发送给从服务器。
  • 从服务器I/O线程(Slave I/O thread)。当从服务器运行START SLAVE语句时,会创建一个I/O线程。这个I/O线程会连接主服务器,要求主服务器发送记录在二进制日志中的数据库更新信息。
    从服务器的I/O线程读取主服务器Binlog Dump线程发过来的数据库更新信息,并把它们拷贝到本地文件,也就是从服务器的中继日志(relay log)中。
    这一线程的状态,在SHOW SLAVE STATUS的输出信息中显示为Slave_IO_running,在SHOW STATUS的输出信息中显示为Slave running。
  • 从服务器SQL线程(Slave SQL thread)。从服务器读取I/O线程生成的中继日志,并执行包含在日志中的事件。

在上面的描述中,每个主/从服务器连接都有3个线程。如果一个主服务器有多个从服务器,它会给每个连接着的从服务器都创建一个binlog dump线程。每一个从服务器都有自己的I/O和SQL线程。

Continue reading ‘MySQL同步实现细节’ »

点击量:29