4 окт. 2015 г.

Собственный виртуальный сервер с нуля

Иногда бывает удобно для каких-то целей иметь собственный домашний сервер. Мне он нужен для следующих целей:
  • Самообразование. Своими руками что-нибудь сломать сконфигурировать 
  • Выложить свои наработки чтобы с кем-нибудь поделиться
  • Инфраструктура разработки. 
  • Возможность всегда добавить что-нибудь еще.
Ранее роль сервера у меня выполнял старый ноут, но такое решение создавало несколько проблем (как и любой сервер дома)
  • Пожароопасность
  • Регулярные отключения электроэнергии, частые падения, как следствие
  • Сложно увеличить ресурсы.
Просмотрев цены на виртуальные сервера, я был приятно удивлен, что эти услуги не стоят нескольких тысяч рублей в месяц, а самый простой сервер может обойтись в 200 рублей в месяц. После недолгого изучения я нашел вот этот сервис, на котором и создал виртуальный сервер.

В этом посте я расскажу, как с нуля поднять виртуальный сервер, на котором будет:
  • java
  • tomcat
  • apache
На момент написания статьи сервис предлагал за $2.9 в месяц сервер с одноядерным процессором 1800 MHz, 1024 Mb ОЗУ, 100 000Mb жесткого диска. Это самая дешевая конфигурация, с которой я решил начать, если все понравится, то потом есть возможность улучшить сервер, разумеется, за дополнительную плату. 

Сначала нужно пройти регистрацию на сайте, указав личные данные и желаемые параметры сервера. Как я уже написал, я выбрал минимальные параметры с установкой ОС debian 7. Примерно 1,5 часа сервер будет конфигурироваться, а затем начнется установка операционной системы, которая также займет некоторое время. После окончания всех работ на почту будет выслано письмо с ssh доступом на свежеприготовленный сервер (IP адрес, логин и пароль рута)

Используя любой ssh клиент, первый вход на сервер будет осуществлен под root. Первое, что необходимо сделать - это создать другого пользователя. Постоянно быть под рутом небезопасно. Делается это командой добавления пользователя:

adduser konstantin

В ответ будут запрошены дополнительные данные пользователя, в том числе и пароль. Будет создана домашняя папка пользователя /home/konstantin. Затем нужно дать этому пользователю необходимые привилегии. Это нужно для того, чтобы выполнять от этого пользователя операции, доступные только для root. Для этого надо установить sudo и добавить нового пользователя в sudoers

apt-get install sudo
adduser konstantin sudo

Теперь вводя перед любой командой sudo пользователь konstantin будет иметь рутовые права. Можно перезайти в нового пользователя (su konstantin) и начать конфигурировать сервер.

Первое, что необходимо, это java. На момент написания последняя java это 1.8


sudo echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list

sudo echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886

sudo apt-get update

sudo apt-get install oracle-java8-installer

Затем можно установить apache2, делается это одной командой:

sudo apt-get install apache2

Скорее всего после установки apache2 будет автоматически запущен, но можно на всякий случай его перезапустить:

sudo /etc/init.d/apache2 restart

Установка tomcat7 выполняется аналогично

sudo apt-get install tomcat7

Tomcat может не найти jdk, для этого надо добавить ему строку с JAVA_HOME с помощью команды редактирования:

sudo nano /etc/default/tomcat7

Откроется редактор, в любом месте надо добавить строку (не забыв проверить, что каталог существует, иначе искать актуальный каталог):
JAVA_HOME=/usr/lib/jvm/java-8-oracle

После этого можно запускать tomcat:

sudo /etc/init.d/tomcat7 start

Убедиться в правильной установке и успешном запуске можно из браузера. Зайдя на http://[адрес_ip] - можно увидеть приветсвенную страницу apache2, а  http://[адрес_ip]:8080 - можно увидеть приветсвенную страницу tomcat7. 

Комментариев нет :

Отправить комментарий