DOSKI.RU

Блог О пользователеhfgg

Регистрация

бесплатный хостинг с нуля

 
 

Запускаем PHP под разными пользователями. Обмозговываем результат :)


Получившеюся систему я пощупал простеньким скриптом:

< ?php
//$filename = "/home/hfgg_ru/domains/hfgg.ru/htdocs/index.php";
$filename = "/home/hfgg_ru/php.ini";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);

echo $contents;
? >



как и предполагалось можно прочитать практически любой файл, что не есть гуд.
но есть у spawn-fcgi еще одна неиспользованная опция - chroot. использование которой поидее должно вполне реально ограничить пользователя.
поскольку нигде не встречал пример шел-скрипта с использованием этой опции, постарался ее самостоятельно добавить:

#!sh
#!/bin/sh

## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI="/usr/bin/spawn-fcgi"

## ABSOLUTE path to the PHP binary
FCGIPROGRAM="/usr/bin/php-cgi"

## bind to tcp-port on localhost
FCGISOCKET="/home/hfgg_ru/sockets/test.php.sock"

## uncomment the PHPRC line, if you want to have an extra php.ini for this user
## store your custom php.ini in /var/www/fastcgi/fred/php.ini
## with an custom php.ini you can improve your security
## just set the open_basedir to the users webfolder
## Example: (add this line in you custom php.ini)
## open_basedir = /var/www/vhosts/fred/html
##
#PHPRC="/home/hfgg_ru/"

## number of PHP childs to spawn in addition to the default. Minimum of 2.
## Actual childs = PHP_FCGI_CHILDREN 1
PHP_FCGI_CHILDREN=2

## number of request server by a single php-process until is will be restarted
PHP_FCGI_MAX_REQUESTS=1000

## IP adresses where PHP should access server connections from
FCGI_WEB_SERVER_ADDRS="127.0.0.1"

# allowed environment variables sperated by spaces
ALLOWED_ENV="PATH USER"

## if this script is run as root switch to the following user
USERID=test_hfgg_ru
GROUPID=hostusers
CHROOTDIR="/home/hfgg_ru/"
################## no config below this line

if test x$PHP_FCGI_CHILDREN = x; then
  PHP_FCGI_CHILDREN=5
  fi

  export PHP_FCGI_MAX_REQUESTS
  export FCGI_WEB_SERVER_ADDRS
  export PHPRC

  ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS PHPRC"

  # copy the allowed environment variables
  E=

  for i in $ALLOWED_ENV; do
    E="$E $i=$(eval echo "\$$i")"
    done

    # clean environment and set up a new one
    env - $E $SPAWNFCGI -s $FCGISOCKET -f $FCGIPROGRAM -c $CHROOTDIR -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN
    #env - $E $SPAWNFCGI -s $FCGISOCKET -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN

    chmod 770 $FCGISOCKET



но призапуске все время выдает:
spawn-fcgi.c.121: bind failed: No such file or directory
уже и так и сяк пробовал,  чет толку нехватает :(  может подсскажет кто?

Но даже если получится так сделать, то это все равно для меня не вариант, таким образом можно разделить несколько больших нормальных проектов, но это практически не применимо для виртулаьного зостинга, тем более бесплатного, где обычно сайтоы много, а посетителей у них 10 в день от силы :)
Каждый новый ПХП демон съедает около 4 метров памяти при 5 чилдренах, при десяти — 8, при 20ти — 16 соответственно.
А если чилдренов 2 указать то примерно 3 метра, и того при хотябы 100 пользователях мне надо минимум 300 мегобайт оперативной памяти :(
В принцепе, наверное, можно подкрутить настройки ПХП и уменьшить эту цыфру, но…. все это очень сомнительно, жду ваших коментариев :)

Значит будем ограничивать права средствами ПХП, хотя и пишут что это не сильно надежный способ, но другого я пока не вижу и не предстваляю. Но копаться в ПХП буду позже, а сейчас займусь настройкой chroot-jail.  Это позволит более общую безопасность сервера обеспечить.


 
 
 

Запускаем PHP под разными пользователями. Попытка № 3 :)


Задавал я вопрос «как же запустить ПХП под разными правами» на гугле, на форуме сисадмин, в нескольких группах ЖЖ. Так и не получил ниодного ответа за неделю :(   Пришлось продолжить поиски нужной инфы… все-таки нашел что надо, но только на англиском.
http://redmine.lighttpd.net/projects/lighttpd/wiki/HowToSetupFastCgiIndividualPermissions (копия — http://docs.google.com/Doc?id=d3w5xmz_28fbvkd2cq)

кратко о том что из этой статьи я уяснил для себя:
1. ну во-первых запускать ПХП под разными юзерами действительно самый надежный способ отгородить друг от друга пользователей 
2. это видимо действительно будет жрать много памяти, постараюсь в будущем проверить
3. есть реальная опасность уткнуться в ограничение по колличеству групп для одного линукс пользователя.
4. и при использовании такой настройки каждый отдельный сайт становится менее безопасным. потому что ПХП может изменить любой файл.  Но я думаю это навсамом деле не так критично, потому что если злоумышленник сможет хотябы читать произвольынй файл, то этого  уже будет достаточно чтобы напакостить хотябы в БД.

Сюдя по всему моя затея провались, тогда придется ограничения вводить средствами ПХП.
Но раз задача была поставлена сабжа, то реализуем ее, я думаю это еще пригодится для разделения хотябы основного домена от всех бесплатников.

меняем настройку Лайти следующим образом(для тестовго домена):

$HTTP["host"] =~ "^test\.hfgg\.ru$" {
    server.document-root = "/home/hfgg_ru/domains/test.hfgg.ru/htdocs"
    accesslog.filename = "/home/hfgg_ru/logs/test.hfgg.ru.access.log"

        fastcgi.server = (
         ".php" = > (
          "localhost" = > (
           "socket" = > "/home/hfgg_ru/sockets/test.php.sock",
           "broken-scriptfilename" = > "enable"
                   )
                    )
                    )
}



Шелл-скрипт который я скачивал в предыдущем посте, видимо с какой-то ошибкой, в общем взял пример из статьи(выше по тескту)- оказался вполне рабочим вариантом:

#!sh
#!/bin/sh

## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI="/usr/bin/spawn-fcgi"

## ABSOLUTE path to the PHP binary
FCGIPROGRAM="/usr/bin/php-cgi"

## bind to tcp-port on localhost
FCGISOCKET="/home/hfgg_ru/sockets/test.php.sock"

## uncomment the PHPRC line, if you want to have an extra php.ini for this user
## store your custom php.ini in /var/www/fastcgi/fred/php.ini
## with an custom php.ini you can improve your security
## just set the open_basedir to the users webfolder
## Example: (add this line in you custom php.ini)
## open_basedir = /var/www/vhosts/fred/html
##
PHPRC="/home/hfgg_ru/"

## number of PHP childs to spawn in addition to the default. Minimum of 2.
## Actual childs = PHP_FCGI_CHILDREN + 1
PHP_FCGI_CHILDREN=5

## number of request server by a single php-process until is will be restarted
PHP_FCGI_MAX_REQUESTS=1000

## IP adresses where PHP should access server connections from
FCGI_WEB_SERVER_ADDRS="127.0.0.1"

# allowed environment variables sperated by spaces
ALLOWED_ENV="PATH USER"

## if this script is run as root switch to the following user
USERID=test_hfgg_ru
GROUPID=lighttpd

################## no config below this line

if test x$PHP_FCGI_CHILDREN = x; then
  PHP_FCGI_CHILDREN=5
  fi

  export PHP_FCGI_MAX_REQUESTS
  export FCGI_WEB_SERVER_ADDRS
  export PHPRC

  ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS PHPRC"

  # copy the allowed environment variables
  E=

  for i in $ALLOWED_ENV; do
    E="$E $i=$(eval echo "\$$i")"
    done

    # clean environment and set up a new one
    env - $E $SPAWNFCGI -s $FCGISOCKET -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN

    chmod 770 $FCGISOCKET



Запускаем из-под рута его, должно появиться сообщение типа: spawn-fcgi.c.207: child spawned successfully: PID: 3589
в памяти должны появиться процессы с пользователем test_hfgg_ru, и обязательно файл сокетов.


В общем схема работает, но какую безопасность это дает я пока не понимаю. По идее если со всех файлов убрать все права для other, т.е. 640 и 750, то достаточно хорошее разграничение прав получится. 
Но насколько я знаю так вроде бы никто не делает, и потом, для всех файлов это точно нельзя применять…. по крайней мере я так думаю. 


 
 
 

Запускаем PHP под разными пользователями. Попытка № 2 :)


Решил обратиться к документации по lighttpd, дабы прояснить некоторые моменты с fastCGI…
http://www.opennet.ru/docs/RUS/lighttpd_doc/fastcgi.html#starting-a-fastcgi-php (копия — http://docs.google.com/Doc?id=d3w5xmz_26hj7qrjcj#starting-a-fastcgi-php)

ключевые слова «spawn-fcgi используется чтобы запустить FastCGI процесс в своём окружении, выставить ему user-id, group-id и сменить корневую директорию (chroot).»

проверяю есть ли такая программа spawn-fcgi, выполняем find —name «spawn-fcgi», в ответ получаем что-то типа ./usr/bin/spawn-fcgi  что свидетельствует о наличии программы.

теперь скачаем пример скрипта который запускает ПХП демонов, заходим в нужную нам папку /home/hfgg_ru/ и набираем wget http://www.lighttpd.net/download/spawn-php.sh
немножко редактируем появившийся файл и добавляем в него
## bind  unix domain socket
FCGISOCKET="/home/hfgg_ru/sockets/test.php.sock»

в итоге получаем что-то типа
пример



теперь надо веб-сервер заставить запускать этот скрипт. вот тут опять заминочка… немогу найти пример конфига для использования spawn-fcgi , и сам тоже сообразить не могу :(
Более того при ручном запуске этого скрипта не появляется файл сокета, хотя процессы в памяти появляются и с нужными правами запущены. т.е. тут тоже не понятно насколько правильно работает. и как проверить тоже не знаю.

На гугле вопрос-ответ, толкового ответа так и не поступило, хотя один заставил меня задуматься «а в правильном ли направлении я двигаюсь», процетирую:
Учти что для каждого пользоватя в памяти будет болтаться приличное количество процессов php
у меня при всего шести пользователях Fast-CGI php отнимает около 600 Mb оперативы



 
 
 

Запускаем PHP под разными пользователями.


Нашел в инете неплохую книжку, рекоменду полистать, хотя она, как большенсво материалов в сети, для настройки корпоротивного(офисного) сервера, но кое-что пригодится и мне.
http://rapidshara.ru/77154
Например, там я первый раз встретил SUID и SGID биты.
иногда буду ссылаться на эту книгу или приводить краткие выдержки.

А сейчас надо по-подробнее узнать про эти самые биты… Яндекс я снова иду :))
http://www.abc-it.lv/index.php/id/1194 (копия — http://docs.google.com/Doc?id=d3w5xmz_25gg8g2vgd)

Хотел я поставить этот самый SUID на файлы сокетов, но тут тупик… эти файлы создает сам lighttpd, ну и конечно запускает их со своими правами.

будем копать щас более обще….. как нарою что-инбудь напишу.
Написал вопрос на Google «ворпос-ответ», посмотрим :)

 
Теги: fastcgi|php
 
 

Настройка lighttpd


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

настроим например наш тестовый сайт test.hfgg.ru,

какими терниями я пришел к такому конфигу я уже не вспомню, много гуглил и эксперементировал, но вот что получилось:


$HTTP[«host»] =~ "^test\.hfgg\.ru$» {
    server.document-root = "/home/hfgg_ru/domains/test.hfgg.ru/htdocs»
    server.errorlog = "/home/hfgg_ru/logs/test.hfgg.ru.error.log»
    accesslog.filename = "/home/hfgg_ru/logs/test.hfgg.ru.access.log»

        fastcgi.server = (
         ".php» = > (
          «localhost» = > (
           «socket» = > "/home/hfgg_ru/sockets/test.php.sock»,
            «bin-path» = > "/usr/bin/php-cgi —c " "/home/hfgg_ru»,
             «min-procs» = > 1 ,
              «max-procs» = > 1 ,
#              «bin-environment» = > (
#               «PHP_FCGI_CHILDREN» = > «32» ,
#                «PHP_FCGI_MAX_REQUESTS» = > «3200»
#                )
                       «bin-copy-environment» = > (
                                                «PATH», «SHELL», «USER»
                                                                      )
                  )
                   )
                   )
}


пока так, что будет дальше посмотрим,  приветствуются советы и критика в комментариях.

 $HTTP[«host»] =~ "^test\.hfgg\.ru$» {  - задаем домен для которого будем описывать правила, домен задается регулярным выражением, кто с такими незнаком задавайте вопросы, кратко опишу применительно к нашему случаю.

    server.document-root = "/home/hfgg_ru/domains/test.hfgg.ru/htdocs»
    server.errorlog = "/home/hfgg_ru/logs/test.hfgg.ru.error.log»
    accesslog.filename = "/home/hfgg_ru/logs/test.hfgg.ru.access.log»

думаю тут все понятно, если что опять-таки вопросы в каментах, буду отвечать.

        fastcgi.server = (
         ".php» = > (
          «localhost» = > (

здесь мы говорим веб серверу, что файлы с расширением.php надо передать на обработку локалхосту

           «socket» = > "/home/hfgg_ru/sockets/test.php.sock», 
создать сокет по указанному пути с указанным именем, что такое сокет я сам слабо понимаю, если кто-то разъяснит — большой респект. 

            «bin-path» = > "/usr/bin/php-cgi —c " "/home/hfgg_ru»,
указываем какой программой обрабатывать файл скрипта. здесь мы запускаем PHP интерпритатор с конфигом лежащим в папке /home/hfgg_ru . Это нам позволяет настроить ПХП по-другому для пользователей бесплатного хостинга, в отличии от осного домена. Например, для пользователей я запретил использование url в fopen. Какие еще ввести ограничения пока незнаю, надо будет отдельно думать искать.

             «min-procs» = > 1 ,
              «max-procs» = > 1 ,
это указание на то сколько можно запускать процессов для обработки скриптов. здесь тоже пока очень расплывчато представляю как все работает.  но пока пусть будет так. 

дальше идут закоментированные строчки, чтоделают понимаю, но как работает — нет :((  т.е. какой эффект от этого и как влияют значения.

                       «bin-copy-environment» = > (
                                                «PATH», «SHELL», «USER»
                                                                      )

а вот это вообще загадка, щдесь мне даже не в домек для чего и зачем это. :))


следующая задача — заставить запускаться сокеты под правами пользователя конкретного домена. 

 
Теги: hfgg.ru|lighttpd|php
 
 

Небольшой приятный сюрприз сегдоня :)


Сегодня узнал о том, что выиграл пожизненную лицензию ISPmanager Pro :))
http://ispsystem.com/company/specials/5_year_anniversary

очень может быть что пригодится для моего проекта, хотя хз. но видно будет!

 
Теги: сюрприз
 
 

Установка FTP сервера vsftpd


Ставить ужасно просто: набераем в консоли
yum install vsftpd
а вот с настройков мне пришлось повозиться, возникла куча проблем, пришлось разбираться с правами доступа и другими тонкостями пользовательской системы.

Для начала надо определиться со структурой пользовательских каталогов.
все пользователи живут в папке home, там у меня будет папка основного пользователя hfgg.
/home
      -/hfgg
              -/domains
                           -/hfgg.ru
                           -/jidis.hfgg.ru
                           -/test.hfgg.ru
              -/logs

в /domains я буду складывать все домены пользователей хостинга.
Папка пользовательского домена будет являтся домашней соответствующего пользователя.
Вот в нее-то наш пользователь и должен будет попадать, когда будет заходить по ФТП.
Причем необходимо ограничить его передвижения только этой директорией и ее поддерикториями.

отступление: jidis.hfgg.ru — форум моего родного клана ДжЫдаИ :) . им даже до сихпор кто-то пользуется, поэтому его трогать не будем, когда все будет настроено, отдам им данные от ФТП и базы MySQL. А пока все эксперименты будем проводить с пользователем test.

vsftpd для своей работы берет пользователей из юникса.  т.е. любой пользователь юникса получает автоматически аккаунт ФТП, не правда ли удобно? :)
берется логин, пароль и домашняя директория. 
Через ВебМин создаем нового пользователя test и определим его в новую группу hostusers, домашнюю директорию указываем /home/hfgg/domains/jidis.hfgg.ru
дополнительные группы никакие не указываем
доступ шелл выбираем nologin, если это поле оставить пустым или выбрать false, то пользователь вообще не будет пускаться на ФТП. а ноулогин выбираем, чтобы пользователи не могу подключаться по SSH, это слишком большая роскошь для бесплатного хостинга, да и это совершенно не к чему моим будущим пользователям.

Проверяем, конектимся, зашибись получилось :))
пробую вылить файл — хрен тебе…
копаю настройки ФТП, все-таки дефолтные пока использовал, ниче не выходит, тут доходит что пользователь и группа на /home/hfgg/domains/jidis.hfgg.ru рут рут под которым я эту папку создал. Меняю пользователя и группу на test hostusers, конекчусь заливаю файлы все круто. :)))
тыкоюсь в корневой папке на две точки.. меня выбрасывает на уровень вверх, потом еще выше, и вот я вижу корень своего сервера, и это все из-под юзера test, очень плохо, я могу увидеть все файлы и почти все открыть и просмотреть.  мне это не нравится.  начинаю дальше разбираться с настройками vsftpd.

chroot_local_user       
Если выбрано локальные пользователи будут (по умолчанию) перенесены в chroot () «заточение»
в их домашнем каталоге после входа. Внимание: эта опция имеет смысл быть включенной из
соображений безопасности, особенно если пользователи имеют права позволяющие загрузку
файлов на сервер, или shell доступ. Включать только если вы действительно уверены что
знаете зачем вам это нужно. Заметим что эта опция безопасности в системах класса unix,
характерна не только для vsftpd, используется и в других FTP серверах.
   

таинственный chroot , что такое я так и не понял пока (если кто-то может популярно объяснить, пожалусто в комментарии), для чего служит в принцепе понятно, т.е. создает что-то типа виртулаьного окружения за пределы которого нельзя выйти,  но как это работает — загадка.

ну собственно ниже то что получилось
vsftpd.conf


и не плохой русский мануал по vsftpd
http://www.opennet.ru/base/net/vsftpd_overview.txt.html (копия — http://docs.google.com/Doc?id=d3w5xmz_23hbd24cdn)


 

Ставим Lighttpd, PHP5, Mysql


Значит как ставить, я более менее понял, приступим:

http://www.openkazan.info/lighttpd-php5-mysql-centos5,0 (копия —http://docs.google.com/Doc?id=d3w5xmz_24r7wxzrgz)


 

Как ставить ПО на CentOS?


Продолжаю гуглить по сабжу, выясняется, что центос не что иное как бесплатная версия RedHat Linux , собранная каким-то умельцами.   А значит все что подходит для RedHat Linux — подходит и для моего центоса.

Несмотря на то что я какми-то непонятным волшебным образом установил Webmin, надо все-таки уточнить как ставятся программы в линукс, поиск дает следующее:
http://easylinux.ru/node/93
копия статьи



Из этой статьи вполне стале мне ясно, но пока лучше не заморачиваться и ставить все из пакетов, тем более что весь софт я собираюсь использовать в полне стандартынй.
как бользоваться этими самыми пакетами читаем здесь
http://fedoraproject.org.ru/yum

копия статьи

ну и так для обзего образования, хотя мне пока не нужна эта информация

http://easylinux.ru/node/185

копяи статьи

 

что ставить?


потыкался немного в сервере, попробовал несолкьто разных команд, но…..  надо что-то устанавливать чтобы сервер стал веб-сервером :)

И так:
Операционная система с которой мне приходится работать Centos 5, незнаю хорошо это или плохо, какие плюсы, какие минусы, ниче это незнаю, других линуксов не видел. Буду благодарен вашим комментариям по этому поводу.
далее нам надо: http сервер, php интерпритатор, и базу данных MySQL, ах да конечно же нам езе нужен ФТП-сервер.
как я дошел до этого и почему сделал такой выбор рассказывать не буду, но решил ставить не ацки популярный apatch, а легкий lighttpd.

Начинаю гуглить на предмет русской инструкции по установке всего этого добра, и натыкаюсь на интересную вещь Webmin  http://system-administrators.info/?p=405
копия статьи

Теперь можно невникая в подробности консольной жизни, добавлять новых пользователей, управлять группами, запускать останавливать программы, ставить из на запуск при зугрузке системы. Ну пока это пожалуй единственно что пригодилось, но уже здорово — все наглядно.

 
 
 

Первое знакомство с Linux


Запускаю Putty, подключаюсь по SSH, ввожу данные пришедшие от хостера в письме
login: root
pas: *********
вылазит приветственная строка [root@vz*** ~]#
вот и состоялось первое знакомство с линукс :)))

резонный вопрос «и что дальше?» :)

чтобы как-то освоиться немного и привыкнуть к консольной жизни, я погуглил и нашел несколько простых но важных команд:
top - запускает что-то подобное диспетчеру задачь в виндоус, показывает загрузку процессора, памяти и список запущенных программ (для выхода просто нажмите «q»)
mc — запускает файловый менеджер, наподобии нортон коммандер, ну тем кто его не успел застать — с натяжкой можно сравнить с total commander 
ps afx — выводит список запущенных процессов в виде дерева
cd — смена каталога
ls — список файлов в текущем каталоге
man — выводит мануал по любой программе, команде например man ls выведет что-то типа
пример


чтобы выйти из просмотра документации достаточно нажать «q»

побаловались и ладно, набераем exit — путти завершает сеанс и закрывается.


Если это действителньо ваше первое знакомство с линукс, то советую полистать:
 - http://system-administrators.info/?p=403
копия статьи

- http://system-administrators.info/?p=404
копия статьи


 
Теги: ssh|linux
 
 

Домен


И так, сервер мы заказали, обещали сделать в течении пары дней.
А пока мы займемся доменным именем.
домен ясень пень должен быть второго уровня и заканчиваться на точка ру, как никак в России живем :)
бесплатный хостинг подразумевает раздачу поддоменов вида *.наш_сайт.ru а значит было бы не плохо вот этот самый наш_сайт выбрать как можно короче. ну и желательно связанным с игрыми.  пара часов и домен подобран — hfgg.ru (если кто не в курсе, это означает что-то типа have fun good game).
дальше надо его зарегистрировать, не суть важно где, главное что бы он был оформлен на меня, я регал здесь http://www.onreg.ru/

Теперь надо привязать домен к нашему серверу, НС-сервер я решил пока не ставить и не настраивать соответственно.  Вместо этого попросил друга прописать на его сервере.
Если такого друга у тебя нет, есть вариант взять дешевый хостинг с панелькой и там все оформить.

Так, тепреь мой сервер пингуется по доменному имени http://hfgg.ru

 

Начало


Начинать всегда тяжело, но настолько же и приятно.
Если принимать в расчет, что я никогда в жизне не видел живого линукса, то ощущение как при прыжке в реку с моста ночью.  Расчитываю на вашу помощь и поддержку, или хотябы подсказки.

Поскольку цель замутить свой хостинг, то мне понадобится сервер с правами суперпользователя, для того чтобы я мог настраивать абсолютно все.
Арендовать сервер — достаточно дорого, поэтому я смотрю в сторону  VDS, причем не администрируемого, мне предстоит делать все самому.

После достаточно длительного сравнения тарифов, остановил свой выбор на http://www.sky-host.com/vds.html  разумеется выбрал самый дешевый тарифный план. ОС выбрал CentOS 5, выбор делал совершенно неосознано.
Стандартный вопрос «Почему именно он?»:
1. да это не самая дешевая хостинг компания, но я с ней уже работал (обычный хостинг), она стабильная, суппорт достаточно шустрый и в конце концов мне просто нарвится название и оформление сайта :))
2. + есть доступ к «Панель управления виртуальным сервером HyperVM», а это достаточно удобно для меня. В случии если я испорчу ОС или что-то другое на моем ВДС, я всегда могу зайти в панель HyperVM, нажать одну кнопку и через пару минут получить абсолютно новенькую чистенькую ОС.
У тарифа Sky-5 есть одна неприятная особенность — 1 выделенный  IP-адресс, что делает невозможным настройку полноценного ДНС сервера. Но мне прямо скажем на это начихать, потому что его настраивать я все равно не собираюсь,по крайней мере в ближайшее время, а в чем разбираться мне и так хватает :)

 
 
 

О блоге


Блог о стартапе!

Цель стартапа - создать бесплатный хостинг на коленках, сделать его максимально безопасным.
Цель блога - систематизировать получаемые знания и упорядочить постановку задач. В идеале — привлечь разбирающихся в данном вопросе людей, для критики моих действий и наставлении на путь истинный :))
В итоге:
стартап
- бесплатный хостинг для сайтов игровой тематики с порталом об онлайновых играх на основном домене.
блог - пошаговое пособие по установке и настройке безопасного многопользовательского хостинга.

К сожалению, начинаю вести блог несколько позже начала самой работы, на данный момент уже несколько поднабрался знаний и кое-что уже настроено, но постараюсь востановить все проделанное с нуля.

Что мы имеем на старте:
знания - HTML, среднее PHP, немного MySQL
англиский - паршивый технический
установленное ПО - Putty, Denwer, total commander, notepad++
дополнительно - уверенный пользователь Windows :)))


-------------------
Блог также транслируется по адресу http://realman-su.livejournal.com/