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

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

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

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.

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

Пожалуйста, учтите, что любой ваш вклад в проект «ЗАметки» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. ЗАметки:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!