LAMP сервер на базе 8.04 LTS Ubuntu Server

Автор xdriver (C) xmaksim(@)mail(.)ru
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 интерфейс
последний загрузим с офсайта:

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.410_all.deb
установим:

Код:
dpkg -i webmin_1.410_all.deb

подправим зависимости:

Код:
apt-get -f install

Примечание: Можно установить птичку LAMP при установке дистрибутива, но лучше делать такие вещи осмысленно и под контролем.

Первый шаг или самое главное:
Устанавливаем Ubuntu 8.04 LTS server CD, дистрибутив которого, можно загрузить здесь:
ftp://releases.ubuntu.com/releases/hardy/ubuntu-8.04-server-i386.iso

Установка проходит графическом режиме, и достаточно проста.
После перезагрузки, активизируем пользователя root, запускаем команду (после ввода команды- нажимаем Enter):

Код:
sudo passwd root
Вводим пароль для пользователя root, а затем команду su, чтобы дальнейшие операции совершать под ним.

Код:
su
Настраиваем сетевые карты сервера, редактируя файл /etc/network/interfaces:

Код:
nano -w /etc/network/interfaces
Смотрим содержание файла ниже (у вас адреса могут быть свои)

Код:
# 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

Перезапускаем нашу сеть:

Код:
/etc/init.d/networking restart

Редактируем имя нашего сервера:

Код:
nano -w /etc/hosts

Пример:

Код:
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
Далее выполняем команды:

Код:
echo server.home.net > /etc/hostname
/etc/init.d/hostname.sh start

проверяем, что получилось:

Код:
hostname
hostname -f

Если вы увидели надписи на экране server.home.net, то продолжаем.

Далее мы редактируем лист со списком необходимых нам репозитариев:

Код:
nano -w /etc/apt/sources.list

Содержимое этого файла- список адресов смотрите ниже:

Код:
#
# 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
Далее с целью обновления базы данных доступных в репозитарих пакетов, запускаем команду:

Код:
apt-get update

И с целью обновления уже устанавленных пакетов ещё одну:

Код:
apt-get upgrade

Проверяем не забыли ли мы устанавить SSH сервер, что я обычно делаю опционально, при установке дистрибутива в окне выбор софта.

Код:
apt-get install ssh openssh-server

Затем устанавливаем пакеты для Mysql сервера:

Код:
apt-get install mysql-server mysql-client libmysqlclient15-dev
По ходу установки вводим пароль пользователя сервера Mysql (root): в этой версии 2 раза, второй раз для проверки правильности.

New password for the MySQL "root" user: yourrootsqlpassword ВАШ ПАРОЛЬ
Repeat password for the MySQL "root" user: yourrootsqlpassword ЕЩЕ РАЗ ВАШ ПАРОЛЬ

Перезагрузим его (сервер MySQL):

Код:
/etc/init.d/mysql restart

То же самое для сервера Apashe:

Код:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Устанавливаем пакеты PHP:

Код:
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-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Расширим диапазон запускаемых файлов, для чего подредактируем файл dir.conf, с помощью редактора nano:

Код:
nano -w /etc/apache2/mods-available/dir.conf

Пример как надо сделать, находится ниже:

Код:

#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

Запускаем необходимые модули:

Код:
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Перезагружаем сервер Apashe:

Код:
/etc/init.d/apache2 force-reload
Можно при необходимости установить FTP сервер:

Код:
apt-get install proftpd ucf

При появлении надписи:

Run proftpd: standalone (самостоятельно)

Нажимаем OK

Для безопасности подправим конфигурационный файл FTP сервера:

Код:
nano -w /etc/proftpd/proftpd.conf

Пример:

Код:
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]
Для сбора статистики вашего web сайта, можно установить пакет webalizer

Код:
apt-get install webalizer

Для синхронизации системных часов с серверами в Интернете ставим следующие пакеты:

Код:
apt-get install ntp ntpdate

Для управления через web интерфейс, как писал выше, загружаем и ставим пакет webmin:

http://sourceforge.net/project/downloading.php?groupname=webadmin&filena...

Код:
apt-get install webmin_1.410_all.deb

При необходимости пакет phpmyadmin для управления базами mysql через web интерфейс:

Код:
apt-get install phpmyadmin

Файловый менеджер MC:

Код:
apt-get install mc
и если вы установили русский язык то и этот пакет:

Код:
apt-get install console-cyrillic

И для всяких нужд (сборки пакетов и других возможных работ), можно установить дополнительное программное обеспечение:

Код:
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

В принципе, этого всего этого хватает, чтобы установить и проверить работоспособность кучи софта: форумов, сайтов, CRM и прочего...

P.S. Есть мнение, что паект AppArmor, подменящий в какой то мере пакет SELinux, вызывает непредсказуемые ошибки при установке серезных PHP и др. приложений, поэтому предлагают его выключить следующими командами:

Код:
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove

Пока все.

_____________________________________

Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru

7
в среднем: 7 (9 votes)
srgaz аватар
User offline. Last seen 30 недель 2 дня ago. Offline
Зарегистрирован: 05/14/2008
Очень понравилась статья

Некоторые дополнение:
LAMP сервер на базе 8.04 LTS Ubuntu Server
LAMP можно поставить на любою Ubuntu
nano -w /etc/apt/sources.list
мне кажется это лишнее :)
P.S. Есть мнение, что паект AppArmor, подменящий в какой то мере пакет SELinux, вызывает непредсказуемые ошибки при установке серезных PHP и др. приложений, поэтому предлагают его выключить следующими командами:
Может будем все таки изучать AppArmor и SELinux? - а не предлагать его выключать:)

И самое важное где дока по iptables? - для (netfilter)

имхо игрушечный сервер

За начинание респект !

______________________________
Who killed Kenny ??

srgaz аватар
User offline. Last seen 30 недель 2 дня ago. Offline
Зарегистрирован: 05/14/2008
Только заметил.

Apache 2.2
Если не хотим писать версию, то просто Apache2

______________________________
Who killed Kenny ??

srgaz аватар
User offline. Last seen 30 недель 2 дня ago. Offline
Зарегистрирован: 05/14/2008
да заметил

Заметил что Apache 2.2 многие пишут

______________________________
Who killed Kenny ??

Skala аватар
User offline. Last seen 14 недель 3 дня ago. Offline
Зарегистрирован: 05/13/2008
Полезная статья

Спасибо!
Очень хороший набор полезной практической информации.

____________________________________
Linux разрабатывали для так сказать людей ©

Аноним (не проверено)
хорошая справка начинающим

хорошая справка начинающим

Alexei (не проверено)
Вот как раз начинающим -

Вот как раз начинающим - очень даже нехорошая. Для начинающих надо ОБЪЯСНЯТЬ действия, а не тупо расписывать, нажми на кнопку, и будет хорошо.

Гость
Если тебе не ипулер то опиши

Если тебе не ипулер то опиши гденибуть на сайте и скинь ссылочку. буду очень признателен!

Гость
СПАСИБО ОГРОМНОЕ
10

ВСЕ РАБОТАЕТ !!!! С ЭТОГО СЕРВЕРА Я НАЧАЛ ПЛАВАНИЕ С ПИНГВИНАМИ А НЕ С ОКНАМИ КАК РАНЬШЕ)))))) ПИНГВИНЫ СИМПАТИЧНЕЕ))))))))))