由于一开始就随大流投入了centos+apache温暖的怀抱,对debian和nginx–尤其是后者–一窍不通,这也影响了我后面的一些选择,比如桌面版用fedora,树莓派用pidora。
本着生命的本质在于折腾的原则,决定学习一下debian和nginx。不过不会很深入,毕竟不是真的要做运维。
debian的基本操作:
和centos最大的不同在于包管理。
apt-get update只能软件库同步,不能安装
apt-get install 安装
apt-get remove 删除
apt-get upgrade 升级软件
apt-get dist-upgrade 升级系统
apt-get clean清理已经下载的软件包
更新比较快的源Dotdeb
Dotdeb算是debian的epel和remi吧。根据说明http://www.dotdeb.org/instructions/
编辑/etc/apt/sources.list
添加
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php55 all //如果想要php5.5
deb-src http://packages.dotdeb.org wheezy-php55 all //如果想要php5.5
然后就是
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | sudo apt-key add -
然后就是
apt-get update
开机启动
debian和centos不同的还有一个就是,程序安装完之后有些自启动,有些自己就开机启动了,不需要start或者chkconfig。
debian设置开机启动也不是chkconfig,而是用update-rc.d,比如
添加启动项
update-rc.d filename defaults
删除启动项
update-rc.d -f filename remove
我这种debian初学者比较喜欢sysv-rc-conf这种可视化工具,apt-get install sysv-rc-conf安装之后,直接运行就可以用空格设定和删除启动项了。
iptables规则保存和开机启动
debian/ubuntu是无法像centos那样简单命令的形式就可以保存规则以及开机启动的,因此:
1、将iptables配置保存到/etc/iptables,这个文件名可以自己定义,与下面的配置一致即可
iptables-save > /etc/iptables
2、创建自启动配置文件,并授于可执行权限
touch /etc/network/if-pre-up.d/iptables
chmod +x /etc/network/if-pre-up.d/iptables
3、编辑该自启动配置文件,内容为启动网络时恢复iptables配置
vim /etc/network/if-pre-up.d/iptables
文件内容如下:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables
4、:wq保存配置文件并退出即可,以后在修改完iptables配置之后只要再次执行下面的命令保存即可
iptables-save > /etc/iptables