‘Linux’ 分类的存档

总算搞定可以开始写过程了,那天突然想VPS空着也是空着,就想弄个IRC服务器玩下,虽然一直在IRC上玩,不过配置IRC服务器原来还一点没想过,为了折腾IRC,整整花了3天时间,网上这方面资料不多,遇到几个问题琢磨了好久,不过总算是圆满完成了…
这次遇到最大的问题是,编译的时间就没法配置OpenSSL支持,一开始还没发现,装完之后客户端怎么都连不上,最初以为是配置文件的问题,就在配置文件里改了很多选项,依旧连不上,无奈了重新Rebuild了VPS,再次折腾,才发现编译的时候就没法开启OpenSSL支持,又折腾了一遍才发现是没有libssl-dev造成的,有个帖子里也有说到,不过有点错误,导致我没发现.诶,太杯具了,发现我老是会忘记装必要依赖的软件包,经常性没gcc就直接编译…
下面是过程,我用的是ircd-hybrid:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
apt-get install gcc openssl libssl0.9.8 libssl-dev //必要软件,我就载libssl-dev上面了…
adduser ircadmin //建个新用户,ircd服务不能以root权限运行
wget http://softlayer.dl.sourceforge.net/sourceforge/ircd-hybrid/ircd-hybrid-7.2.3.tgz //下载,我一直对SoftLayer机房情有独钟的说,貌似就因为在Dallas?
tar zvxf ircd-hybrid-7.2.3.tgz //解压
rm ircd-hybrid-7.2.3.tgz //顺手删除,习惯了…
cd ircd-hybrid-7.2.3
./configure –enable-openssl //配置OpenSSL支持,这地方我郁闷N久啊…
make
make install //安装完成,继续下面配置
cp etc/example.conf /usr/local/ircd/etc/ircd.conf //复制配置文件的例子过去~
openssl genrsa -out /usr/local/ircd/etc/rsa.key 2048 //生成证书和key
openssl rsa -in /usr/local/ircd/etc/rsa.key -pubout -out /usr/local/ircd/etc/rsa.pub
chmod 0600 /usr/local/ircd/etc/rsa.key //嗯哼,权限~
chmod 0644 /usr/local/ircd/etc/rsa.pub
openssl req -new -days 365 -x509 -key /usr/local/ircd/etc/rsa.key -out /usr/local/ircd/etc/cert.pem //生成ssl数字证书
chown -R ircadmin.ircadmin /usr/local/ircd/ [...]

2009年12月30日07:23 | 15 条评论
分类: Linux

恩恩,就是在现在这个VPS上的安装过程~
系统是Ubuntu 9.04,用root登录,然后操作如下;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
apt-get remove apahce2 //因为VPS预安装了Apache,所以我先把Apache删了;
apt-get update //然后更新下系统;
apt-get install mysql-server-5.1 //安装MySQL,会提示设置root用户密码;
apt-get install php5-cgi php5-mysql php5-gd //安装PHP
apt-get install cpp gcc g++ make //编译Cherokee所必要的软件;
cd /tmp
wget http://www.cherokee-project.com/cherokee-latest-tarball -O -| tar zxvf – //下载Cherokee到tmp目录
mv cherokee-0.99.31 cherokee //懒的总是打版本号,所以重命名下;
cd cherokee
./configure –localstatedir=/var –prefix=/usr –sysconfdir=/etc –with-wwwroot=/var/www //基本配置
make //编译;
make install //安装;
cp contrib/cherokee /etc/init.d/cherokee //复制启动脚本;
chmod 755 /etc/init.d/cherokee //更改权限;
/etc/init.d/cherokee start //然后启动Cherokee;
update-rc.d cherokee defaults

启动,停止,重启命令;

1
2
3
/etc/init.d/cherokee start
/etc/init.d/cherokee stop
/etc/init.d/cherokee restart

启动Cherokee的管理面板;

1
cherokee-admin [...]

2009年12月13日03:48 | 11 条评论
分类: Linux