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

Настройка домашнего Web-сервера на Debian 6.0: различия между версиями

Материал из ЗАметки
 
(не показаны 154 промежуточные версии 7 участников)
Строка 1: Строка 1:
 +
=== Привилегии ===
  
Будем считать, что [[установка Debian 6.0 на компьютер]] была Вами заранее сделана и установлена чистая система.
+
Выполняем команду.
 
 
Теперь приступаем к важным настройкам системы.
 
 
 
Включаем sudo для этого откроем [[Root терминал в Debian 6.0]]
 
 
 
Далее выполняем команду ''visudo''
 
  
 +
<pre>visudo</pre>
  
 
[[Файл:Visudo.png‎]]
 
[[Файл:Visudo.png‎]]
Строка 13: Строка 9:
 
Найдём строку:
 
Найдём строку:
  
''root ALL(ALL) ALL''
+
<pre>root ALL=(ALL) ALL</pre>
  
 
После ее добавляем
 
После ее добавляем
  
''user ALL(ALL) ALL''
+
<pre>user ALL=(ALL) ALL</pre>
  
 
[[Файл:Visudo2.png‎]]
 
[[Файл:Visudo2.png‎]]
  
  
Где user — ваше пользователь в системе(имя). Теперь пользователю user разрешено выполнять команды от суперпользователя.
+
Где '''user''' ваш пользователь в системе. Теперь пользователю '''user''' разрешено выполнять команды от суперпользователя.
  
 
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
 
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
  
 
----
 
----
Теперь отключаем привод, так как он уже ненужен.
+
 
 +
=== Отключение CD/DVD привод ===
 +
 
 +
Теперь отключаем привод, так как он уже не нужен.
 
   
 
   
 
Убираем CD/DVD привод из sources.list. Это позволяет физически отключить привод от нашего домашнего сервера.  
 
Убираем CD/DVD привод из sources.list. Это позволяет физически отключить привод от нашего домашнего сервера.  
Строка 33: Строка 32:
 
Выполняем команду:   
 
Выполняем команду:   
  
''nano /etc/apt/sources.list''
+
<pre>nano /etc/apt/sources.list</pre>
 +
 
 +
Комментируем строчку, что начинается на “deb cdrom”.
 +
 
 +
[[Файл:Cdrom2.png‎]]
 +
 
 +
 
 +
Ставим символ # перед <pre>deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 DVD Binary-1 20110322-16:05]/ squeeze contrib main$</pre>
 +
 
 +
 
 +
[[Файл:Cdrom.png‎]]
 +
 
 +
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X)
  
Комментируем строчку, что начинается на “deb cdrom”, сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
 
 
----
 
----
SSH (англ. Secure Shell — «безопасная оболочка») - это сетевой протокол для соединения через Internet, которая позволит управлять сервером удаленно.
 
  
 +
SSH (англ. Secure Shell — «безопасная оболочка») - это сетевой протокол, который позволяет управлять сервером удаленно через Internet.
  
Обновляем систему:
 
  
''sudo apt-get update''
+
=== Обновляем систему ===
  
Устанавливаем пакет SSH:
+
<pre>apt-get update</pre>
  
''sudo apt-get install ssh
+
<pre>apt-get upgrade</pre>
''
 
  
Для остановки любых программ остановить/запустить/перезапустить введите команду
+
=== Устанавливаем пакет SSH ===
  
''sudo /etc/init.d/ssh''  stop/start/restart/reload
+
<pre>apt-get install ssh</pre>
  
Где ssh - это название команды, а stop/start/restart - процессы остановить/запустить/перезапустить
 
Вводить нужно только один из вариантов: stop, start, restart, reload
 
  
 +
Чтобы запустить, остановить или перезагрузить ssh, необходимо в консоли набрать одну из [[Команды Linux | команд]].
  
Для [[подключение через ssh]] потребуется бесплатная программа PuTTY. скачать http://wikiency.org/rar/putty.rar
+
<pre>/etc/init.d/ssh stop/start/restart/reload</pre>.
  
[[Устанавливаем программу cm]]
+
Допустим, если нужно перезагрузить ssh, то выполняем команду:
  
''sudo apt-get install cm''
+
<pre>/etc/init.d/ssh restart</pre>
 +
 
 +
То есть, вводить нужно в конце только один из вариантов: stop, start, restart или reload.
 +
 
 +
 
 +
Чтобы управлять Web-сервером с другой ОС - необходима программа [[putty]].
  
 
----
 
----
[[Устанавливаем пакет Samba]], которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Он позволит передавать файлы по сети между Linux и Windows машинами.
 
  
Устанавливаем введя команду:
+
=== Устанавливаем пакет Midnight Commander ===
 +
 
  
''sudo aptitude install samba''
+
<pre>apt-get install mc</pre>
  
 +
----
  
Видим первое окно с настройкой, указываем рабочую группу, по умолчанию её имя WORKGROUP.
+
=== Устанавливаем Samba ===
 +
 
 +
Устанавливаем пакет Samba, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Samba имеет клиентскую и серверную части, которая позволит передавать файлы по сети, между Linux и Windows.
 +
 +
 
 +
<pre>apt-get install samba</pre>
 +
 
 +
 
 +
Указываем рабочую группу, по умолчанию - WORKGROUP.
  
  
Строка 78: Строка 99:
 
При появление следующего экрана жмём «Enter».
 
При появление следующего экрана жмём «Enter».
  
 
Теперь надо разобраться с пользователями, Samba использует пользователей, которые уже есть в системе, возьмём для примера имя stan (вам надо ввести ваше имя пользователя), это имя уже есть в системе, надо внести его в базу данных SMB и назначить
 
пароль для доступа к расшаренным ресурсам, сделаем это командой
 
  
 +
Внесем пользователя '''user''' в базу данных SMB.
 +
 +
Делаем это командой:
  
  
Внесем пользователя в базу данных SMB.
+
<pre>smbpasswd -a user</pre>
Внимание, водите своего пользователя под которым вошли, так как Samba использует имена которые уже есть в системе.
 
  
 +
Вам будет предложено ввести и подтвердить пароль(в Linux системах пароль не отображается), после чего user будет добавлен в базу. 
  
''sudo smbpasswd -a user''
 
  
 +
Теперь необходимо включить пользователя '''user'''
  
Вам будет предложено ввести пароль, после чего user будет добавлен в базу.
 
  
 +
<pre>smbpasswd -e user</pre>
  
Теперь необходимо включить пользователя user
 
  
''
+
Перезагружаем Samba:
sudo smbpasswd -e user''
 
  
  
Перезагружаем Samba:
+
<pre>/etc/init.d/samba restart</pre>
  
  
''sudo /etc/init.d/samba restart''
 
 
----
 
----
И так, сейчас мы подошли к самому ответственному моменту - установка и настройка web-сервера
+
 
 +
 
 +
[[Vsftpd|Устанавливаем и настраиваем vsftpd]]
 +
 
 +
<pre>apt-get install vsftpd</pre>
 +
 
  
 
----
 
----
  
[[Устанавливаем и настраиваем vsftpd]]
 
  
''sudo aptitude install samba''
+
'''И так, сейчас мы подошли к самому ответственному моменту - установка и настройка Web-сервера'''.
 +
 
  
 
----
 
----
  
Устанавливаем  Apache2, PHP5, MySQL
+
=== Устанавливаем  Apache2, PHP5, MySQL ===
  
 
Перед установкой web-сервера выполняем обновление системы:
 
Перед установкой web-сервера выполняем обновление системы:
  
  
----
+
<pre>apt-get update</pre>
 +
 
 +
<pre>apt-get upgrade</pre>
  
''sudo apt-get update
 
sudo apt-get upgrade
 
''
 
 
----
 
----
  
  
Ставим Apache:
+
=== Ставим Apache ===
  
  
''sudo apt-get install apache2 apache2-doc php5 libapache2-mod-php5 php-pear''
+
<pre>apt-get install apache2 apache2-doc php5 libapache2-mod-php5 php-pear</pre>
  
 
----
 
----
  
Ставим MySQL-сервер:
+
=== Ставим MySQL-сервер ===
  
  
''sudo apt-get install mysql-server mysql-client php5-mysql
+
<pre>apt-get install mysql-server mysql-client php5-mysql</pre>
''
 
  
Настоятельно рекомендую везде вводить пароль суперпользователя!
+
Вводим пароль суперпользователя.
  
 
[[Файл:1MySQL.png]]
 
[[Файл:1MySQL.png]]
  
Повторяем пароль
+
Повторяем пароль.
  
 
[[Файл:MySQL.png]]
 
[[Файл:MySQL.png]]
  
Ставим дополнительно:
+
=== Ставим дополнительно ===
 +
 
 +
 
 +
<pre>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-tidy imagemagick php5-xcache php5-xdebug php5-xmlrpc php5-xsl</pre>
  
  
''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''
+
Сбросить пароль в  mysql можно [[Сбрасываем пароль mysql в Debian 6.0 или Ubuntu|так]].
  
 
----
 
----
  
Устанавливаем и настраиваем phpMyAdmin
+
=== Устанавливаем и настраиваем phpMyAdmin ===
  
  
 
Ставим phpMyAdmin:
 
Ставим phpMyAdmin:
  
''sudo apt-get install phpmyadmin''
+
<pre>apt-get install phpmyadmin</pre>
  
 
   
 
   
Выбераем Apache2, жмём Enter.
+
Выбираем Apache2, жмём Enter.
  
 
[[Файл:Phpmyadmin.png]]
 
[[Файл:Phpmyadmin.png]]
Строка 180: Строка 204:
 
[[Файл:Phpmyadmin3.png]]
 
[[Файл:Phpmyadmin3.png]]
  
Можно пропустить или ввести пароль.
+
Можно пропустить или ввести пароль суперпользователя.
  
 
[[Файл:Phpmyadmin5.png]]
 
[[Файл:Phpmyadmin5.png]]
  
Откроем:
+
Выполним команду.
  
''sudo gedit /etc/apache2/apache2.conf''
+
<pre>nano /etc/apache2/apache2.conf</pre>
  
  
Строка 193: Строка 217:
  
  
''# Include phpmyadmin configurations:
+
<pre># Include phpmyadmin configurations:
Include /etc/phpmyadmin/apache.conf''
+
Include /etc/phpmyadmin/apache.conf</pre>
 +
 
  
 +
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
  
Сохраним, закроем. теперь откроем конфигурационный файл phpmyadmin
+
Откроем конфигурационный файл phpmyadmin
  
  
sudo gedit /etc/phpmyadmin/config.inc.php
+
<pre>nano /etc/phpmyadmin/config.inc.php</pre>
  
  
Строка 206: Строка 232:
  
  
''$cfg['blowfish_secret']    ='user2012';''
+
<pre>$cfg['blowfish_secret']    ='user2012';</pre>
 +
 
 +
 
 +
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
  
  
Сохраним, закроем. Перезапустим сервер:
+
Перезапустим сервер:
  
  
sudo /etc/init.d/apache2 restart
+
<pre>/etc/init.d/apache2 restart</pre>
  
  
Запустим PHP:
+
=== Запускаем PHP ===
  
  
sudo a2enmod php5
+
<pre>a2enmod php5</pre>
  
  
Строка 224: Строка 253:
  
  
''sudo a2enmod rewrite''
+
<pre>a2enmod rewrite</pre>
  
  
 
Доступ к phpmyadmin: http://localhost/phpmyadmin
 
Доступ к phpmyadmin: http://localhost/phpmyadmin
 +
 +
Где localhost - ip-адрес или домен сервера (http://wikiency.org/phpmyadmin)
  
  
Водим root и пароль суперпользователя.
+
Вводим root и пароль суперпользователя.
  
  
Строка 236: Строка 267:
  
  
Теперь [[создаем пользователя и базу данных]].
+
Теперь создаем пользователя и базу данных в [[phpmyadmin]].
  
 
----
 
----
  
Настраиваем PHP
+
=== Настраиваем PHP ===
  
  
Определяемся, что директория для наших сайтов /var/www
+
Определяемся, что директория для наших сайтов /var/www<br />
  
 +
Сменим (рекурсивно) владельца:группу директории /var/www, чтобы мы могли свободно в ней работать.
  
Сменим (рекурсивно) владельца:группу директории /var/www, чтобы мы могли свободно в ней работать.
+
Выполняем команду:  
 +
 
 +
 
 +
<pre>chown -R user:user /var/www</pre>
 +
 
 +
Смотрите так же:
 +
 
 +
----
 +
 
 +
[[Настройка Apache и виртуальных хостов Debian]]
 +
 
 +
[[Установка и настройка VNC сервера на Ubuntu Debian Linux]]
 +
 
 +
[[Установка PHP cURL на Debian]]
  
Выполняем команду: ''sudo chown -R user:user /var/www''
+
[[Проверка на DDOS атаку на сервер]]

Текущая версия на 10:39, 28 февраля 2015

Привилегии[править]

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

visudo

Visudo.png

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

root ALL=(ALL) ALL

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

user ALL=(ALL) ALL

Visudo2.png


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

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


Отключение CD/DVD привод[править]

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

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

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

nano /etc/apt/sources.list

Комментируем строчку, что начинается на “deb cdrom”.

Cdrom2.png


Ставим символ # перед

deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 DVD Binary-1 20110322-16:05]/ squeeze contrib main$


Cdrom.png

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


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


Обновляем систему[править]

apt-get update
apt-get upgrade

Устанавливаем пакет SSH[править]

apt-get install ssh


Чтобы запустить, остановить или перезагрузить ssh, необходимо в консоли набрать одну из команд.

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

.

Допустим, если нужно перезагрузить ssh, то выполняем команду:

/etc/init.d/ssh restart

То есть, вводить нужно в конце только один из вариантов: stop, start, restart или reload.


Чтобы управлять Web-сервером с другой ОС - необходима программа putty.


Устанавливаем пакет Midnight Commander[править]

apt-get install mc

Устанавливаем Samba[править]

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


apt-get install samba


Указываем рабочую группу, по умолчанию - WORKGROUP.


Samba.png

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


Внесем пользователя user в базу данных SMB.

Делаем это командой:


smbpasswd -a user

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


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


smbpasswd -e user


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


/etc/init.d/samba restart




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

apt-get install vsftpd




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



Устанавливаем Apache2, PHP5, MySQL[править]

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


apt-get update
apt-get upgrade


Ставим Apache[править]

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

Ставим MySQL-сервер[править]

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

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

1MySQL.png

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

MySQL.png

Ставим дополнительно[править]

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-tidy imagemagick php5-xcache php5-xdebug php5-xmlrpc php5-xsl


Сбросить пароль в mysql можно так.


Устанавливаем и настраиваем phpMyAdmin[править]

Ставим phpMyAdmin:

apt-get install phpmyadmin


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

Phpmyadmin.png

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

Phpmyadmin2.png

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

Phpmyadmin4.png

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

Phpmyadmin3.png

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

Phpmyadmin5.png

Выполним команду.

nano /etc/apache2/apache2.conf


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


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


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

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


nano /etc/phpmyadmin/config.inc.php


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


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


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


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


/etc/init.d/apache2 restart


Запускаем PHP[править]

a2enmod php5


Активируем mod_rewrite


a2enmod rewrite


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

Где localhost - ip-адрес или домен сервера (http://wikiency.org/phpmyadmin)


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


Phpmy.png


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


Настраиваем PHP[править]

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

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

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


chown -R user:user /var/www

Смотрите так же:


Настройка Apache и виртуальных хостов Debian

Установка и настройка VNC сервера на Ubuntu Debian Linux

Установка PHP cURL на Debian

Проверка на DDOS атаку на сервер