Сейчас 127 заметки.
Настройка домашнего Web-сервера на Debian 6.0
Будем считать, что установка Debian 6.0 на компьютер была Вами заранее сделана и установлена чистая система.
Теперь приступаем к важным настройкам системы.
Включаем sudo для этого откроем Root терминал в Debian 6.0
Далее выполняем команду visudo
Найдём строку:
root ALL(ALL) ALL
После ее добавляем
user ALL(ALL) ALL
Где user — ваше пользователь в системе(имя). Теперь пользователю user разрешено выполнять команды от суперпользователя.
Сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
Теперь отключаем привод, так как он уже ненужен.
Убираем CD/DVD привод из sources.list. Это позволяет физически отключить привод от нашего домашнего сервера.
Выполняем команду:
nano /etc/apt/sources.list
Комментируем строчку, что начинается на “deb cdrom”, сохраняем файл (Сtrl+O, нажимаем клавишу Enter) и закрываем редактор (Ctrl+X).
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
sudo apt-get install cm
Устанавливаем пакет Samba, которая позволяет обращаться к сетевым дискам на различных операционных системах по протоколу SMB/CIFS. Имеет клиентскую и серверную части. Он позволит передавать файлы по сети между Linux и Windows машинами.
Устанавливаем введя команду:
sudo aptitude install samba
Видим первое окно с настройкой, указываем рабочую группу, по умолчанию её имя WORKGROUP.
При появление следующего экрана жмём «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
Настоятельно рекомендую везде вводить пароль суперпользователя!
Повторяем пароль
Ставим дополнительно:
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.
Обратно жмём Enter.
Вводим пароль суперпользователя.
Повторяем пароль.
Можно пропустить или ввести пароль.
Откроем:
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 и пароль суперпользователя.
Теперь создаем пользователя и базу данных.
Настраиваем PHP
Определяемся, что директория для наших сайтов /var/www
Сменим (рекурсивно) владельца:группу директории /var/www, чтобы мы могли свободно в ней работать.
Выполняем команду:
sudo chown -R user:user /var/www