Инструменты пользователя

Инструменты сайта


lamp

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

lamp [2026/06/11 12:15] (текущий)
Строка 1: Строка 1:
 +====== LAMP сервер на базе 8,04 LTS Ubuntu Server ======
 +
 +Предлагается использовать установочный диск- ubuntu-8.04-server
 +
 +И следующее дополнительное программное обеспечение:
 +
 +    * Web сервер: Apache 2.2 вместе с PHP 5.2.4 и Ruby
 +    * Сервер базы данных: MySQL 5.0
 +    * FTP сервер: proftpd
 +    * Webalizer- пакет для сбора статистики вашего web сайта
 +    * Webmin_1.410-  для управления сервером через web интерфейс
 +
 +последний загрузим с официального сайта:
 +
 +<code>wget http://prdownloads.sourceforge.net/webadmin/webmin_1.470_all.deb</code>
 +
 +установим:
 +
 +<code>dpkg -i webmin_1.470_all.deb</code>
 +
 +подправим зависимости:
 +
 +<code>apt-get -f install</code>
 +
 +Примечание: Можно установить птичку LAMP при установке дистрибутива, но я люблю делать такие вещи осмысленно и под контролем.
 +
 +===== Первый шаг или самое главное =====
 + 
 +Устанавливаем Ubuntu 8.04 LTS server CD, дистрибутив которого, можно загрузить здесь:
 +
 + ftp://releases.ubuntu.com/releases/hardy/ubuntu-8.04.2-server-i386.iso
 +
 +Установка проходит в графическом режиме, и достаточно проста.
 +После перезагрузки, активизируем пользователя root, запускаем команду (после ввода команды- нажимаем Enter): 
 +
 +<code>sudo passwd root</code>
 +
 +Вводим пароль для пользователя **root**, а затем команду su, чтобы дальнейшие операции совершать под ним.  
 +
 +<code>su</code>
 +
 +Настраиваем сетевые карты сервера, редактируя файл /etc/network/interfaces:
 +
 +<code>nano /etc/network/interfaces</code>
 +
 +Смотрим содержание файла ниже (у вас адреса могут быть свои)
 +
 +<file># 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.10
 +        netmask 255.255.255.0
 +        network 192.168.1.0
 +        broadcast 192.168.1.255
 +        gateway 192.168.1.1</file>
 +
 +Перезапускаем нашу сеть:
 +
 +<code>/etc/init.d/networking restart</code>
 +
 +Редактируем имя нашего сервера:
 +
 +<code>nano /etc/hosts</code>
 +
 +Пример:
 +
 +<file>127.0.0.1       localhost.localdomain   localhost
 +192.168.1.10   server.home.net     server
 +
 +# 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</file>
 +
 +Далее выполняем команды:
 +
 +<code>echo server.home.net > /etc/hostname
 +/etc/init.d/hostname.sh start</code>
 +
 +проверяем, что получилось:
 +
 +<code>hostname
 +hostname -f</code>
 +
 +Если вы увидели надписи на экране server.home.net, то продолжаем.
 +
 +Далее мы редактируем лист со списком необходимых нам репозитариев:
 +
 +<code>nano /etc/apt/sources.list</code>
 +
 +Содержимое этого файла- список адресов смотрите ниже:
 +<file>
 +#
 +# deb cdrom:[Ubuntu-Server 8.04 _Hardy Heron_ - Release i386 (20080423.2)]/ hardy main restricted
 +
 +#deb cdrom:[Ubuntu-Server 8.04 _Hardy Heron_ - Release i386 (20080423.2)]/ hardy main restricted
 +# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
 +# newer versions of the distribution.
 +
 +deb http://de.archive.ubuntu.com/ubuntu/ hardy main restricted
 +deb-src http://de.archive.ubuntu.com/ubuntu/ hardy main restricted
 +
 +## Major bug fix updates produced after the final release of the
 +## distribution.
 +deb http://de.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
 +deb-src http://de.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
 +
 +## 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://de.archive.ubuntu.com/ubuntu/ hardy universe
 +deb-src http://de.archive.ubuntu.com/ubuntu/ hardy universe
 +deb http://de.archive.ubuntu.com/ubuntu/ hardy-updates universe
 +deb-src http://de.archive.ubuntu.com/ubuntu/ hardy-updates universe
 +
 +## 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://de.archive.ubuntu.com/ubuntu/ hardy multiverse
 +deb-src http://de.archive.ubuntu.com/ubuntu/ hardy multiverse
 +deb http://de.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
 +deb-src http://de.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
 +
 +## Uncomment the following two lines to add software from the 'backports'
 +## 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://de.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
 +# deb-src http://de.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
 +
 +## Uncomment the following two lines to add software from Canonical's
 +## 'partner' repository. This software is not part of Ubuntu, but is
 +## offered by Canonical and the respective vendors as a service to Ubuntu
 +## users.
 +# deb http://archive.canonical.com/ubuntu hardy partner
 +# deb-src http://archive.canonical.com/ubuntu hardy partner
 +
 +deb http://security.ubuntu.com/ubuntu hardy-security main restricted
 +deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted
 +deb http://security.ubuntu.com/ubuntu hardy-security universe
 +deb-src http://security.ubuntu.com/ubuntu hardy-security universe
 +deb http://security.ubuntu.com/ubuntu hardy-security multiverse
 +deb-src http://security.ubuntu.com/ubuntu hardy-security multiverse</file>
 +
 +Примечание: Я испоьзовал сервер из германии, т. к. он в моем городе самый быстрый, Вы можете использовать свой.
 +
 +Далее с целью обновления базы данных доступных в репозитарих пакетов, запускаем команду:
 +
 +<code>apt-get update</code>
 +
 +И с целью обновления уже устанавленных пакетов ещё одну:
 +
 +<code>apt-get upgrade</code>
 +
 +Проверяем не забыли ли мы устанавить SSH сервер, что я обычно делаю опционально, при установке дистрибутива в окне выбор софта.
 +
 +<code>apt-get install ssh openssh-server</code>
 +
 +Затем устанавливаем пакеты для Mysql сервера:
 +
 +<code>apt-get install mysql-server mysql-client libmysqlclient15-dev</code>
 +
 +По ходу установки вводим пароль пользователя сервера Mysql (root): в этой версии 2 раза, второй раз для проверки правильности.
 +
 +New password for the MySQL "root" user: <-- [color=red]yourrootsqlpassword[/color] ВАШ ПАРОЛЬ
 +
 +Repeat password for the MySQL "root" user: <-- [color=red]yourrootsqlpassword [/color] ЕЩЕ РАЗ ВАШ ПАРОЛЬ
 +
 +Перезагрузим его (сервер MySQL):
 +
 +<code>/etc/init.d/mysql restart</code>
 +
 +То же самое для сервера Apashe:
 +
 +<code>apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert</code>
 +
 +Устанавливаем пакеты PHP:
 +
 +<code>apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</code>
 +
 +Расширим диапазон запускаемых файлов, для чего подредактируем файл dir.conf, с помощью редактора nano:
 +
 +<code>nano -w /etc/apache2/mods-available/dir.conf</code>
 +
 +Пример как надо сделать, находится ниже:
 +
 +<file><IfModule mod_dir.c>
 +
 +          #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
 +          DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
 +
 +</IfModule></file>
 +
 +Запускаем необходимые модули:
 +
 +<code>a2enmod ssl
 +a2enmod rewrite
 +a2enmod suexec
 +a2enmod include</code>
 +
 +Перезагружаем сервер Apashe:
 +
 +<code>/etc/init.d/apache2 force-reload</code>
 +
 +Если есть необходимость можно установить FTP сервер:
 +
 +<code>apt-get install proftpd ucf</code>
 +
 +При появлении надписи:
 +
 +<file>Run proftpd: <-- standalone (самостоятельно)</file>
 +
 +Нажимаем <key>OK</key>
 +
 +Для безопасности подправим конфигурационный файл FTP сервера:
 +
 +<code>nano -w /etc/proftpd/proftpd.conf</code>
 +
 +Пример:
 +<file>
 +[...]
 +DefaultRoot ~
 +IdentLookups off
 +ServerIdent on "FTP Server ready."
 +[...]</file>
 +
 +Для сбора статистики вашего web сайта, можно установить пакет webalizer:
 +
 +<code>apt-get install webalizer</code>
 +
 +Для синхронизации системных часов с серверами в Интернете ставим следующие пакеты:
 +
 +<code>apt-get install ntp ntpdate</code>
 +
 +Для управления через web интерфейс, как писал выше, загружаем и ставим пакет webmin:
 +
 +http://sourceforge.net/project/downloading.php?groupname=webadmin&filename=webmin_1.470_all.deb&use_mirror=garr
 +
 +<code>apt-get install webmin_1.470_all.deb</code>
 +
 +При необходимости пакет phpmyadmin для управления базами mysql через web интерфейс:
 +
 +<code>apt-get install phpmyadmin</code>
 +
 +Файловый менеджер MC:
 +
 +<code>apt-get install mc</code>
 +
 +и если вы установили русский язык то и этот пакет:
 +
 +<code>apt-get install console-cyrillic</code>
 +
 +И для всяких нужд (сборки пакетов и других возможных работ), можно установить дополнительное программное обеспечение:
 +
 +<code>apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential</code>
 +
 +В принципе, этого всего мне хватает, чтобы установить и проверить работоспособность кучи софта: форумов, сайтов, CRM и прочая, прочая...... 
 +
 +P.S. у известных авторов подобных статей, которая появилась буквально сегодня:
 +
 +http://howtoforge.com/perfect-server-ubuntu8.04-lts
 +
 +есть мнение, что  паект AppArmor, подменяющий в какой то мере пакет SELinux, вызывает непредсказуемые ошибки при установке серезных PHP и др. приложений, поэтому предлагают его выключить следующими командами:
 +
 +<code>/etc/init.d/apparmor stop
 +update-rc.d -f apparmor remove</code>
 +и
 +<code>apt-get remove apparmor apparmor-utils</code>
 +
 +Пока все. ;)
 +
 +Да все это у меня полмесяца, уже работает без проблем! :-O
 +
 +И как я рекомендую начинающим, ВСЕ это можно установить на рабочей десктопной машине, т.е.с X -ми вместе!
 +
 +Можно так же загрузить и серверное ядро, хотя и так все будет работать.
 +
 +Правда, компиз при этом ядре у Вас перестанет работать, но изучать сервер вы можете без проблем:
 +Установить ядро можно с помощью команды:
 +
 +<code>apt-get install linux-server</code>
 +
 +Повторюсь, если если для дома и для изучения, то не обязательно).
 +
 +===== Второй шаг: Установка FTP сервера на базе VSFTPd и MySQL в Ubuntu =====
 +
 +Установка виртуального хоста  с использованием vsftpd и   MySQL в Ubuntu 8.04.
 +
 +Я уже писал про Vsftpd сервер, который считается одним из быстрых и хорошо защищенных FTP серверов под Линух. Обычно он устанавливается и конфигурируется под пользователей зарегистрированных в системе.
 +
 +В этом руководстве предполагается установка vsftpd сервера под виртуальных пользователей, зарегистрированных в MySQL базе данных, взамен реальных системных пользователей.
 +
 +Такое решение позволяет открыть и управлять до тысячи ftp пользователей на одном сервере.
 +
 +Управлять MySQL базой вы можете с помощью пакета phpMyAdmin.
 +
 +Он имеет достаточно удобный графический интерфейс, который позволяет не применять коммандную строку.
 + 
 +
 +==== 1 Введение ====
 +
 +Использовался дистрибутив Ubuntu 8.04.
 +
 +Все пакеты взяты из штатных репозитариев.
 +
 +Отмечу, что как всегда я отрабатывал это руководство на локальном сервере, т.е. имя хоста localhost, web сервер-  http://localhost или IP адрес 127.0.0.1. Вы можете применить свои установки, в т. ч. и реальные.
 +
 +==== 2 Установка vsftpd, MySQL и phpMyAdmin ====
 +
 +Vsftpd собран без поддержки MySQL, по этой причине неоходимо установить пакет libpam-mysql для PAM аутентификацию в MySQL базе данных. таким образом мы должны установить следующие пакеты libpam-mysql 
 +
 +совместно с vsftpd, MySQL, и пакет phpMyAdmin:
 +
 +Продолжение следует........
  
lamp.txt · Последнее изменение: 2026/06/11 12:15 (внешнее изменение)