Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: VPS-сервер ubuntu 12.04 на host1free  (Прочитано 5266 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Spect

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
VPS-сервер ubuntu 12.04 на host1free
« : 13 Февраля 2014, 19:20:29 »
Мне иногда требуется небольшой сервак, в фоне, постоянно-периодически опрашивать-мониторить, логи собирать-отправлять, некоторые машины-адреса-порты. Дело примитивное, но требует чтоб машинка была включена и работала постоянно. К примеру. Заодно можно поработать с терминалом, никогда "с нуля" не делал :) И освоиться в VPS. Записал для себя, но плюс сейчас много народу, судя по темам, лазит на VPS с той же винь, может, имеет смысл состряпать что-то в вики.

Читаем сайт: http://www.host1free.com/
Описание, к примеру, было на хабре  "VPS за бесплатно? Легко!" или "Прокачка debian/ubuntu сервера для маленьких. Часть 1".

Регистрироваться здесь.
Указываем (латынь)
имя, фамилию,
имя_хоста  - для примера, ubuntuvps
шаблон операционки - выбрал ubuntu-12.04-x86_64 .
мой_майл - для примера, myvps@mail.com

Конечно, для малюсенького сервака может и лучше было бы debian-6.0_x86, но сервак я беру, в основном, "чтобы посмотреть", и 64-разрядная LTS мне представляется оптимальнее. Потом, при платном, мне кажется, при смене версии могут быть свои приколы.

Через какое-то время (м.б. и неделя) приходит
Цитировать
Your free VPS has been activated.
Log in here: http://members.host1free.com/vps
Your username: myvps@mail.com
Your password: ***********
Have fun with a free VPS server provided to you by Host1Free.com
(Нажмите, чтобы показать/скрыть)
Входим по указанному адресу, логин "myvps@mail.com", вот этот пароль дали.
(Нажмите, чтобы показать/скрыть)
Видим красавца :) CTID, Node   - какой-то мой идентификатор и нода
И вот что есть в строке состояния:
Hostname   IP Addresses OS template           RAM       SWAP     Disk Size  State
ubuntuvps  x.xxx.xx.xx  ubuntu-12.04-x86_64   128 MB    256 MB   10 GB      running
Последнее в строке - кнопка Actions, состояние manage, значит, живой. Нажимаем.
Получаем окно состояния машины с кнопками
Stop - Restart - Rebuild - ChangeRootPW - VirtualConsole - Statistics
Ну, Stop, Restart, Rebuild  и Statistics - это понятно.
Change Root PW - отдельная фишка, задать или изменить пароль рута.
Virtual Console - вот, это "запасной вход". По нажатию кнопки предлагается создать консоль, и после этого сообщается:
Цитировать
Virtual console has been created. Information:
IP: yy.yyyy.yy.yy             (может не сопадать с IP)
Username: console-CTID        (CTID цифры моего идентификатора)
Password:***********
Вот эти IP, username password и есть параметры для первого входа в сессию, либо "аварийный вход" на будущее. При этом попадаю в сессию под рутом. Порт, изначально, стандартный 22. Терминал.
(Нажмите, чтобы показать/скрыть)
ssh console-CTID@yy.yyyy.yy.yy -p 22По первому разу - принять сертификат, потом запросит пароль.
Цитировать
The authenticity of host 'yy.yyyy.yy.yy' can't be established.
RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added 'yy.yyyy.yy.yy' (RSA) to the list of known hosts.
Connection closed by yy.yyyy.yy.yy
Далее входим со вводом пароля.
(Нажмите, чтобы показать/скрыть)
Итак, я на сервере и под рутом! В окне терминала наконец-то вижу
Цитировать
root@ubuntuvps:/#

Что посмотреть?
root@ubuntuvps:/# /df -h
(Нажмите, чтобы показать/скрыть)
root@ubuntuvps:/# swapon -s
(Нажмите, чтобы показать/скрыть)
root@ubuntuvps:/# free -m
(Нажмите, чтобы показать/скрыть)
Данные системы
(Нажмите, чтобы показать/скрыть)

0. Пропапдейтимся и поставим nano и mc.


Пока мы там начнем что-то еще делать, сделаем (без sudo, мы root)
apt-get update && apt-get dist-upgrade
apt-get install nano mc
(Нажмите, чтобы показать/скрыть)

1. Пароль root.

Задается в Actions. Ставим приличный, сложный и длинный.

2. Пользователь.

Порыться по гуглу - маса народу сидит под рутом :) Что ж , мне сие не то что не нравится.. Если люди зачем-то в ubuntu приняли схему sudo, мне привычнее с ней работать. Кроме того, бывают приколы в некоторых програмках с каталогами-настройками. Я использую ubuntu, и потому - давайте сидеть не под root. В описании чтобы отличить от обычного user - дадим имя srvuser, все же это сервер.
adduser srvuser
(Нажмите, чтобы показать/скрыть)
Далее, включение его в группу.. где написано sudo, где написано admin.. Несколько вариантов задания команд :)
adduser srvuser sudo
(Нажмите, чтобы показать/скрыть)

3. Порт.

Смотрим открытые порты
netstat -tupln | grep LISTEN
(Нажмите, чтобы показать/скрыть)
Поскольку в 00 часов я не очень себе доверяю, ткнем в небо пальцем (если у вас установлен пакет rand, на локале, на сервер не надо ставить его):
echo `rand -M 65535`дает 55313, и это подойдет не хуже других.
Редактируем конфиг
nano /etc/ssh/sshd_config        прописываем вместо Port 22, в начале, и раскомментируем, если отмечено #
# What ports, IPs and protocols we listen for
Port 55313
        потом находим в тексте и прописываем
PermitRootLogin no       #        ибо не фиг под рутом лезть на печку
PermitEmptyPasswords no  #        ибо не надо нам пустого пароля
        и дописать в конце, или будет "ой!", потоvу что root закрыли, а пока еще себя не открыли:
AllowUsers srvuserПосле этого перестартуем
/etc/init.d/ssh restartили ребутаем машинку.

4. Вход под собой.

Для нового коннекта - нам уже не нужно создавать консоль console-CTID.
Идем под собой, честно глядя ему в глаза, с нашим новым паролем юзера и помахивая...
ssh srvuser@x.xxx.xx.xx -p 55313 -v
(Нажмите, чтобы показать/скрыть)
Если что-то не так? Создаем в менеджере VPS консоль console-CTID, берем там IP, имя и пароль, и идем по порту 55313, попадаем под рутом, разбираемся по новой с /etc/ssh/sshd_config.  В самом худшем случае - вы не так много времени потратили, у вас есть кнопка Rebuild.
(Нажмите, чтобы показать/скрыть)
Если мы попали, посмотрим, "где я"?
ls -la
Цитировать
srvuser@ubuntuvps:~$ ls -la
total 24
drwxr-xr-x 3 srvuser srvuser 4096 Feb 12 15:54 .
drwxr-xr-x 3 root   root   4096 Feb 12 13:18 ..
-rw-r--r-- 1 srvuser srvuser  220 Feb 12 13:18 .bash_logout
-rw-r--r-- 1 srvuser srvuser 3486 Feb 12 13:18 .bashrc
drwx------ 2 srvuser srvuser 4096 Feb 12 15:54 .cache
-rw-r--r-- 1 srvuser srvuser  675 Feb 12 13:18 .profile
srvuser@ubuntuvps:~$

Да, в своем домашнем каталоге. И без root.

4. Временная зона.

Нам же не надо импортное время?
Смотрим зоны:
ls /usr/share/zoneinfo/Уточняем свою
ls /usr/share/zoneinfo/EuropeИ находим что поближе, к примеру Zaporozhye. Удаляем линк и ставим свой
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Europe/Zaporozhye /etc/localtime
Обратите внимание - это уже под "sudo".

5. Локализация и локаль.

Я бы оставил его на англицком, но в образе изначально есть кириллица, местами проскакивает непонятно что, особенно в mc :( А в командах упоминает
Цитировать
"Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset)"
(Нажмите, чтобы показать/скрыть)
В конечном итоге попустило, примерно после
sudo apt-get install console-cyrillic
sudo locale-gen ru_RU.UTF-8
sudo locale-gen en_US.UTF-8
sudo apt-get install -y language-pack-ru language-pack-ru-base
sudo dpkg-reconfigure locales
sudo update-locale LANG=ru_RU.UTF-8 LC_MESSAGES=POSIX
sudo dpkg-reconfigure console-setup
Хотя в mc сообщения вместо ????? ????????? ???? ??? ? ???????? стали английскими, но понятными :)
Надо тренироваться на "чистой" системе, если как-то пересоздам, то попробую. Как вариант, было бы проще вообще поставить чисто en_US, а все прочее посносить.

6. Передача файлов.

Надо же как-то обмениваться какими-то файлами, с этим нашим сервером? Желательно, без моего участия. Есть пятьсот способов, мне показалось самым простым использовать dropbox. Гугл скажет, что я изобрел велосипед, значид, нормально :)

Но "мой" dropbox используется в своих целях, а для srvuser, первым делом, создаю-регистрирую отдельную учетку, к примеру, на тот же адрес почты myvps@mail.com. И в "своем" каталоге Dropbox на локале создаю подкаталог myvps (полностью ~/Dropbox/myvps), и расшариваю его для этого заоблачного друга, myvps@mail.com.

Ставлю на сервере dropbox, установка подробно описана, к примеру "How to Install and Configure Dropbox on Ubuntu Server 12.04".

Загружаем пакет (у нас 64-разрядная архитектура)
wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86_64"
(Нажмите, чтобы показать/скрыть)
Распаковываем и запускаем
tar -zxvf dropbox.tar.gz
~/.dropbox-dist/dropboxd
Когда на сервере пойдет повтором строка запроса подтверждения - на своей машине, на локале, вхожу в браузере в учетку dropbox-myvps,там висит запрос на подключение ubuntuvps, надо подтвердить, что это устройство подключаем.
В итоге будет создан каталог Dropbox и, поскольку есть общий ресурс, подкаталог ~/Dropbox/myvps, им и будем пользоваться как "ящиком обмена".
(Нажмите, чтобы показать/скрыть)
Затем настроим автоматический старт, к примеру, каждые 20 минут на 2 минуты, и хватит. Скачиваем
wget -O ~/.dropbox/dropbox.py "http://www.dropbox.com/download?dl=packages/dropbox.py"
chmod +x ~/.dropbox/dropbox.py
Если потребуется проверить состояние, можно использовать
~/.dropbox/dropbox.py statusВ планировщик (без sudo),  делаем
crontab -e Задаем расписание
[font=courier]*/20 * * * *  /home/srvuser/.dropbox/dropbox.py start > /dev/null 2>&1
2 * * * *  /home/srvuser/.dropbox/dropbox.py stop  > /dev/null 2>&1
22 * * * *  /home/srvuser/.dropbox/dropbox.py stop  > /dev/null 2>&1
42 * * * *  /home/srvuser/.dropbox/dropbox.py stop  > /dev/null 2>&1[/font]
Проверить расписание crontab -lПри этом "> /dev/null 2>&1 " - чтобы не забивало служебной почтой (сообщения в консоли типа "You have new mail in /var/mail/srvuser").
 Для очистки появившейся почты - сделать
mailx -u srvuserи в ней, в командном режиме, использовать команды d (удалять сообщение) и q (выход)

===================================================
Вопросы:
1. Интересно, как-то можно задавать пароль для ssh в команде? Не нашел. В сесии по набору-вставке не с первого раза выходит как-то. Или как-то в putty можно?
2. Ядро какое-то странноватое - 2.6.32-042stab083.2 - для 12.04? Или это сборки для виртуалок?
3. Локали. Мусор остался. Буду доразбираться при случае. Может, таки проще все снести..
4. А нафига я задал пароль root? Имет ли смысл? Хотя и дал ему от всей души паролину, длинную и путанную.
« Последнее редактирование: 16 Февраля 2014, 01:25:44 от Spect »
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

Оффлайн plutishe

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: VPS-сервер ubuntu 12.04 на host1free
« Ответ #1 : 17 Февраля 2014, 04:01:17 »
А мне почему-то отказали. Спасибо за познавательный пост.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6165
    • Просмотр профиля
Re: VPS-сервер ubuntu 12.04 на host1free
« Ответ #2 : 17 Февраля 2014, 10:03:27 »
мне тоже. хз по какому принципу они дают доступ.

Оффлайн Spect

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1173
    • Просмотр профиля
Re: VPS-сервер ubuntu 12.04 на host1free
« Ответ #3 : 17 Февраля 2014, 12:56:55 »
Со вчера с утра отключена вся 8 нода, сапорт отвечает "идут работы, время восстановления не обозначено".  В ощем, дают побаловаться, и это хорошо :) Думаю взять себе за 10$ на полгода VPS с 256 ОЗУ (там же, на host1plus), вроде по каментам, на платном, оно стабильнее.
Ubuntu 16.04 LTS [x86-64]/i3-2100T/2*4G/1T HDD/Intel HD 2000
Hatsan Escort Aimguard Combo 12/76, 7+1

Оффлайн plutishe

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: VPS-сервер ubuntu 12.04 на host1free
« Ответ #4 : 19 Февраля 2014, 05:06:52 »
Побаловаться убить время  :o , тоже взял для экспериментов но с 512 рам.

Оффлайн plutishe

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: VPS-сервер ubuntu 12.04 на host1free
« Ответ #5 : 21 Февраля 2014, 02:40:55 »
Панель ставили vesta?

Оффлайн plutishe

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: VPS-сервер ubuntu 12.04 на host1free
« Ответ #6 : 24 Февраля 2014, 00:07:45 »
Поставил, приятная вещь, так и оставил.

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.