Настройка VPS под управлением операционной системы Ubuntu Linux - пошаговое руководство

в разделе Администрирование | Метки: Apache, VPS, Ubuntu, MySQL, Linux

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

Проблема первая — она же первый купленный VPS: им оказался VPSLink. После оплаты я зашел в админ панель, нажал установить операционную систему. Появилась надпись Processing которая долго не исчезала, потом появились разные другие проблемы, я создал написал в саппорт и мне ответили что у них какая то проблема и они решают ее. Почитав их форум и увидев 3-4 ветки с аналогичными проблемами я решил отказаться от хостинга о чем в вежливой форме написал им, попросив их вернуть мне бабло.

Пришел ответ:

Greetings,

I am sorry that our services did not suit your needs. Normally, VPSLink
accounts are non-refundable. However, since you are canceling within a
few hours of your order, I have been able to approve a refund for your
account.

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

Где еще в России встретишь подобное? Обычно когда дело доходит до возврата денег ты сразу становишься не нужным. Я тут недавно писал про РБКшный саппорт их хостинга. Еще как пример, друг покупал недавно машину, которая стоит за 2 млн. руб, для того чтобы они начали шевелиться и заказали ее с завода надо внести предоплату около 200 тысяч. Он сначала оплатил в одной компании, перед тем как внес залог спросил, если передумает у них брать то как быстро вернут деньги, они сказали что сразу же. Так вот когда он передумал именно у них покупать (нашел в другом месте с нужной комплектаций) и пришел забирать бабло, первый раз ему сказали что денег у них нет, (типа они в банке держат, а не тут) второй раз тоже чето парили. На третий раз он разорался, пошел к директору салона наорал на него, после этого деньги таки нашлись.

Возвращаясь к нашим баранам, то есть VPS. Придя домой я купил хостинг VPSville. Пару слов об их саппорте: Завожу акк, ввожу данные с кредитки и billing address, появляется какая то ошибка насчет адреса, хотя все правильно. Пишу в саппорт, ухожу пить чай. Возвращась через 5 минут, уже ответили (оказалось не надо было вводить запятые и другие знаки). Аккаунт сразу создался, в почту свалились реквизиты, залогинился, выбрал ОС (Ubuntu linux), все быстро создалось и заработало.

После того как аккаунт был создан, я прописал доменное имя на их NS-серверах. Пришлось немного подождать пока данные появились на их ns-серверах, это заняло минут 5. Пока регистратор доменов переписывал данные и прописывал новые NS сервера я заходил на сервер по ip-адресу.

При создании аккаунта я выбрал в качестве операционной системы Ubuntu minimal, которая в их установке занимала 198 Мб. Началась настройка с захода под рутом через Java терминал, который находился в панели управления услугами. Логин под рутом через ssh запрещен поэтому хостеры делают возможность логинится таким образом. Сначала я решил создать юзера чтобы логинтся с нормальной консоли по ssh а не через неудобный Java терминал.

Нового пользователя я создал командой

adduser username

это было не совсем правильно, потому что не создалась home директория для юзера и про логине появилось такое сообщение

Could not chdir to home directory /home/boris: No such file or directory

Юзера я грохнул командой deluser boris и создал по нормальному

adduser --create-home boris 

пароль юзеру не был создан, поэтому сразу же я задал пароль командой

passwd boris

Была еще небольшая ошибка при удалении пользователя, выглядела она вот так

# deluser tempuser
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Removing user `tempuser' ...
Warning: Removing group `tempuser', since no other user is part of it.
Done.

я попытался исправить это вот так

$ dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

не помогло, проще говоря. Самое интересное что в каталоге /usr/lib/locale/ ничего не было... Решилась проблема так:

# apt-get install --reinstall language-pack-en
 
-------------------->8----------------------- лишнее вырезано
Unpacking language-pack-en (from .../language-pack-en_1%3a8.04+20080805_all.deb) ...
Replacing files in old package language-pack-en-base ...
Setting up language-pack-en (1:8.04+20080805) ...
Setting up language-pack-en-base (1:8.04+20080527) ...
Generating locales...
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.
 
root@x:/usr/lib/locale# ls
en_AU.utf8  en_BW.utf8  en_CA.utf8  en_DK.utf8  en_GB.utf8  en_HK.utf8  en_IE.utf8  en_IN  en_NZ.utf8  en_PH.utf8  en_SG.utf8  en_US.utf8  en_ZA.utf8  en_ZW.utf8

Тот факт что все исправлено и работает нормально я проверил с помощью Perl, который должен вывести примерно такое (без перечисленных выше ошибок

# perl -v
 
This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
 
Copyright 1987-2006, Larry Wall
 
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
 
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

После этого я обновил систему через aptitude (описывать не буду, там вроде и так понятно).

Пока я писал это руководство данные в DNS еще не обновились, так что продолжу этот пост в другое время.

Обновление от 16 Октября 2008:

Дальше я начал ставить программы, которые обычно использую и которые потребуются для установки RT (собственно для чего и покупался VPS)

# apt-get install screen wget whois dnsutils mc mysql-server vim

Из-за того что я взял самый дешевый тариф оперативной памяти не хватало для того чтобы уставновить mysql, проявлялось это так

Setting up mysql-client-5.0 (5.0.51a-3ubuntu5.1) ...
Setting up mysql-server-5.0 (5.0.51a-3ubuntu5.1) ...
 * Stopping MySQL database server mysqld                                                                                                      [ OK ]
ls: cannot access /sys/module/apparmor: No such file or directory
ls: cannot access /sys/module/apparmor: No such file or directory
ls: cannot access /sys/module/apparmor: No such file or directory
$Loading AppArmor module: done.
ls: cannot access /sys/module/apparmor: No such file or directory
invoke-rc.d: initscript apparmor, action "force-reload" failed.
 * Starting MySQL database server mysqld                                                                                                      [fail]
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.0 (--configure):
 subprocess post-installation script returned error exit status 1
Setting up libterm-readkey-perl (2.30-3ubuntu1) ...
Setting up libhtml-template-perl (2.9-1) ...
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.0; however:
  Package mysql-server-5.0 is not configured yet.
dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured

Apache установился, но запускаться не хотел:

# cat apache2/error.log
[Thu Oct 16 02:10:16 2008] [notice] Apache/2.2.8 (Ubuntu) configured -- resuming normal operations
[Thu Oct 16 02:10:16 2008] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Thu Oct 16 02:10:16 2008] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Thu Oct 16 02:10:18 2008] [alert] No active workers found... Apache is exiting!
[Thu Oct 16 02:10:44 2008] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Thu Oct 16 02:10:44 2008] [notice] Apache/2.2.8 (Ubuntu) mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations
[Thu Oct 16 02:10:44 2008] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Thu Oct 16 02:10:44 2008] [alert] (12)Cannot allocate memory: apr_thread_create: unable to create worker thread
[Thu Oct 16 02:10:46 2008] [alert] No active workers found... Apache is exiting!

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