Debian Sarge(3.1)与Ruby on Rails和Apache 2与FastCGI
由TomW 2006年5月4日。
此操作将使您通过使用Ruby on Rails和Apache 2安装Debian(Sarge),并使用通过ISPConfig进行管理的FastCGI。
它将使用以下软件:
- Web服务器:Apache 2.0.x
- 邮件服务器:Postfix
- DNS服务器:BIND9
- FTP服务器:proftpd
- POP3 / POP3s / IMAP / IMAPs:Maildir格式Courier-POP3 / Courier-IMAP
- Webalizer进行网站统计
- 数据库:MySQL版本4.0
- FastCGI库2.40
- Ruby 1.82与MySQL支持。
- Ruby GEM 0.8.11
- Rails 1.1.2
这个HOWTO主要基于Falko 的完美安装 - Debian Sarge(3.1) - 请参考HOWTo来进行基本的Debian网络安装安装。 以下来源被使用或咨询:
- https://www.youcl.com/info/4407
- http://blog.inlet-media.de/the-perfect-ruby-on-rails-with-apache2-and-fastcgi-setup-on-debian-sarge
- http://www.ispconfig.org/manual_installation.htm
- http://wiki.rubyonrails.com/rails/pages/RailsOnUbuntuDebianTestingAndUnstable
假设你有一个运行正常的Debian NetInstall(上面的Perfect Setup的前两页)执行以下操作:
安装你最喜欢的编辑器
我喜欢Joe编辑器,并将在所有的例子中使用它 - 替换你最喜爱的编辑器,所以:
apt-get install joe
配置网络
编辑/ etc / network / interfaces文件
joe /etc/network/interface
它最初看起来像这样:
# This file describes the network interfaces available on your system |
更改它看起来像这样(例如使用192.168.0.100
)
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) |
对于多个ips只需添加一个这样的新的ip块(例如使用192.168.0.101
)
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) |
然后重新启动网络
/etc/init.d/newtorking restart
编辑/etc/resolv.conf
以添加Nameservers - 替换您的Nameservers地址:
joe /etc/resolv.conf
search server |
编辑/ etc / hosts并添加新的IP地址
joe /etc/hosts
127.0.0.1 localhost.localdomain localhost server1 |
设置主机名
echo server1.example.com > /etc/hostname
/bin/hostname -f /etc/hostname
安装一些我们以后需要的软件,并删除我们不需要的一些软件包
apt-get install wget bzip2 rdate fetchmail libdb3++-dev unzip zip ncftp xlispstat libarchive-zip-perl zlib1g-dev libpopt-dev nmap openssl lynx fileutils
apt-get remove lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig
inetd启动更新服务
update-rc.d -f exim remove
update-inetd --remove daytime
update-inetd --remove telnet
update-inetd --remove time
update-inetd --remove finger
update-inetd --remove talk
update-inetd --remove ntalk
update-inetd --remove ftp
/etc/init.d/inetd reload