среда, 30 мая 2012 г.

Как я моунтил диски для Amazon

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html

Есть амазон инстанц с 3 volume.  Второй на 50 гиг но в консоли я его не видел.
Шаги для mount disk

1. sudo mkdir /opt/extra
2. sudo mount /dev/xvdf /opt/extra
3. sudo vi /etc/fstab
LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
/swapfile1 swap swap defaults 0 0
/dev/xvdb       /mnt    auto    defaults,nobootwait,comment=cloudconfig 0       2
/dev/xvdf       /opt/extra      auto    defaults,nobootwait,comment=cloudconfig 0       2

latest row has been added.

4. To check:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  4.0G  3.6G  54% /
udev                  1.9G  4.0K  1.9G   1% /dev
tmpfs                 752M  156K  752M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  1.9G     0  1.9G   0% /run/shm
/dev/xvdb             394G  199M  374G   1% /mnt
/dev/xvdf              50G  374M   47G   1% /opt/extra

*********************

$ umount /opt/extra
$ mount /opt/extra

should not be errors

*********************
Good lack!

UPD:
Use the lsblk command to view your available disk devices and their mount points (if applicable) to help you determine the correct device name to use.
[ec2-user ~]$ lsblk
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvdf  202:80   0  100G  0 disk
xvda1 202:1    0    8G  0 disk /

четверг, 17 мая 2012 г.

Update Ubuntu 9.04 to 10.04

Вчера столкнулся с такой проблемой: при установке nginx(rvmsudo passenger-install-nginx-module) на Ubuntu 9.04 необходимо было установить libcurl4-openssl-dev:
$ sudo apt-get install libcurl4-openssl-dev
Однако библиотеки не находились. Ubuntu 9.04 is not supported.
Пришлось обновлять до 10.04.
Общий подход обновления: http://thanhsiang.org/faqing/node/156
Но перед этим нужно поменять archive на old-releases в файле /etc/apt/sources.list в урлах.

После этого nginx установился отлично!

Удачного обновления!



среда, 16 мая 2012 г.

RubyAmp with ruby 1.9

Обновился до 1.9 и обнаружил, что не работает такой полезный textmate bundle, как RubyAmp.
Однако удалось найти fork для него:

в инструкции http://code.leadmediapartners.com/ использовать 

git clone git://github.com/lastobelus/rubyamp.git RubyAMP.tmbundle

вместо оригинального.
Перезапустить textmate и  переустановить gem rb-appscript. 

Немного глючный(появляются всплывающие алерты), но функционал сохранился!

Удачи в использовании!

Monit for rails application on the ubuntu production server

Решил прикрутить monit для рестарта процессов на сервере(Ubuntu)

Коротко про monit и установку: http://www.darkcoding.net/software/setting-up-monit-on-ubuntu/
Мне же нужно было отслеживать nginx, couchdb, delayed_job и sunspot_solr. Для двух последних необходимо использовать rvm для перезапуска процесса. В итоге получился следующий /etc/monit/monitrc файл:

  set daemon  120           # check services at 2-minute intervals
  set logfile /var/log/monit.log

set httpd port 2812
  allow localhost

check process nginx with pidfile /opt/nginx/logs/nginx.pid
    start program = "/etc/init.d/nginx start"
    stop program = "/etc/init.d/nginx stop"

check process couchdb with pidfile /home/ubuntu/build-couchdb/build/var/run/couchdb/couchdb.pid
    start program = "/usr/bin/sudo /home/ubuntu/build-couchdb/build/bin/couchdb -b"
    stop program = "/usr/bin/sudo /home/ubuntu/build-couchdb/build/bin/couchdb -d"

check process sunspot-solr with pidfile /tmp/sunspot-solr-production.pid
    start program = "/bin/su - ubuntu -c 'cd /var/www/apps/xan/current; rvm 1.9.3@xan do rake RAILS_ENV=production sunspot:solr:start'"
    stop program =  "/bin/su - ubuntu -c 'cd /var/www/apps/xan/current; rvm 1.9.3@xan do rake RAILS_ENV=production sunspot:solr:stop'"

check process delayed-job with pidfile /var/www/apps/xan/shared/pids/delayed_job.pid
    start program = "/bin/su - ubuntu -c 'rvm use 1.9.3@xan; RAILS_ENV=production /var/www/apps/xan/current/script/delayed_job start'"
    stop program =  "/bin/su - ubuntu -c 'rvm use 1.9.3@xan; RAILS_ENV=production /var/www/apps/xan/current/script/delayed_job stop'"

 Детали:

Для nginx и couchdb все было просто.
Sunspot-solr запускается rake коммандой c использованием 'rvm rake'(https://rvm.io/set/rake/).
Для delayed-job просто переключился на нужный мне gemset и выполнил комманду.


/bin/su - ubuntu -c 
использовал для имитации shell.

 Удачи в использовании!

вторник, 26 июля 2011 г.

Большой бандой по западному Крыму. Часть 1

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

Началось все очень просто, и можно сказать, обыденно. Планировался обычный ежегодный майский поход по Крымы небольшой группой в 10-12 человек. Однако количество желающих проучаствовать в первой части похода превысила 26 человек. Поэтому часть 3 прекрасные леди пошли с Данилычем, остальные 23 - со мной.

На первые 4 дня маршрут предполагался несложный, даже можно сказать чистая классика - пещерные города: Чуфут-Кале, Тепе-Кермен и Сюйренская крепость на второй день и Мангуп на 3.

Не получилось вовремя взять билеты до Бахчисарая, поэтому ехали луганским поездом до Симферополя(приходит около 12 дня), а оттуда на заранее бронированном автобусе до Бахчисарая(огромное спасибо Николаю Николаевичу за оперативную доставку).
Стартанули к Успенскому монастырю около 14 часов. В монастыре я уже был несколько раз, но все равно было интересно зайти посмотреть на свои состояния в этом месте. По ощущениям место стало сильно туристическим, и возможно поэтому утратило часть духовного очарования.
Около монастыря официально открыли наше путешествие с приветствием миру и всем участникам и двинулись по направлению к Чуфут-Кале.
Погода было не солнечная, но и дождя не было. То что надо для 1 ходового дня. Старались особо не растягиватья по дороге, но не сильно прикольно идти по тропинке максимум для 2 человек большой толпой с рюкзаками.
В планах было посетить караимское кладбище, но глянув на часы и обнаружив что уже около 16 решил штурмовать Чуфут-Кале. Во время подьема остановились на площадке, там где вход в верикальный колодец. Пока группа поднималась - успел сбегать на проходную к крепости и с бабушками - охранницами договорится о скидке. Не очень успешно, скидка составила всего 10 из 30 грн за вход. Видно большая группа отпугнула обычно сговорчивых контролеров. Уже после похода я узнал что есть обходной путь с Бурунчака в обход контороля. И хотя деньги за вход не большие в следующий раз попробую его найти.

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

Около 17 покинули крепость через восточные ворота и пройдя метров 500 вдоль левой кромки плато остановилсь сделать перекус. Здесь же отделилась группа Данилыча. Проводил их до развилки около 1 км от крепости. Влево уходила дорога к оконечности плата Чуфут-Кале, вправо  уходила к кладбищу. Данилыч пошел прямо к т/с (ух название вылетело, ладно потом по карте гляну).



Продолжение следует...

воскресенье, 3 июля 2011 г.

По Индии. Дели Варанаси Каджурахо

Собираю инфу для поездки в одном месте.


Дели Варанаси Каждурахо

От этой Махобы, пишут на индийскизх сайтах, всего 63 км. до Кхаджурахо. В ЛП этой станции нет. Постараемся из Варанаси до этой Махобы доехать. А то хотели до Сатны и потом 4-5 ч. на такси по раздолбанной дороге до Кхаджурахо.


запустили прямой ночной поезд из Каджурахо в Варанаси, теперь не надо добираться на перекладных, правда поезд ходит только 3 раза в неделю - вторник, пятница, воскресенье
класс MAIL_EXPRESS, расстояние 453 км, время в пути 12 часов
№ 1107A название KURJ BSB LINK E из KHAJURAHO уходит в 23:00 на VARANASI JN приходит
цена 1А -1219, 2 А- 725, 3 АС - 531, слиппер 200 рупий

Ура! запущен прямой поезд из Варанаси в Каджурахо! очень удобный - ночной!
# 1108A называется BSB KURJ LINK E ходит от VARANASI JN по понедельникам, средам, субботам
из Варанаси уходит в 17.10, проходит Аллахабад в 22.00 и в 5.15 утра приходит в Каджурахо

В Каджурахо на поезде

Весной индийцы запустили 2 прямых поезда Дели - Каджурахо. В наличие есть только 2 класса - 3АС и слиппер, по цене 702 и 229 рупий соответственно, которые включают суперфастные надбавки и сборы за резервирование




  • Дели-Каджурахо № 2448  название поезда +U P SMPRK KRNTI , отправление из Дели с вокзала H NIZAMUDDIN  в 21:35, прибытие в Каджурахо в 07:50 следующего дня, поезд ходит по вторникам, пятницам и воскресеньям.











  • Обратный поезд Каджурахо - Дели № 2447A (+KURJ NZM EXP ) из Каджурахо уходит в 18:15, в Дели (H NIZAMUDDIN)   приходит в  05:25, поезд ходит по по понедельникам, средам, субботам.








  • четверг, 30 июня 2011 г.

    umask 02 или как начать писать блог

    Ни в чем нельзя достичь совершенства. Довольно спорное заявление, не правда ли? Однако для меня это стало открытием( и возможно, в какой-то степени путем развития). До этого мгновения я всегда старался сделать лучше чем могу, из кожи вон лез и напрягался. Теперь все. Хватит.

    К делу. Постановка задачи: есть рельс приложение, в котором паперклипом сохраняются вложения. Вложения на файловой системе имеют вполне понятные и объяснимые права:
    drwxr-xr-x  3 deploy www 4096 2011-02-24 15:26 8

    Далее понадобилось добавлять вложения, доставая файлы из входяшего письма. Для этого на постфикс навешивался фильтр, вызывающий скрипт с вызовом рельсового ресивера. Почему так - тема отдельная. Так вот, при загрузке вложений именно таким способом, права на папку имели другой вид:
    drwx------  3 deploy www 4096 2011-01-21 09:49 1107
    что не позволяло открывать файл из сайта

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