пятница, 24 мая 2013 г.

Сервер за 5 баксов или Jetty 6 на Ubuntu

Здесь и сейчас я попытаюсь восстановить полную последовательность действий от взноса денег за сервак на digitalocean, до развертывания полноценного сайта.


1. Регистрируемся на сайте
digitalocean.com. Вносим деньги и выбираем конфигурацию машины. Я выбрал ubuntu 12.04. Сразу же отмечу, что машина имеет несколько оконных менеджеров, но так как у меня была минимальная конфигурация машины, то я решил поставить самый легковесный менеджер - openbox. Поэтому apt-get install openbox.

2. Теперь необходимо поставить jetty. Через apt-get ставится 6 версия(с ней проблем нет). Если ставить более позднюю версию, при деплое war'a начинаются косяки, которые вроде как должны решаться удалением записи "-- demon" в shell-скрипте, отвечающем за запуск  jetty, но нифига что-то не пашет. Поэтому остановимся на шестой версии jetty.


3. Подробнее о деплое. Во-первых, необходимо указать необходимые настройки для jetty. Для этого  подправим файлик  /etc/default/jettyПосле правки он должен выглядеть примерно так:
# change to 0 to allow Jetty to startNO_START=0# change to 'no' or uncomment to use the default setting in /etc/default/rcSVERBOSE=yes# Run Jetty as this user ID (default: jetty)# Set this to an empty string to prevent Jetty from starting automatically#JETTY_USER=jettyJETTY_HOST=$(uname -n)JETTY_HOST=0.0.0.0# The network port used by JettyJETTY_PORT=8999
 Для того, чтобы стартануть jetty нужно написать sudo /etc/init.d/jetty start(если не вводить start, и нажать enter, то выведутся все доступные команды). Во - вторых, для деплоя нужно положить WAR файл в папку /usr/share/jetty/webapps, перезапустить jetty-сервер, а также сделать java -jar start


4. Теперь немного о mySQL server'e. Ставится стандартно apt-get install. 3306 - стандартный порт, через который работает mySQL. При установке записываем пароли :)  


5. После установки mySQL, он пропускает только localhost. Нам необходимо прописать привилегии для ip-адресов, с которых будет вестись работа. Делается это следующими командами:
$ mysql -u root -pEnter password:mysql> use mysqlmysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password';mysql> FLUSH PRIVILEGES;
6. А теперь о vnc. Установку сервера производил по мануалу http://www.prolinux.org/node/106.
Собственно для использования необходимо сначала зайти по ssh, запустить vnc4server, а потом спокойненько работать.



2 комментария:

  1. Зачем тебе иксы на сервере? 0_0

    ОтветитьУдалить
    Ответы
    1. Мне не нужны, я по ssh работаю, а вот другим людям, которые будут с ним непосредственно общаться оболочка необходима

      Удалить