И для дела и для разминки мозгов: сервер. Часть 8. |
Размышления о конфигурировании.
Приступив к конфигурированию я столкнулся с "задачей со многими неизвестными", т.е. конфигурационные файлы Постфикса и Довекота имеют большое количество настраиваемых параметров. Их назначение и взаимосвязь лично для меня не является очевидными.
Что бы я хотел?
А хотел бы иметь хорошее понимание построенной системы. Это позволит точно и быстро диагностировать неисправности и надежно управлять системой.
Как этого добиться?
Если бы знал, то вряд ли бы эта серия заметок появилась бы в моем блоге. Пока же хочу пройти путь "шаг-за-шагом", от простого к сложному. Я просмотрел много страниц в интернете, в которых люди описывают свои успешные инсталляции. Я сам методом проб и ошибок, знаменитым методом "напильника" (т.е. отладкой сообщений от ошибках) настроил "с нуля" пару конфигураций. Но, повторюсь, мне нужна система, которая действительно прозрачна для меня при любом уровне ее сложности. Мне нужен подход (метод), который мне обеспечит решение поставленной задачи.
Шаг первый: запуск почтового сервера без шифрования, баз данных и т.д. Пользовательские аккаунты берутся из системы.
В этом мне помогли статьи "Простая настройка Postfix" и "Простая настройка Dovecot" с сайта http://wikiadmin.net
Единственная поправка по существу была связана с тем, что из файла main.cf, размещенного на странице сайта, я исключил дефиницию daemon_directory, т.к. она вызывала ошибку. А в документации прямо написано: "каталог програм поддержки Postfix и демонов" Следовательно, этот параметр должен был правильно быть задан "по умолчанию" еще во время инсталляции и легко проверяется при помощи "postconf -d"
Еще в dovecot.conf я заменил протокол IMAP на POP3
Для проверки настроил новую учетную запись в почтовой программе на ноутбуке.
Этот шаг считаю чуть ли не самым сложным, но успешно выполненным: начало положено.
|
И для дела и для разминки мозгов: сервер. Часть 7. |
Вот и пришла пора ставить почтовый сервер Postfix
Начну "от печки", т.е. с установки Postfix с поддержкой MySQL, SASL2 и TLS :
code:
apt-get install postfix-mysql postfix-tls libsasl2-modules-sql libsasl2-modules
Внимательно смотрю на реплики сервера:
- Оказывается, что SASL2 уже установлен (когда?);
- Модуль libperl5.10 будет установлен, но он не является необходимым.
- Удален Exim;
Во время установки я выбрал вариант "Internet Site", на вопрос "System mail name" ввел mail.my-domain-name.lv
Ставлю IMAP и POP3 сервер Dovecot:
code:
apt-get install dovecot-pop3d dovecot-imapd
Ставлю интерфейс между MTA и сканером вирусов/фильтром содержания и спам-фильтр :
code:
apt-get install amavisd-new libclass-dbi-mysql-perl spamassassin
Теперь пора конфигурировать Postfix.
|
И для дела и для разминки мозгов: сервер. Часть 6. |
code:
root@debian# wget http://sourceforge.net/projects/postfixadmin/files...3.3/postfixadmin-2.3.3_all.deb
--2011-04-08 02:08:35-- http://sourceforge.net/projects/postfixadmin/files...3.3/postfixadmin-2.3.3_all.deb
Resolving sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://sourceforge.net/projects/postfixadmin/files....3/postfixadmin-2.3.3_all.deb/ [following]
--2011-04-08 02:08:36-- http://sourceforge.net/projects/postfixadmin/files....3/postfixadmin-2.3.3_all.deb/
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://sourceforge.net/projects/postfixadmin/files...ixadmin-2.3.3_all.deb/download [following]
--2011-04-08 02:08:37-- http://sourceforge.net/projects/postfixadmin/files...ixadmin-2.3.3_all.deb/download
Connecting to sourceforge.net|216.34.181.60|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://downloads.sourceforge.net/project/postfixad...ts=1302217717&use_mirror=ignum [following]
--2011-04-08 02:08:37-- http://downloads.sourceforge.net/project/postfixad...ts=1302217717&use_mirror=ignum
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://ignum.dl.sourceforge.net/project/postfixadm...3.3/postfixadmin-2.3.3_all.deb [following]
--2011-04-08 02:08:38-- http://ignum.dl.sourceforge.net/project/postfixadm...3.3/postfixadmin-2.3.3_all.deb
Resolving ignum.dl.sourceforge.net... 62.109.128.11, 2001:1ab0:7e1f:1:230:48ff:fed1:9c0a
Connecting to ignum.dl.sourceforge.net|62.109.128.11|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1000836 (977K) [application/x-debian-package]
Saving to: “postfixadmin-2.3.3_all.deb”
100%[======================================>] 1,000,836 1.30M/s in 0.7s
2011-04-08 02:08:39 (1.30 MB/s) - “postfixadmin-2.3.3_all.deb” saved [1000836/1000836]
code:
root@debian:~# dpkg --install postfixadmin-2.3.3_all.deb
Selecting previously deselected package postfixadmin.
(Reading database ... 37577 files and directories currently installed.)
Unpacking postfixadmin (from postfixadmin-2.3.3_all.deb) ...
dpkg: dependency problems prevent configuration of postfixadmin:
postfixadmin depends on dbconfig-common; however:
Package dbconfig-common is not installed.
postfixadmin depends on wwwconfig-common; however:
Package wwwconfig-common is not installed.
postfixadmin depends on php5-imap; however:
Package php5-imap is not installed.
postfixadmin depends on php5-mysql | php5-pgsql; however:
Package php5-mysql is not installed.
Package php5-pgsql is not installed.
dpkg: error processing postfixadmin (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
postfixadmin
code:
root@debian:~# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
dbconfig-common libc-client2007e mlock php5-imap php5-mysql wwwconfig-common
Suggested packages:
uw-mailutils postgresql-client apache apache-ssl
The following NEW packages will be installed:
dbconfig-common libc-client2007e mlock php5-imap php5-mysql wwwconfig-common
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 1,358 kB of archives.
After this operation, 3,969 kB of additional disk space will be used.
Do you want to continue [Y/n]?
Get:1 http://debian.linux.edu.lv/debian/ squeeze/main dbconfig-common all 1.8.46+squeeze.0 [477 kB]
Get:2 http://security.debian.org/ squeeze/updates/main php5-imap armel 5.3.3-7+squeeze1 [31.2 kB]
Get:3 http://debian.linux.edu.lv/debian/ squeeze/main wwwconfig-common all 0.2.1 [22.7 kB]
Get:4 http://debian.linux.edu.lv/debian/ squeeze/main mlock armel 8:2007e~dfsg-3.1 [33.7 kB]
Get:5 http://security.debian.org/ squeeze/updates/main php5-mysql armel 5.3.3-7+squeeze1 [64.6 kB]
Get:6 http://debian.linux.edu.lv/debian/ squeeze/main libc-client2007e armel 8:2007e~dfsg-3.1 [729 kB]
Fetched 1,358 kB in 0s (1,790 kB/s)
Preconfiguring packages ...
Selecting previously deselected package dbconfig-common.
(Reading database ... 37772 files and directories currently installed.)
Unpacking dbconfig-common (from .../dbconfig-common_1.8.46+squeeze.0_all.deb) ...
Selecting previously deselected package wwwconfig-common.
Unpacking wwwconfig-common (from .../wwwconfig-common_0.2.1_all.deb) ...
Selecting previously deselected package mlock.
Unpacking mlock (from .../mlock_8%3a2007e~dfsg-3.1_armel.deb) ...
Selecting previously deselected package libc-client2007e.
Unpacking libc-client2007e (from .../libc-client2007e_8%3a2007e~dfsg-3.1_armel.deb) ...
Selecting previously deselected package php5-imap.
Unpacking php5-imap (from .../php5-imap_5.3.3-7+squeeze1_armel.deb) ...
Selecting previously deselected package php5-mysql.
Unpacking php5-mysql (from .../php5-mysql_5.3.3-7+squeeze1_armel.deb) ...
Processing triggers for man-db ...
Processing triggers for libapache2-mod-php5 ...
Reloading web server config: apache2.
Setting up dbconfig-common (1.8.46+squeeze.0) ...
Creating config file /etc/dbconfig-common/config with new version
Setting up wwwconfig-common (0.2.1) ...
Setting up mlock (8:2007e~dfsg-3.1) ...
Setting up libc-client2007e (8:2007e~dfsg-3.1) ...
Setting up php5-imap (5.3.3-7+squeeze1) ...
Setting up php5-mysql (5.3.3-7+squeeze1) ...
Setting up postfixadmin (2.3.3) ...
dbconfig-common: writing config to /etc/dbconfig-common/postfixadmin.conf
Creating config file /etc/dbconfig-common/postfixadmin.conf with new version
Replacing config file /etc/postfixadmin/config.inc.php with new version
granting access to database postfixadmin for postfixadmin@localhost: success.
verifying access for postfixadmin@localhost: success.
creating database postfixadmin: success.
verifying database postfixadmin exists: success.
dbconfig-common: flushing administrative password
|
И для дела и для разминки мозгов: сервер. Часть 5. |
code:
apt-get install apache2
code:
apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
code:
< ?php
phpinfo();
? >
code:
< IfModule mod_php5.c >
< FilesMatch "\.ph(p3?|tml)$" >
SetHandler application/x-httpd-php
< /FilesMatch >
< FilesMatch "\.phps$" >
SetHandler application/x-httpd-php-source
< /FilesMatch >
# To re-enable php in user directories comment the following lines
# (fromto .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
< IfModule mod_userdir.c >
< Directory /home/*/public_html >
php_admin_value engine Off
< /Directory >
< /IfModule >
AddType application/x-httpd-php .php .phtml .php3 .html .htm
AddType application/x-httpd-php-source .phps
< /IfModule >
code:
/etc/init.d/apache2 restart
|
И для дела и для разминки мозгов: сервер. Часть 4. |
code:
apt-get install mysql-client mysql-server
code:
# netstat -tap | grep mysql
code:
tcp 0 0 localhost:mysql *:* LISTEN 3846/mysqld
code:
~# mysql -u root -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
23 rows in set (0.00 sec)
mysql>quit
|
А и В сидели на трубе... |
|
Хочешь знать про SOAP ? Купи виагры ! |
|
И для дела и для разминки мозгов: сервер. Часть 3. |
code:
apt-get update
apt-get install mc
code:
wget http://sourceforge.net/projects/webadmin/files/webmin/1.540/webmin_1.540_all.deb
dpkg --install webmin_1.540_all.deb
code:
dpkg: dependency problems prevent configuration of webmin:
webmin depends on libnet-ssleay-perl; however:
Package libnet-ssleay-perl is not installed.
webmin depends on libauthen-pam-perl; however:
Package libauthen-pam-perl is not installed.
webmin depends on libio-pty-perl; however:
Package libio-pty-perl is not installed.
webmin depends on apt-show-versions; however:
Package apt-show-versions is not installed.
dpkg: error processing webmin (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
webmin
code:
apt-get -f install
code:
Webmin install complete. You can now login to https://debian:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
|
И для дела и для разминки мозгов: сервер. Часть 2. |
code:
java -jar acp_commander.jar -t 192.168.ххх.ххх -o
затем перезапустил NAS и подключился к консоли через ssh.code:
sshd.sh
code:
cd /boot
mv uImage.buffalo uImage.buffalo.old
mv initrd.buffalo initrd.buffalo.old
|
И для дела и для разминки мозгов: сервер. Часть 1. |
|
Блог - это нефтяная скважина. Золото - это читатели. |
|
Впервые. |
|
Виртуальные хосты под Apache2 |
|
Виртуализация |
|
Ubuntu |
|
Сертифицированный специалист по Zabbix |
|
Прозрение |
|
Разобрать машину, чтоб узнать, что кончился бензин... |
|
Одиночка. |
|
Point to multipoint bridge |
|