Ubuntu 6.06 LTS ISP服务器设置与DTC
使用DTC控制面板安装Ubuntu 6.06 LTS服务器 ,以提供使用统计信息的电子邮件,Webmail反垃圾邮件和防病毒的安全虚拟主机平台。
该系统使用LAMP安装的Ubuntu和Domain Technologies控制面板。
使用ssh进行远程访问
防火墙安全与Shorelanes Shorewall
DNS服务器: 绑定9
FTP服务器: Pureftp
邮件: Postfix , Courier POP(s),IMAP(s)
使用Squirrelmail的 Web邮件
邮件列表管理与mlmmj
防病毒和垃圾邮件控制与垃圾邮件刺客 , Clam AV , SPF , 阿马维斯
Webalizer和awstats的Web统计信息
来自CaCerts的安全证书
控制面板还具有“一键”应用程序部署的软件包安装程序。
将来,控制面板支持使用xen进行虚拟化。
请享用
凯文
安装Ubuntu LAMP服务器。
重新配置一个静态IP地址的eth0。
在这个例子中,我使用了192.168.1.15作为服务器ip。
现在以root身份进行某些配置更改。
sudo -i
vi /etc/network/interfaces
#This file describes the network interfaces available on your system
#and how to activate them. For more information, see interfaces(5).
#The loopback network interface
auto lo
iface lo inet loopback
#The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
关闭IPv6
echo "alias net-pf-10 off" > /etc/modprobe.d/bad_list
重新加载网络设置
/etc/init.d/networking restart
编辑/ etc / hosts文件以反映新的ip。
vi /etc/hosts
127.0.0.1 localhost在这个阶段可能需要重启。
192.168.1.15 myhostname.home.net myhostname
#The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
更新系统
检查/etc/apt/sources.list以确保存储库已启用,并从sources.list中删除cdrom
vi /etc/apt/sources.list
apt-get update
apt-get upgrade
使用ssh进行远程访问
apt-get install ssh
使用ssh连接到您的服务器。
ssh adminname@192.168.1.15
要登录服务器上的管理员帐户,而不必每次输入密码,请填写服务器上的authorized_keys文件
ssh-copy-id -i ~/.ssh/id_dsa.pub adminname@192.168.1.15
您现在可以登录到服务器。
ssh adminame@192.168.1.15
启动根会话
sudo -i
删除一些不需要的软件
apt-get remove pppoeconf ppp pppconfig
现在得到一些软件
apt-get install screen defoma fontconfig gawk fileutils unrar-free zip unzip libzzip-0-12 mhonarc fakeroot chrootuid patch ucf openntpd ncftp
apt-get install php5 php5-cli php5-cgi php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-pspell php5-recode php5-snmp php5-xmlrpc php5-xsl php-pear php-net-smtp php-net-socket php-xml-parser
当被问及libclient答案不。 我们要使用maildirs。
apt-get install bind9 bindgraph
apt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contrib
仅对MRTG用户进行回复。
编辑mrtg.cfg以反映您的Web工作目录
vi /etc/mrtg.cfg
apt-get install libmysqlclient12 libdigest-hmac-perl libdigest-sha1-perl libhtml-parser-perl libhtml-tagset-perl libltdl3 liburi-perl libnet-ip-perl libnet-dns-perl libnet-cidr-lite-perl libmail-spf-query-perl
apt-get install libsocket6-perl
需要mysql身份验证
apt-get install libpam-mysql libnss-mysql
apt-get install postfix postfix-mysql courier-base courier-pop courier-imap courier-authdaemon courier-maildrop courier-authmysql courier-ssl courier-imap-ssl courier-pop-ssl sasl2-bin libsasl2 libsasl2-module
rm /var/spool/postfix/var/run/saslauthd/
ln -s /var/run/saslauthd /var/spool/postfix/var/run
对于基于Web的配置文件回答yes。
选择互联网站点
apt-get install spamassassin spamc
apt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclam
apt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milter
有一些ftp服务器的问题,这是有效的。
aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysql
pear install Crypt_CBC Auth_SASL
一些设置
ln -s /usr/share/php/PEAR /usr/share/pear
ln -s /var/log /etc/apache2/logs
touch /etc/apache2/logs/mod_log_sql-preserve
chown nobody:nogroup /etc/apache2/logs/mod_log_sql-preserve
设置MySQL的root用户密码
mysqladmin password mysqlrootpassword
PHP设置
编辑php.ini文件。
vi /etc/php5/apache2/php.ini
max_execution_time = 300
memory_limit = 32M
upload_max_filesize = 6M
extension=mysql.so
extension=mysqli.so
然后复制到cgi和cli目录
cp /etc/php5/apache2/php.ini /etc/php5/cgi
cp /etc/php5/apache2/php.ini /etc/php5/cli
Apache配置
将cgi-bin别名从默认站点复制到apache2.conf
vi /etc/apache2/apache2.conf
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
重新启动Apache网络服务器
apache2ctl restart
将dtc存储库添加到/etc/apt/sources.list
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.list
更新apt
apt-get update
apt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-ssl
安装DTC控制面板
对于标准版本:
apt-get dtc
对于cvs的最新版本:
apt-get install cvs
cvs -d :pserver:anonymous@gplhost.com:/var/lib/cvs login
密码是anoncvs
cvs -d :pserver:anonymous@gplhost.com:/var/lib/cvs checkout dtc
cvs -d :pserver:anonymous@gplhost.com:/var/lib/cvs logout
现在要做DTC包
cd dtc/bin
./makeDebian
接下来安装控制面板
dpkg -i dtc_0.21.0-0_all.deb
去除dtc
dpkg -r dtc
重新配置dtc
dpkg-reconfigure dtc
安装一些流量记录器
apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-logger
防火墙配置与Shorewall
apt-get install shorewall
要使phpmyadmin工作,我不得不编辑/etc/phpmyadmin/blowfish_secret.inc.php并将其添加到/usr/share/phpmyadmin/config.inc.php
使用控制面板
浏览到http://yourdtcdomain.com/dtcadmin
登录
选择DTC一般配置
设置使用SSL为yes
使用DTC
设置邮件
选择用户管理==> dtcdomain ==>邮箱
在登录框中输入postmaster
输入密码
为postmaster用户名
在Catch-all下拉框中选择postmaster
选择确定
继续添加电子邮件。
要更改帐户设置,请选择
管理员编辑器或
域配置
添加数据库
选择客户端界面==>数据库
首先使用密码创建数据库用户名
选择创建
使用用户名==> create创建数据库