Сейчас 127 заметки.

Настройка домашнего Web-сервера на Debian 6.0

Материал из ЗАметки

Будем считать, что установка Debian 6.0 на компьютер была Вами заранее сделана и установлена чистая система.

Теперь приступаем к важным настройкам системы.

Включаем sudo для этого откроем Root терминал в Debian 6.0

Далее выполняем команду visudo

Набираем в терминале visudo и жмём Enter.

Visudo.png

Найдём строку:

root ALL(ALL) ALL

После ее добавляем

user ALL(ALL) ALL

Visudo2.png


Где user — ваше пользователь в системе(имя). Теперь пользователю user разрешено выполнять команды от суперпользователя.

Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).


Теперь отключаем привод, так как он уже ненужен.

Убираем CD/DVD привод из sources.list. Это позволяет физически отключить привод от нашего домашнего сервера.

Выполняем команду:

nano /etc/apt/sources.list

Комментируем строчку, что начинается на “deb cdrom”, сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).

Cdrom2.png


Ставим символ # перед deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 DVD Binary-1 20110322-16:05]/ squeeze contrib main


Cdrom.png


SSH (англ. Secure Shell — «безопасная оболочка») - это сетевой протокол для соединения через Internet, которая позволит управлять сервером удаленно.


Обновляем систему:

sudo apt-get update

Устанавливаем пакет SSH:

sudo apt-get install ssh

Для остановки любых программ остановить/запустить/перезапустить введите команду

sudo /etc/init.d/ssh stop/start/restart/reload

Где ssh - это название команды, а stop/start/restart - процессы, остановить/запустить/перезапустить. Вводить нужно только один из вариантов: stop, start, restart, reload


Для подключение через ssh потребуется бесплатная программа putty. Cкачать putty http://wikiency.org/rar/putty.rar


Устанавливаем пакет cm

sudo apt-get install cm


Устанавливаем пакет Samba, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Он позволит передавать файлы по сети между Linux и Windows машинами.

Устанавливаем введя команду:

sudo aptitude install samba


Видим первое окно с настройкой, указываем рабочую группу, по умолчанию её имя WORKGROUP.


Samba.png

При появление следующего экрана жмём «Enter».


Теперь надо разобраться с пользователями, Samba использует пользователей, которые уже есть в системе, возьмём для примера имя stan (вам надо ввести ваше имя пользователя), это имя уже есть в системе, надо внести его в базу данных SMB и назначить пароль для доступа к расшаренным ресурсам, сделаем это командой


Внесем пользователя в базу данных SMB. Внимание, водите своего пользователя под которым вошли, так как Samba использует имена которые уже есть в системе.


sudo smbpasswd -a user


Вам будет предложено ввести пароль, после чего user будет добавлен в базу.


Теперь необходимо включить пользователя user

sudo smbpasswd -e user


Перезагружаем Samba:


sudo /etc/init.d/samba restart


И так, сейчас мы подошли к самому ответственному моменту - установка и настройка web-сервера


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

sudo aptitude install samba


Устанавливаем Apache2, PHP5, MySQL

Перед установкой web-сервера выполняем обновление системы:



sudo apt-get update sudo apt-get upgrade



Ставим Apache:


sudo apt-get install apache2 apache2-doc php5 libapache2-mod-php5 php-pear


Ставим MySQL-сервер:


sudo apt-get install mysql-server mysql-client php5-mysql

Настоятельно рекомендую везде вводить пароль суперпользователя!

1MySQL.png

Повторяем пароль

MySQL.png

Ставим дополнительно:


sudo apt-get install php5-curl php5-gd php5-idn php5-imagick php5-ldap php5-imap php5-memcache php5-mhash php5-mysql php5-ps php5-pspell php5-sqlite php5-suhosin php5-tidy imagemagick php5-xcache php5-xdebug php5-xmlrpc php5-xsl


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


Ставим phpMyAdmin:

sudo apt-get install phpmyadmin


Выбераем Apache2, жмём Enter.

Phpmyadmin.png

Обратно жмём Enter.

Phpmyadmin2.png

Вводим пароль суперпользователя.

Phpmyadmin4.png

Повторяем пароль.

Phpmyadmin3.png

Можно пропустить или ввести пароль.

Phpmyadmin5.png

Откроем:

sudo gedit /etc/apache2/apache2.conf


Добавляем в самый конец файла:


# Include phpmyadmin configurations: Include /etc/phpmyadmin/apache.conf


Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).

Откроем конфигурационный файл phpmyadmin'а


sudo gedit /etc/phpmyadmin/config.inc.php


и вставим парольную фразу в самый конец файла (любую из букв и цифр):


$cfg['blowfish_secret'] ='user2012';


Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).


Перезапустим сервер:


sudo /etc/init.d/apache2 restart


Запустим PHP:


sudo a2enmod php5


Активируем mod_rewrite


sudo a2enmod rewrite


Доступ к phpmyadmin: http://localhost/phpmyadmin


Водим root и пароль суперпользователя.


Phpmy.png


Теперь создаем пользователя и базу данных.


Настраиваем PHP


Определяемся, что директория для наших сайтов /var/www


Сменим (рекурсивно) владельца:группу директории /var/www, чтобы мы могли свободно в ней работать.

Выполняем команду:


sudo chown -R user:user /var/www