• Авторизация


И для дела и для разминки мозгов: сервер. Часть 6. 08-04-2011 11:07 к комментариям - к полной версии - понравилось!


internet (181x136, 4Kb)
PostfixAdmin

Это программная надстройка для создания и управления виртуальными доменами и пользователями почтового сервера. Небольшой парадокс состоит в том, что надстройку буду ставить раньше основного приложения, но в этом есть свой смысл: инсталляцияционные скрипты PostfixAdmin-а избавляют меня от рутины создания базы данных виртуальных доменов и пользователей почты в MySQL вручную.
Для меня это аргумент.

Так как в репозиториях PostfixAdmin-а не нашлось, то опять нахожу адрес для скачивания нужного deb-пакета на сайте разработчика и загружаю при помощи wget:

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



Ситуацию опять выправляем командой "apt-get -f install", после чего инсталляция продолжилась автоматически.
По ходу было задано несколько вопросов.
Тип веб-сервера я выбрал apache-ssl, и выбрал предложенный новый файл конфигурации.
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


После установки Postfixadmin-a я озадачился:
- Где находятся файлы созданного сайта?
- Где находится readme или install.txt файлы?
Попробовал посмотреть на сайте разработчиков, на их Wiki и форум. Неутешительно, эти места - для разработчиков софта. Тогда скачал на ноутбук tar.gz пакет и открыл его архиватором 7-zip. Там нашел install.txt и сразу понял, что толку мало, этот файл не обновлен для моей версии (предлагает руками создать бд, хотя во время инсталляции я читал "creating database postfixadmin: success", см.выше и пр.пр.)
Тогда, потеряв надежду на чтение документации просто в файловой системе на сервере выполнил поиск по названию "postfixadmin" и через несколько секунд обнаружил, что файлы вебинтерфейса находятся в директории /usr/share

Уже проще и надо бы заняться подготовительными работами.

Подготовка места хранения виртуальных сайтов - я буду хранить их в директории /var/www. Каждый сайт буду хранить в отдельном фолдере, одноименным с именем сайта. Для postfixadmin это будет postfixadmin.my-domain-name.lv. Туда перенес файлы вебинтерфейса postfixadmin-а и cкорректировал конфигурацию виртуальных хостов в Apache (не забыв перезапустить Apache после изменений) .
Кроме того, чтобы тестировать виртуальные хосты с ноутбука я d файл hosts своего ноутбука добавляю записи:
192.168.xxx.xxx www.my-domain-name.lv
192.168.xxx.xxx postfixadmin.my-domain-name.lv,
где 192.168.xxx.xxx - ай-пи адрес сервера.

Теперь проверяю, что сервер правильно отвечает мне по именам хостов и приступаю к конфигурации собственно Postfixadmin-a и редактирую файл /etc/postfixadmin/config.inc.php: меняю "change-this-to-your.domain.tld" на имя своего домена и почтовый адрес администратора сайта.

Теперь открываю в броузере страницу http://postfixadmin.my-domain-name.lv/setup.php, с удовольствием читаю, что все зависимости и проверки в порядке. Прямо на странице генерирую суперпароль и переписываю его в config.inc.php. Затем опять открываю в броузере страницу http://postfixadmin.my-domain-name.lv/setup.php и назначаю администратора.
Осталось залогиниться администратором на странице http://postfixadmin.my-domain-name.lv и создать домен и пользователей.

Пора браться за установку Postfix-a.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник И для дела и для разминки мозгов: сервер. Часть 6. | a1addin - Письма себе | Лента друзей a1addin / Полная версия Добавить в друзья Страницы: раньше»