Эта статья не притендует на полный и расширенный 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 libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python 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
Запускаем необходимые модули:
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. Хочу заметить, что это не конечный вариант. Принимаеться любуя критика.
Последние комментарии
Как можно бесплатно получить ссылку 15 советов
Установка Android 2.2.2 на смартфон МТС EVO
Замена контроллера домена. Перенос контроллера домена.