Настройка сервера · 4 min read · Dec 17, 2025
Настройка ISP-сервера Ubuntu 6.06 LTS с DTC
Настройка ISP-сервера Ubuntu 6.06 LTS с DTC
Установка Ubuntu 6.06 LTS Server с панелью управления DTC для обеспечения безопасной виртуальной хостинг-платформы для электронной почты, веб-почты, антиспама и антивируса с использованием статистики.
Эта система использует установку LAMP Ubuntu и панель управления Domain Technologies.
Удаленный доступ с помощью ssh
Безопасность брандмауэра с Shorelines Shorewall
DNS-сервер: Bind9
FTP-сервер: Pureftp
Почта: Postfix, Courier POP(s), IMAP(s)
Веб-почта с Squirrelmail
Управление почтовыми списками с mlmmj
Антивирус и контроль спама с Spam Assassin, Clam AV, SPF, Amavis
Веб-статистика с Webalizer и awstats
Сертификаты безопасности от CaCerts
Панель управления также включает установщик пакетов для развертывания приложений “в один клик”.
В будущем панель управления поддерживает виртуализацию с xen.
Со мной можно связаться по электронной почте на kdavies at syntosdotltddotuk или с моего сайта www.syntos.ltd.uk.
Наслаждайтесь
Кевин
Установите сервер Ubuntu LAMP.
Переконфигурируйте eth0 для статического IP-адреса.
В этом примере я использовал 192.168.1.15 в качестве IP-адреса сервера.
Теперь внесем некоторые изменения в конфигурацию от имени root.
sudo -ivi /etc/network/interfaces#Этот файл описывает сетевые интерфейсы, доступные на вашей системе
#и как их активировать. Для получения дополнительной информации см. interfaces(5).
#Интерфейс сетевого цикла
auto lo
iface lo inet loopback
#Основной сетевой интерфейс
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/hosts127.0.0.1 localhost
192.168.1.15 myhostname.home.net myhostname
#Следующие строки желательны для хостов, поддерживающих IPv6
::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, чтобы убедиться, что репозитории включены, и удалите cdrom из sources.list
vi /etc/apt/sources.listapt-get updateapt-get upgradeУдаленный доступ с помощью ssh
apt-get install sshиспользуйте ssh для подключения к вашему серверу.
ssh [email protected]Чтобы войти в учетную запись администратора на сервере, не вводя пароль каждый раз, заполните файл authorized_keys на сервере
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]Теперь вы можете войти на сервер.
ssh [email protected]Начните сессию root
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 ncftpapt-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 bindgraphapt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contribОтветьте нет для MRTG user only.
отредактируйте mrtg.cfg, чтобы отразить ваш веб-рабочий каталог
vi /etc/mrtg.cfgapt-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-perlapt-get install libsocket6-perlнеобходимо для аутентификации mysql
apt-get install libpam-mysql libnss-mysqlapt-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-modulerm /var/spool/postfix/var/run/saslauthd/
ln -s /var/run/saslauthd /var/spool/postfix/var/runОтветьте да для веб-ориентированных конфигурационных файлов.
Выберите Интернет-сайт
apt-get install spamassassin spamcapt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclamapt-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-mysqlpear 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Установите пароль пользователя root для MySQL
mysqladmin password mysqlrootpasswordНастройки PHP
Отредактируйте файлы php.ini.
vi /etc/php5/apache2/php.inimax_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.confScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
Перезапустите веб-сервер Apache
apache2ctl restartДобавьте репозиторий dtc в /etc/apt/sources.list
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.listОбновите apt
apt-get updateapt-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 cvscvs -d :pserver:[email protected]:/var/lib/cvs loginПароль anoncvs
cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtccvs -d :pserver:[email protected]:/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
Установите Use SSL на yes
Используя DTC
Настройте почту
Выберите Администрирование пользователей ==>dtcdomain ==>Почтовые ящики
В поле входа введите postmaster
Введите пароль
для имени пользователя postmaster
В выпадающем списке Catch-all выберите postmaster
Выберите ok
Продолжайте добавлять электронные письма.
Чтобы изменить настройки учетной записи, выберите
Редактор администратора или
Конфигурация домена
Добавление базы данных
Выберите интерфейс клиента ==> база данных
Сначала создайте имя пользователя базы данных с паролем
Выберите создать
Создайте вашу базу данных с именем пользователя ==> создать
Get new posts in your inbox
No spam. Unsubscribe anytime.