Статистика |
 |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |  |
 |
|
 | |  |
| Главная » 2010 » Август » 26 » LAMP сервер на базе 8,04 LTS Ubuntu Server
22:39 LAMP сервер на базе 8,04 LTS Ubuntu Server |
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 подправим зависимости:
Примечание: Можно установить птичку LAMP при установке дистрибутива, но я люблю делать такие вещи осмысленно и под контролем.
Первый шаг или самое главное: Устанавливаем Ubuntu 8.04 LTS server CD, дистрибутив которого, можно загрузить здесь: ftp://releases.ubuntu.com/releases/hardy/ubuntu-8.04.2-server-i386.iso
Установка проходит графическом режиме, и достаточно проста. После перезагрузки, активизируем пользователя root, запускаем команду (после ввода команды- нажимаем Enter):
Вводим пароль для пользователя root, а затем команду 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 Редактируем имя нашего сервера:
Пример:
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 проверяем, что получилось:
Если вы увидели надписи на экране 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 Далее с целью обновления базы данных доступных в репозитарих пакетов, запускаем команду:
И с целью обновления уже устанавленных пакетов ещё одну:
Проверяем не забыли ли мы устанавить 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-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 Пример как надо сделать, находится ниже:
<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> Запускаем необходимые модули:
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&filename=webmin_1.410_all.deb&use_mirror=garr
apt-get install webmin_1.410_all.deb При необходимости пакет phpmyadmin для управления базами mysql через web интерфейс:
apt-get install phpmyadmin Файловый менеджер 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. у известных авторов подобных статей, которая появилась буквально сегодня: http://howtoforge.com/perfect-server-ubuntu8.04-lts есть
мнение, что паект AppArmor, подменящий в какой то мере пакет SELinux,
вызывает непредсказуемые ошибки при установке серезных PHP и др.
приложений, поэтому предлагают его выключить следующими командами:
/etc/init.d/apparmor stop update-rc.d -f apparmor remove Пока все.  Да все это у меня полмесяца, уже работает без проблем! 
И
как я рекомендую начинающим, ВСЕ это можно установить на рабочей
десктопной машине, т.е.с X -ми вместе! Можно так же загрузить и
серверное ядро, хотя и так все будет работать. Правда, компиз при этом ядре у Вас перестанет работать, но изучать сервер вы можете без проблем:
apt-get install linux-server установка серверного ядра (если для дома и для изучения, то не обязательно).
|
Категория: Ubuntu |
Просмотров: 1234 |
Добавил: Maxs
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
| |
 | |  |
|
|