Показаны различия между двумя версиями страницы.
| — |
lamp [2026/06/11 12:15] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== LAMP сервер на базе 8,04 LTS Ubuntu Server ====== | ||
| + | |||
| + | Предлагается использовать установочный диск- ubuntu-8.04-server | ||
| + | |||
| + | И следующее дополнительное программное обеспечение: | ||
| + | |||
| + | * Web сервер: | ||
| + | * Сервер базы данных: | ||
| + | * FTP сервер: | ||
| + | * Webalizer- пакет для сбора статистики вашего web сайта | ||
| + | * Webmin_1.410- | ||
| + | |||
| + | последний загрузим с официального сайта: | ||
| + | |||
| + | < | ||
| + | |||
| + | установим: | ||
| + | |||
| + | < | ||
| + | |||
| + | подправим зависимости: | ||
| + | |||
| + | < | ||
| + | |||
| + | Примечание: | ||
| + | |||
| + | ===== Первый шаг или самое главное ===== | ||
| + | |||
| + | Устанавливаем Ubuntu 8.04 LTS server CD, дистрибутив которого, | ||
| + | |||
| + | | ||
| + | |||
| + | Установка проходит в графическом режиме, | ||
| + | После перезагрузки, | ||
| + | |||
| + | < | ||
| + | |||
| + | Вводим пароль для пользователя **root**, а затем команду su, чтобы дальнейшие операции совершать под ним. | ||
| + | |||
| + | < | ||
| + | |||
| + | Настраиваем сетевые карты сервера, | ||
| + | |||
| + | < | ||
| + | |||
| + | Смотрим содержание файла ниже (у вас адреса могут быть свои) | ||
| + | |||
| + | < | ||
| + | # and how to activate them. For more information, | ||
| + | |||
| + | # The loopback network interface | ||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | |||
| + | # The primary network interface | ||
| + | auto eth0 | ||
| + | iface eth0 inet static | ||
| + | address 192.168.1.10 | ||
| + | netmask 255.255.255.0 | ||
| + | network 192.168.1.0 | ||
| + | broadcast 192.168.1.255 | ||
| + | gateway 192.168.1.1</ | ||
| + | |||
| + | Перезапускаем нашу сеть: | ||
| + | |||
| + | < | ||
| + | |||
| + | Редактируем имя нашего сервера: | ||
| + | |||
| + | < | ||
| + | |||
| + | Пример: | ||
| + | |||
| + | < | ||
| + | 192.168.1.10 | ||
| + | |||
| + | # The following lines are desirable for IPv6 capable hosts | ||
| + | ::1 | ||
| + | fe00::0 ip6-localnet | ||
| + | ff00::0 ip6-mcastprefix | ||
| + | ff02::1 ip6-allnodes | ||
| + | ff02::2 ip6-allrouters | ||
| + | ff02::3 ip6-allhosts</ | ||
| + | |||
| + | Далее выполняем команды: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | |||
| + | проверяем, | ||
| + | |||
| + | < | ||
| + | hostname -f</ | ||
| + | |||
| + | Если вы увидели надписи на экране server.home.net, | ||
| + | |||
| + | Далее мы редактируем лист со списком необходимых нам репозитариев: | ||
| + | |||
| + | < | ||
| + | |||
| + | Содержимое этого файла- список адресов смотрите ниже: | ||
| + | < | ||
| + | # | ||
| + | # deb cdrom: | ||
| + | |||
| + | #deb cdrom: | ||
| + | # See http:// | ||
| + | # newer versions of the distribution. | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | ## Major bug fix updates produced after the final release of the | ||
| + | ## distribution. | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu | ||
| + | ## team, and may not be under a free licence. Please satisfy yourself as to | ||
| + | ## your rights to use the software. Also, please note that software in | ||
| + | ## universe WILL NOT receive any review or updates from the Ubuntu security | ||
| + | ## team. | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu | ||
| + | ## team, and may not be under a free licence. Please satisfy yourself as to | ||
| + | ## your rights to use the software. Also, please note that software in | ||
| + | ## multiverse WILL NOT receive any review or updates from the Ubuntu | ||
| + | ## security team. | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | ## Uncomment the following two lines to add software from the ' | ||
| + | ## repository. | ||
| + | ## N.B. software from this repository may not have been tested as | ||
| + | ## extensively as that contained in the main release, although it includes | ||
| + | ## newer versions of some applications which may provide useful features. | ||
| + | ## Also, please note that software in backports WILL NOT receive any review | ||
| + | ## or updates from the Ubuntu security team. | ||
| + | # deb http:// | ||
| + | # deb-src http:// | ||
| + | |||
| + | ## Uncomment the following two lines to add software from Canonical' | ||
| + | ## ' | ||
| + | ## offered by Canonical and the respective vendors as a service to Ubuntu | ||
| + | ## users. | ||
| + | # deb http:// | ||
| + | # deb-src http:// | ||
| + | |||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | deb http:// | ||
| + | deb-src http:// | ||
| + | |||
| + | Примечание: | ||
| + | |||
| + | Далее с целью обновления базы данных доступных в репозитарих пакетов, | ||
| + | |||
| + | < | ||
| + | |||
| + | И с целью обновления уже устанавленных пакетов ещё одну: | ||
| + | |||
| + | < | ||
| + | |||
| + | Проверяем не забыли ли мы устанавить SSH сервер, | ||
| + | |||
| + | < | ||
| + | |||
| + | Затем устанавливаем пакеты для Mysql сервера: | ||
| + | |||
| + | < | ||
| + | |||
| + | По ходу установки вводим пароль пользователя сервера Mysql (root): в этой версии 2 раза, второй раз для проверки правильности. | ||
| + | |||
| + | New password for the MySQL " | ||
| + | |||
| + | Repeat password for the MySQL " | ||
| + | |||
| + | Перезагрузим его (сервер MySQL): | ||
| + | |||
| + | < | ||
| + | |||
| + | То же самое для сервера Apashe: | ||
| + | |||
| + | < | ||
| + | |||
| + | Устанавливаем пакеты PHP: | ||
| + | |||
| + | < | ||
| + | |||
| + | Расширим диапазон запускаемых файлов, | ||
| + | |||
| + | < | ||
| + | |||
| + | Пример как надо сделать, | ||
| + | |||
| + | < | ||
| + | |||
| + | # | ||
| + | DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml | ||
| + | |||
| + | </ | ||
| + | |||
| + | Запускаем необходимые модули: | ||
| + | |||
| + | < | ||
| + | a2enmod rewrite | ||
| + | a2enmod suexec | ||
| + | a2enmod include</ | ||
| + | |||
| + | Перезагружаем сервер Apashe: | ||
| + | |||
| + | < | ||
| + | |||
| + | Если есть необходимость можно установить FTP сервер: | ||
| + | |||
| + | < | ||
| + | |||
| + | При появлении надписи: | ||
| + | |||
| + | < | ||
| + | |||
| + | Нажимаем < | ||
| + | |||
| + | Для безопасности подправим конфигурационный файл FTP сервера: | ||
| + | |||
| + | < | ||
| + | |||
| + | Пример: | ||
| + | < | ||
| + | [...] | ||
| + | DefaultRoot ~ | ||
| + | IdentLookups off | ||
| + | ServerIdent on "FTP Server ready." | ||
| + | [...]</ | ||
| + | |||
| + | Для сбора статистики вашего web сайта, можно установить пакет webalizer: | ||
| + | |||
| + | < | ||
| + | |||
| + | Для синхронизации системных часов с серверами в Интернете ставим следующие пакеты: | ||
| + | |||
| + | < | ||
| + | |||
| + | Для управления через web интерфейс, | ||
| + | |||
| + | http:// | ||
| + | |||
| + | < | ||
| + | |||
| + | При необходимости пакет phpmyadmin для управления базами mysql через web интерфейс: | ||
| + | |||
| + | < | ||
| + | |||
| + | Файловый менеджер MC: | ||
| + | |||
| + | < | ||
| + | |||
| + | и если вы установили русский язык то и этот пакет: | ||
| + | |||
| + | < | ||
| + | |||
| + | И для всяких нужд (сборки пакетов и других возможных работ), | ||
| + | |||
| + | < | ||
| + | |||
| + | В принципе, | ||
| + | |||
| + | P.S. у известных авторов подобных статей, | ||
| + | |||
| + | http:// | ||
| + | |||
| + | есть мнение, | ||
| + | |||
| + | < | ||
| + | update-rc.d -f apparmor remove</ | ||
| + | и | ||
| + | < | ||
| + | |||
| + | Пока все. ;) | ||
| + | |||
| + | Да все это у меня полмесяца, | ||
| + | |||
| + | И как я рекомендую начинающим, | ||
| + | |||
| + | Можно так же загрузить и серверное ядро, хотя и так все будет работать. | ||
| + | |||
| + | Правда, | ||
| + | Установить ядро можно с помощью команды: | ||
| + | |||
| + | < | ||
| + | |||
| + | Повторюсь, | ||
| + | |||
| + | ===== Второй шаг: Установка FTP сервера на базе VSFTPd и MySQL в Ubuntu ===== | ||
| + | |||
| + | Установка виртуального хоста | ||
| + | |||
| + | Я уже писал про Vsftpd сервер, | ||
| + | |||
| + | В этом руководстве предполагается установка vsftpd сервера под виртуальных пользователей, | ||
| + | |||
| + | Такое решение позволяет открыть и управлять до тысячи ftp пользователей на одном сервере. | ||
| + | |||
| + | Управлять MySQL базой вы можете с помощью пакета phpMyAdmin. | ||
| + | |||
| + | Он имеет достаточно удобный графический интерфейс, | ||
| + | |||
| + | |||
| + | ==== 1 Введение ==== | ||
| + | |||
| + | Использовался дистрибутив Ubuntu 8.04. | ||
| + | |||
| + | Все пакеты взяты из штатных репозитариев. | ||
| + | |||
| + | Отмечу, | ||
| + | |||
| + | ==== 2 Установка vsftpd, MySQL и phpMyAdmin ==== | ||
| + | |||
| + | Vsftpd собран без поддержки MySQL, по этой причине неоходимо установить пакет libpam-mysql для PAM аутентификацию в MySQL базе данных. таким образом мы должны установить следующие пакеты libpam-mysql | ||
| + | |||
| + | совместно с vsftpd, MySQL, и пакет phpMyAdmin: | ||
| + | |||
| + | Продолжение следует........ | ||