Веб-мастер brick

хостинг на домашнем компьютере


Сегодня я хотел бы рассказать о том, как можно организовать полноценный хостинг на домашнем компьютере.
Статья написана для тех, кто хочет получить не какой-нибудь унылый денвер, а полноценный хостинг на своём компьютере, а так же приобщиться к миру open source software, но пока ещё не решается установить Linux как десктопную систему, и именно по этому, мы будем ставить его на Virtualbox.
Для тех кто не в курсе, Virtualbox — это программа виртуализации, которая позволяет запускать различные операционные системы прямо из под Вашей.

Всё что нам понадобится, это Virtualbox и образ с дистрибутивом линукса, в данном случае это будет openSUSE 11.3, скачать который можно с opensuse.org.

  • Качаем последнюю версию виртуалбокса отсюда virtualbox.org
  • Устанавливаем.
  • Создаём новую машину, имя пишем какое больше нравится, выбираем тип Linux и openSUSE соответственно.
  •  Дальше укажите объём памяти, который откусит виртуальная машина. Тут рекомендовать что то сложно, не зная целей,  под которые создаётся машина, лично я поставил 512МБ, при общем объёме в 4ГБ.
  •  Затем нужно создать диск, выбрав фиксированный размер. Опять же, если не собираетесь туда гигами инфу сливать, то  дефолтных 8Гб вполне хватит.
  •  Когда диск создастся нужно зайти в свойства системы и произвести следующие манипуляции:
1. Во вкладке «система» нужно снять галку с пункта «Системные часы установлены в UTC».
2. Там же стрелочками подвинуть вверх жёсткий диск, так что бы он оказался первым в списке.
3. Во вкладке «носители» нужно добавить привод(можно прямо образ диска добавить, без лишних телодвижений по его    эмуляции).
4. Во вкладке «сеть» включить второй адаптер, выставив ему тип «виртуальный адаптер хоста».

  • Ну теперь можно наконец то приступить к установке, нажав кнопку «старт» в виртуалбоксе.
Собственно сама установка проста до безобразия:
  • F2 — выбираем язык
  • Жмём установить
  • Снимаем галку с пункта «автоматическая настройка»
  • Снимаем галку с пункта «Системные часы установлены в UTC»
  • Проверяем правильность времени и часового пояса
  • Жмём пару раз далее, пока не предложат выбор графической среды, выбираем Xfce.
Тут надо сказать, что графическая среда эта не нужна вовсе, но мы её всё таки установим, потому что статья в основном для новичков, и если человек линукс первый раз в глаза видит, может оказаться тяжеловато работать исключительно в консоле. Но после настройки всё равно графику отключим, что б она не захавала системные ресурсы)
Итак, выбираем аскетичный Xfce.
  • Ну и дальше всё интуитивно понятно, нужно указать имя пользователя и пароль, и жать кнопку далее, пока не начнётся установка))

После установки система перезагрузится и начнёт спрашивать всякие настройки и обновления, всё это нужно пропустить, оставив дефолтные настройки, потом зайти используя логин root и пароль, указанный в процессе установки
и увидитеь что то подобное:


  • Запускаем Yast, который находится в разделе system, выбираем Security & users -> firewall останавливаем его и отключаем его загрузку при запуске системы.
Можно конечно его понастраивать, но в этой статье я описывать это не буду)

  • Далее Network devices -> Network settings: видим 2 интерфейса, напртив одного написано DHCP, его трогать не надо, а вот второй выделяем и жмём EDIT
Virtualbox при установке создаёт сетевой адаптер, который имеет адрес 192.168.56.1 маску 255.255.255.0, ну по крайней мере, у меня параметры именно такие.
Соответсвтенно в поле ip адрес адаптеру задаём любой незанятый адрес из той же подсети, пусть будет например 192.168.56.100 и маску 255.255.255.0 и нажимаем применить.
Для проверки можно из консоли винды пингануть адрес 192.168.56.100, если пакеты ходят — значит всё идёт по плану)

  • Открываем консоль, и пишем туда(можно скопировать и вставить, виртуалбокс поддерживает общий буфер обмена):

 

yast2 -i mysql mysql-client mysql-community-server apache2 apache2-mod_php5 php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm vsftpd 

  • Начнётся установка, нужно будет согласиться на импорт данных из репозитория.
  • Всё в той же консольке запускаем mysql.
/etc/init.d/mysql start

  • Первичная настройка:
mysql_secure_installation

Везде выбираем Y и задаём пароль root.
  • Далее запускаем апач
/etc/init.d/apache2 start

  • Закрываем консоль находим папку etc, которая лежит в корне диска.В ней есть файл vsftpd.conf — открываем его, стираем всё что там написано, и записываем в него вот это:

listen=YES
anonymous_enable=YES
write_enable=YES anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftp
anon_other_write_enable=YES
pasv_max_port=1024
anon_root=/srv/www/

  • Сохраняем, Закрываем опять запускаем консоль, выполняем в ней следующее:
chown ftp:ftp /srv/www/htdocs/

chmod 777 /srv/www/htdocs/ 

  • запускаем ftp сервер
/etc/init.d/vsftpd start

  • и добавляем всё установленное хозяйство в автозагрузку

chkconfig --add apache2 mysql vsftpd

Теперь пришло самое время всё проверить как следует:
ФТП клиентом заходим на ftp://192.168.56.100/
Закачиваем туда index.php, с его созданием, надеюсь, справитесь самостоятельно)
Заходим браузером на 192.168.56.100 и наблюдаем ваш index.php
  • Ну, теперь можно со спокойной совестью выключать графику. Сделать это можно в том же Yast в
  • system -> system services(runlevel) нужно переключиться в экспертный режим и выбрать уровень 3 по умолчанию, вот так:



  • После перезагрузки система будет работать в текстовом режиме, если вдруг понадобиться обратно включить графику, заходите под root и набирайте в консоле
init 5

Графика сразу подгрузится.
В общем то можно в консоле выполнить «yast» откроется текстовая версия, можно и там понастраивать)
Ну и напоследок, если вдруг понадобиться поменять что то в настройках сервера, то файлы конфигурации находятся тут:
/etc/php5/apache2/php.ini    — php
/etc/my.cnf                         — mysql
/etc/apache2/httpd.conf       -apache

Комментарии (5)

RSS свернуть / развернуть
+
0
познавательно, в закладки ушло )) думал как раз о домашнем хостинге ))
avatar

st1xer

  • 13 марта 2011, 14:44
+
+1
Хорший вариант, даже при условии эмуляции через виртуалбокс все гораздо быстрее чем на обычном хостинге. А ещё я в статье забыл указать немаловажный плюс этого метода: он хоть и требует час-полтора времени на установку\настройку, на зато если вдруг понадобиться переустановить винду, то достаточно просто сохранить файл виртуального диска, а на новой винде просто подрубить его к виртуалбоксу, и вуаля — всё сразу настроено, пашет, и сохранились все сайты и прочее хозяство, что было на виртуальном харде.
avatar

brick

  • 13 марта 2011, 21:25
+
0
Здравствуйте!
Я в Linux(е) разбираюсь как «свинья в апельсинах» не подскажите чё эт мне консоль выдала:

Console log for linux-7z15
Mar 14 16:29:43 linux-7z15 dhcpcd[1786]: eth0: Failed to lookup hostname via DNS: Name or service not known
Console log for linux-7z15
Mar 14 16:29:43 linux-7z15 audispd: No plugins found, exiting
Mar 14 16:29:43 linux-7z15 python: hp-systray[4023]: error: hp-systray cannot be run as root. Exiting.
avatar

Fire-Sleet

  • 14 марта 2012, 18:36
+
0
Блин и в итоге при запуске фтп выдалось — Starting vsftpd startproc: exit status of parent of /usr/sbin/vsftpd: 1 failed
avatar

Fire-Sleet

  • 15 марта 2012, 13:27
+
0
Печально-Обидно но ничё не поделаеш — походу здесь уже никто не бывает
avatar

Fire-Sleet

  • 21 марта 2012, 01:30

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Блоги, Веб-мастер brick, хостинг на домашнем компьютере