Установка и настройка сервера на базе 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. Хочу заметить, что это не конечный вариант. Принимается любая критика.
Читаем еще:
- XAMPP for Linux
- Различные заметки(наброски) по LAMP
- FTP сервер на базе vsftpd и MySQL в Debian (Ubuntu)
- Использование mod_macro для конфигурации виртуальных хостов Apache
- AWStats анализатор логов для статистики
Немного подправил в части установки php и его модулей, не обязательно ставить все, если это не будет использоваться