Главная > В помощь sysadmin'y > Установка и настройка сервера на базе Debian Etch 4.0

Установка и настройка сервера на базе Debian Etch 4.0

Эта статья не претендует на полный и расширенный howto, просто для своего же удобства решил все свои заметки, записки соединить воедино и пользоваться как шпаргалкой, возможно будут встречаться места(настройки) которые относятся лично ко мне и связаны только с моей спецификой эти места можно спокойна пропускать.
Забираем с офсайта себе образ netinst netinst, с экономим на времени выкачивания и трафике,все равно нужные нам пакеты будем ставить в ручную.
Ставим базовую систему и правим сетевые настройки, в моем случаи сервер будет иметь статический локальный адрес и реальный ip-получаемый по VPN
Работаем под su.

nano /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
#allow-hotplug eth0
iface eth0 inet static
address 192.168.100.11
netmask 255.255.255.0
gateway 192.168.100.8
auto eth0

Перезапускаем сеть:
/etc/init.d/networking restart
Смотрим что у нас в /etc/hosts и если надо то подправляем:

127.0.0.1       localhost  localhost.localdomain
192.168.100.11 mars.home.by mars

Так же смотрим что у нас в /etc/hostname и проверяем:
$ hostname -f
Должно выдать на экран mars.home.by, тогда продолжаем дальше.
Далее редактируем лист со списком необходимых нам репозитариев, по желанию можно добавить дополнительные репозитории:
nano  /etc/apt/sources.list

deb http://security.debian.org/ etch/updates main contrib non-free
#Yandex mirror
deb http://mirror.yandex.ru/debian etch main contrib non-free
#бэкпорты:
deb http://www.backports.org/debian etch-backports main contrib non-free

для бэкпорта надо импортировать ключ:
wget -O - http://backports.org/debian/archive.key | apt-key add -
Далее стандартная процедура:
apt-get update && apt-get dist-upgrade

На заметку
Если необходимо использывать прокси-сервер, то создаем файл apt.conf в  /etc/apt/

Acquire::http::Proxy «http://USER:PASS@IP_proxy:PORT»;
Acquire::Proxy «true»;

И так для начало ставим пакеты которые упростят нам жизнь
apt-get install ssh openssh-server mc

Устанавливаем и настраиваем WEB сервер

Устанавливаем Apache:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Далее правим конфиги:
- расширяем диапазон запускаемых файлов dir.conf:
nano /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

nano /etc/apache2/apache2.conf

DefaultLanguage ru
LanguagePriority ru en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
AddDefaultCharset   UTF-8

Устанавливаем Mysql:
apt-get install mysql-server mysql-client libmysqlclient15-dev
Задаем пароль для root по умолчанию он ни задан:
$ mysqladmin -u root password ПАРОЛЬ
проверяем, сможем ли зайти с новым паролем:

$ mysql -u root -pПАРОЛЬ
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.0.32-Debian_7etch8-log Debian etch distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>

При необходимости ставим пакет phpmyadmin для управления базами mysql через web интерфейс:
apt-get install phpmyadmin
Проверяем:
http://localhost/phpmyadmin, а если настраиваем удаленно то тогда http://iP_hosta/phpmyadmin

Устанавливаем пакеты PHP:
apt-get install php5 php5-common libapache2-mod-php5 php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-mcrypt php5-mhash php5-ming php5-mysql php5-recode
Дополнительные модули для функционирования, если будем ставить cms типа wordpress не нужны, но если понадобятся, поставить их не долго.
apt-get install php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-memcache php5-imap php5-snmp php5-pspell
Если будем использовать Python и Ruby
apt-get install libapache2-mod-ruby libapache2-mod-python

Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze8 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_ruby/1.2.6 Ruby/1.8.7(2010-08-16) mod_ssl/2.2.16 OpenSSL/0.9.8o

Запускаем необходимые модули:
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Перезагружаем сервер Apache:
/etc/init.d/apache2 force-reload

И конечная проверка всех действий.
Создаем файл:
Код:
nano /var/www/testphp.php
Вставляем следующую строку в новый файл
"<"?php phpinfo(); ?">"
Сохраняем, запускаем:
http://localhost/testphp.php
И получаем:

It works!

P.S. Хочу заметить, что это не конечный вариант. Принимается любая критика.

Читаем еще:

  1. 16 Февраль 2012 в 07:56 | #1

    Немного подправил в части установки php и его модулей, не обязательно ставить все, если это не будет использоваться

  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.