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