Сейчас 127 заметки.
Редактирование: Настройка домашнего Web-сервера на Debian 6.0
Материал из ЗАметки
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | |||
− | + | Будем считать, что [[установка Debian 6.0 на компьютер]] была Вами заранее сделана и установлена чистая система. | |
− | + | Теперь приступаем к важным настройкам системы. | |
+ | |||
+ | Включаем sudo, для этого откроем [[Root терминал в Debian 6.0]] | ||
+ | |||
+ | Далее выполняем команду ''visudo'' | ||
+ | |||
+ | Набираем в терминале visudo и жмём Enter. | ||
[[Файл:Visudo.png]] | [[Файл:Visudo.png]] | ||
Строка 9: | Строка 14: | ||
Найдём строку: | Найдём строку: | ||
− | + | ''root ALL=(ALL) ALL'' | |
После ее добавляем | После ее добавляем | ||
− | + | ''user ALL=(ALL) ALL'' | |
[[Файл:Visudo2.png]] | [[Файл:Visudo2.png]] | ||
− | Где | + | Где user — ваше пользователь в системе(имя). Теперь пользователю user разрешено выполнять команды от суперпользователя. |
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X). | Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X). | ||
---- | ---- | ||
− | + | Теперь отключаем привод, так как он уже ненужен. | |
− | |||
− | |||
− | Теперь отключаем привод, так как он уже | ||
Убираем CD/DVD привод из sources.list. Это позволяет физически отключить привод от нашего домашнего сервера. | Убираем CD/DVD привод из sources.list. Это позволяет физически отключить привод от нашего домашнего сервера. | ||
Строка 32: | Строка 34: | ||
Выполняем команду: | Выполняем команду: | ||
− | + | ''nano /etc/apt/sources.list'' | |
Комментируем строчку, что начинается на “deb cdrom”. | Комментируем строчку, что начинается на “deb cdrom”. | ||
Строка 39: | Строка 41: | ||
− | Ставим символ # перед | + | Ставим символ # перед deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 DVD Binary-1 20110322-16:05]/ squeeze contrib main$ |
Строка 45: | Строка 47: | ||
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X) | Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X) | ||
+ | |||
+ | Внимание. Если вы видите в терминале знак # значит вам разрешено выполнять команды от суперпользователя, знак $ говорит, что у вас ограниченные права. | ||
+ | |||
+ | [[Файл:Знак_рута.png]] | ||
---- | ---- | ||
− | SSH (англ. Secure Shell — «безопасная оболочка») - это сетевой протокол, | + | SSH (англ. Secure Shell — «безопасная оболочка») - это сетевой протокол для соединения через Internet, которая позволит управлять сервером удаленно. |
− | + | Обновляем систему: | |
− | + | ''sudo apt-get update'' | |
− | + | ''sudo apt-get upgrade'' | |
− | + | Устанавливаем пакет SSH: | |
− | + | Перед установкой пакета система спросит нужно его устанавливать или нет. Так как мы его устанавливаем выбераем букву Д(Y). | |
− | + | ''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 apt-get install samba'' | |
− | + | Видим первое окно с настройкой, указываем рабочую группу, по умолчанию её имя WORKGROUP. | |
Строка 100: | Строка 106: | ||
− | Внесем пользователя | + | Внесем пользователя в базу данных SMB. |
+ | Внимание, водите своего пользователя под которым вошли, так как Samba использует имена которые уже есть в системе. | ||
Делаем это командой: | Делаем это командой: | ||
− | + | ''sudo smbpasswd -a user'' | |
− | |||
+ | Вам будет предложено ввести и подтвердить пароль, после чего user будет добавлен в базу.(в Linux системах при вводе пароля он никак не отображается, так что не пугайтесь - это сделано для безопасность, чтобы не узнали количество символов). | ||
− | |||
+ | Теперь необходимо включить пользователя user | ||
− | + | '' | |
+ | sudo smbpasswd -e user'' | ||
Строка 119: | Строка 127: | ||
− | + | ''sudo /etc/init.d/samba restart'' | |
− | |||
− | |||
---- | ---- | ||
− | + | И так, сейчас мы подошли к самому ответственному моменту - установка и настройка web-сервера | |
− | |||
− | |||
− | |||
− | |||
− | |||
---- | ---- | ||
+ | [[Устанавливаем и настраиваем vsftpd]] | ||
− | '' | + | ''sudo apt-get install vsftpd'' |
− | |||
---- | ---- | ||
− | + | Устанавливаем Apache2, PHP5, MySQL | |
Перед установкой web-сервера выполняем обновление системы: | Перед установкой 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]] | [[Файл:1MySQL.png]] | ||
− | Повторяем пароль | + | Повторяем пароль |
[[Файл:MySQL.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: | Ставим phpMyAdmin: | ||
− | + | ''sudo apt-get install phpmyadmin'' | |
− | + | Выбераем Apache2, жмём Enter. | |
[[Файл:Phpmyadmin.png]] | [[Файл:Phpmyadmin.png]] | ||
Строка 204: | Строка 203: | ||
[[Файл:Phpmyadmin3.png]] | [[Файл:Phpmyadmin3.png]] | ||
− | Можно пропустить или ввести пароль | + | Можно пропустить или ввести пароль. |
[[Файл:Phpmyadmin5.png]] | [[Файл:Phpmyadmin5.png]] | ||
− | + | Откроем: | |
− | + | ''sudo gedit /etc/apache2/apache2.conf'' | |
Строка 217: | Строка 216: | ||
− | + | ''# Include phpmyadmin configurations: | |
− | Include /etc/phpmyadmin/apache.conf | + | Include /etc/phpmyadmin/apache.conf'' |
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X). | Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X). | ||
− | Откроем конфигурационный файл phpmyadmin | + | Откроем конфигурационный файл phpmyadmin'а |
− | + | sudo gedit /etc/phpmyadmin/config.inc.php | |
Строка 232: | Строка 231: | ||
− | + | ''$cfg['blowfish_secret'] ='user2012';'' | |
Строка 241: | Строка 240: | ||
− | + | sudo /etc/init.d/apache2 restart | |
− | + | Запустим PHP: | |
− | + | sudo a2enmod php5 | |
Строка 253: | Строка 252: | ||
− | + | ''sudo a2enmod rewrite'' | |
Доступ к phpmyadmin: http://localhost/phpmyadmin | Доступ к phpmyadmin: http://localhost/phpmyadmin | ||
− | |||
− | |||
− | + | Водим root и пароль суперпользователя. | |
Строка 267: | Строка 264: | ||
− | Теперь создаем пользователя и базу данных в | + | Теперь [[создаем пользователя и базу данных в phpmyadmin]]. |
---- | ---- | ||
− | + | Настраиваем PHP | |
− | Определяемся, что директория для наших сайтов /var/www | + | Определяемся, что директория для наших сайтов /var/www |
+ | |||
Сменим (рекурсивно) владельца:группу директории /var/www, чтобы мы могли свободно в ней работать. | Сменим (рекурсивно) владельца:группу директории /var/www, чтобы мы могли свободно в ней работать. | ||
Строка 281: | Строка 279: | ||
− | + | ''sudo chown -R user:user /var/www'' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |