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
Apache 2.2
Если не хотим писать версию, то просто Apache2
Заметил что Apache 2.2 многие пишут
Спасибо!
Очень хороший набор полезной практической информации.
хорошая справка начинающим
Вот как раз начинающим - очень даже нехорошая. Для начинающих надо ОБЪЯСНЯТЬ действия, а не тупо расписывать, нажми на кнопку, и будет хорошо.
Если тебе не ипулер то опиши гденибуть на сайте и скинь ссылочку. буду очень признателен!
ВСЕ РАБОТАЕТ !!!! С ЭТОГО СЕРВЕРА Я НАЧАЛ ПЛАВАНИЕ С ПИНГВИНАМИ А НЕ С ОКНАМИ КАК РАНЬШЕ)))))) ПИНГВИНЫ СИМПАТИЧНЕЕ))))))))))



Некоторые дополнение:
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 ??