воскресенье, 12 мая 2013 г.

Как я помогал @jbaruch Artifactory ставить :)… на Raspberry Pi (лог чата)

NewImage

[5/11/13 12:30:34 PM] Baruch Sadogursky: можно будет прямо логи скайпа в блог публиковать :)

[5/11/13 12:31:04 PM] Baruch Sadogursky: скайп-каст :)

[5/12/13 9:57:08 AM] Baruch Sadogursky: at your service

[5/12/13 9:59:51 AM] Yuri Trukhin: Привет. Тебе нужен Pi, флешка (желательно Class10 или быстрее SDHC), питание. Флешку нужно вставить в компьютер. Скачать Soft-float дистрибутив (для запуска Java нужен такой) http://downloads.raspberrypi.org/images/debian/7/2012-08-08-wheezy-armel/2012-08-08-wheezy-armel.zip После скачивания zip нужно разраковать в любое место на пк. Далее надо определиться какая у тебя ос, чтобы правильно прожечь образ.

[5/12/13 10:02:44 AM] Yuri Trukhin: Для Windows нужно скачать http://sourceforge.net/projects/win32diskimager и прошить img образ в sd карту через эту тулу, запущенную от админа.

[5/12/13 10:26:37 AM] Yuri Trukhin:  далее тебе нужен или роутер или os x. в роутере нужно настроить dhcp, вставить флешку с операционкой в pi, подключить к питанию и кабелем к роутеру. так же роутер должен быть соединен с инетом. можно без роутера просто с os x, но несколько сложнее. роутер нужен тк pi по умолчанию получает ip для доступа по ssh через dhcp

[5/12/13 10:26:52 AM] Baruch Sadogursky: погоди

[5/12/13 10:26:57 AM] Baruch Sadogursky: скачался только Image

[5/12/13 10:27:19 AM] Yuri Trukhin: zip архив с операционкой?

[5/12/13 10:27:22 AM] Baruch Sadogursky: ага

[5/12/13 10:27:29 AM] Yuri Trukhin: а win32diskimager?

[5/12/13 10:27:58 AM] Baruch Sadogursky: уже открыт

[5/12/13 10:28:01 AM] Baruch Sadogursky: анзип, и вперед

[5/12/13 10:28:05 AM] Yuri Trukhin: да

[5/12/13 10:28:10 AM] Yuri Trukhin: прошивай в флешку

[5/12/13 10:30:08 AM] Baruch Sadogursky: черт, у меня похоже переходник сломан

[5/12/13 10:30:21 AM] Baruch Sadogursky: этот замочек write protection болтается и записывать не дает

[5/12/13 10:30:24 AM] Baruch Sadogursky: пошел искать новый

[5/12/13 10:31:09 AM] Baruch Sadogursky: а, я его сейчас изолентой заклею :)

[5/12/13 10:31:13 AM] Baruch Sadogursky: привет от vhs :)

[5/12/13 10:31:33 AM] Yuri Trukhin: ))) гы. failover server начинается с деталей)))

[5/12/13 10:32:41 AM] Baruch Sadogursky: работает

[5/12/13 10:32:48 AM] Yuri Trukhin: отлично

[5/12/13 10:32:51 AM] Baruch Sadogursky: гы-гы

[5/12/13 10:32:54 AM] Baruch Sadogursky: сейчас покажу тебе :)

[5/12/13 10:33:10 AM] Yuri Trukhin: ))

[5/12/13 10:33:16 AM] Baruch Sadogursky: Call started, 32 seconds

[5/12/13 10:33:48 AM] Yuri Trukhin: Call ended, 32 seconds

[5/12/13 10:34:01 AM] Yuri Trukhin: я так еще флоппики клеил)

[5/12/13 10:34:07 AM] Baruch Sadogursky: ого

[5/12/13 10:34:09 AM] Baruch Sadogursky: ну ващ

[5/12/13 10:34:25 AM] Baruch Sadogursky: все, пишется

[5/12/13 10:37:57 AM] Baruch Sadogursky: клиент готов

[5/12/13 10:38:17 AM] Baruch Sadogursky: с раутером ничего не понял

[5/12/13 10:38:28 AM] Baruch Sadogursky: он не может айпи получить просто от нашего dhcp?

[5/12/13 10:39:18 AM] Yuri Trukhin: может. когда получит, надо просто на dhcp сервере посмотреть ip чтобы знать, куда подключаться с рабочего пк

[5/12/13 10:39:30 AM] Baruch Sadogursky: так я-ж в гуях могу посмотреть

[5/12/13 10:39:33 AM] Yuri Trukhin: да

[5/12/13 10:39:38 AM] Baruch Sadogursky: ifconfig и все дела

[5/12/13 10:39:46 AM] Yuri Trukhin: в гуях где?

[5/12/13 10:39:49 AM] Baruch Sadogursky: в пае

[5/12/13 10:40:43 AM] Yuri Trukhin: ну да. я настраивал вообще без монитора. gui придется отключить довольно быстро в любом случае, но посмотреть можно, да

[5/12/13 10:41:04 AM] Yuri Trukhin: раз есть gui – хорошо - проще будет обновить на первом этапе

[5/12/13 10:41:30 AM] Baruch Sadogursky: ага

[5/12/13 10:41:39 AM] Baruch Sadogursky: гуй потом снесем, но пока все не настроим, пусть будет

[5/12/13 10:42:36 AM] Baruch Sadogursky: так, появился конфиг

[5/12/13 10:42:41 AM] Baruch Sadogursky: мне нужно expand root

[5/12/13 10:42:43 AM] Baruch Sadogursky: правильно?

[5/12/13 10:42:45 AM] Yuri Trukhin: когда включится с gui сохрани ip. пропингуй инет. далее напишу как все полностью обновить. gui надо будет отключить после полного обновления и успешного входа по ssh удаленно тк надо будет освободить оперативку для java и glassfish.

[5/12/13 10:43:10 AM] Yuri Trukhin:  config появился сразу после включения pi? без загрузки gui?

[5/12/13 10:43:21 AM] Yuri Trukhin: expand rootfs надо

[5/12/13 10:43:22 AM] Baruch Sadogursky: ага

[5/12/13 10:43:24 AM] Baruch Sadogursky: до гуя

[5/12/13 10:43:27 AM] Baruch Sadogursky: ага

[5/12/13 10:43:46 AM] Baruch Sadogursky: сказал ресайзул, после ребута все будет

[5/12/13 10:43:55 AM] Baruch Sadogursky: чего еще из конфига?

[5/12/13 10:44:09 AM] Yuri Trukhin: далее выбрать включить gui и ssh, далее рестартовать в gui. больше пока ничего тк все после обновления остальное

[5/12/13 10:44:52 AM] Baruch Sadogursky: тут есть какой-то пункт апдейт

[5/12/13 10:44:55 AM] Baruch Sadogursky: надо?

[5/12/13 10:44:59 AM] Yuri Trukhin: тут нет

[5/12/13 10:45:01 AM] Yuri Trukhin: !

[5/12/13 10:45:03 AM] Baruch Sadogursky: ок

[5/12/13 10:45:09 AM] Baruch Sadogursky: все, финиш

[5/12/13 10:45:37 AM] Yuri Trukhin: логин pi пароль raspberry :)

[5/12/13 10:45:59 AM] Baruch Sadogursky: резайзает

[5/12/13 10:51:40 AM] Baruch Sadogursky: готово

[5/12/13 10:51:44 AM] Baruch Sadogursky: в иксах

[5/12/13 10:52:15 AM] Yuri Trukhin: кул. запиши ip. лучше если в dhcp сервере сказать, всегда pi давать такой ip

[5/12/13 10:52:32 AM] Yuri Trukhin: если рабочий комп на windows – поставь putty

[5/12/13 10:52:35 AM] Yuri Trukhin: для ssh

[5/12/13 10:52:45 AM] Baruch Sadogursky: я ему прикручу крон, который мне будет на мыло скидывать айпи

[5/12/13 10:53:03 AM] Yuri Trukhin: жестоко)

[5/12/13 10:53:08 AM] Baruch Sadogursky: потому что мне его по конференциям таскать, так что рабочий dhcp мне не поможет

[5/12/13 10:53:14 AM] Baruch Sadogursky: ну а как?

[5/12/13 10:53:28 AM] Yuri Trukhin: так потом можно просто в pi статический ip настроить после всего

[5/12/13 10:53:46 AM] Yuri Trukhin: и подключать напрямую к ноуту

[5/12/13 10:53:51 AM] Baruch Sadogursky: это если он в правильной маске

[5/12/13 10:54:08 AM] Baruch Sadogursky: а это как повезет :)

[5/12/13 10:54:42 AM] Baruch Sadogursky: ладно, как знать айпи - разберемся

[5/12/13 10:54:44 AM] Yuri Trukhin: мак умеет создавать прокси, и давать по ethernet инет с wifi с любой сети. в win понятия не имею как так сделать)

[5/12/13 10:54:45 AM] Yuri Trukhin: ок

[5/12/13 10:54:49 AM] Baruch Sadogursky: давай ставить хрень :)

[5/12/13 10:55:04 AM] Yuri Trukhin: теперь попингуй что-нить, проветь что инет работает из консоли

[5/12/13 10:55:06 AM] Yuri Trukhin: pi

[5/12/13 10:55:18 AM] Yuri Trukhin: и поставь putty если нет на рабочий комп

[5/12/13 10:55:58 AM] Baruch Sadogursky: инет есть

[5/12/13 10:56:35 AM] Yuri Trukhin: сначала обычное обновление. sudo apt-get update

[5/12/13 10:56:52 AM] Yuri Trukhin: на все соглашаемся

[5/12/13 10:57:13 AM] Baruch Sadogursky: ага

[5/12/13 10:58:34 AM] Yuri Trukhin: после установки sudo apt-get upgrade. на все соглашаемся. потом sudo apt-get dist-upgrade на все соглашаемся. потом интереснее)

[5/12/13 10:59:09 AM] Baruch Sadogursky: погоди, он качает

[5/12/13 10:59:12 AM] Yuri Trukhin: ага

[5/12/13 10:59:34 AM] Yuri Trukhin: я просто немного задач в очередь добавил)))

[5/12/13 11:00:23 AM] Baruch Sadogursky: ага, прально

[5/12/13 11:07:05 AM] Baruch Sadogursky: хорошо, что у меня теперь 32 гб, потому что он все качает и качает

[5/12/13 11:07:17 AM] Yuri Trukhin: это нормально)

[5/12/13 11:07:44 AM] Baruch Sadogursky: я понимаю, я просто пытался как-то со стоковыми четырмя взлететь

[5/12/13 11:07:50 AM] Baruch Sadogursky: как-то было грусно

[5/12/13 11:08:02 AM] Yuri Trukhin: ))

[5/12/13 11:08:28 AM] Yuri Trukhin: так он обновится после всех команд только частично, драйвера и ядро не обновится, это сделаем в несколько команд следующим этапом

[5/12/13 11:08:36 AM] Baruch Sadogursky: ад какой :)

[5/12/13 11:08:41 AM] Baruch Sadogursky: погоди, он еще и это все не закончил

[5/12/13 11:08:51 AM] Yuri Trukhin: на самом деле все не сложно)

[5/12/13 11:08:56 AM] Yuri Trukhin: ага

[5/12/13 11:09:43 AM] Yuri Trukhin: я себе cubieboard заказал, все почти то же, но еще есть распаянная флешка на 4гб + 1ггц + 1гб ram

[5/12/13 11:10:14 AM] Yuri Trukhin: конечно для java одноядерный проц - очень плохо для gc, но с многоядерными норм вариантов пока не нашел

[5/12/13 11:10:46 AM] Baruch Sadogursky: a raspberry тоже одноядерный?

[5/12/13 11:10:50 AM] Yuri Trukhin: да

[5/12/13 11:11:58 AM] Yuri Trukhin: есть несколько поделок с 4мя ядрами, но нормальной ос для них нет. все изменится как выйдут cortex a57 с 8и ядерными arm и x64. тогда должен активно пойти в сервера

[5/12/13 11:12:48 AM] Baruch Sadogursky: круто

[5/12/13 11:13:02 AM] Baruch Sadogursky: мне, конечно, пофиг, я думаю и с одним ядром взлетим

[5/12/13 11:13:40 AM] Yuri Trukhin: да, но с одним ядром длинных пауз gc stop the world не избежать

[5/12/13 11:14:37 AM] Yuri Trukhin: a artifactory можно ставить на java ee cluster?

[5/12/13 11:14:54 AM] Yuri Trukhin: кстати только что развернул на публичный pi http://webstore.pw:8080/artifactory/

[5/12/13 11:15:01 AM] Yuri Trukhin: только запустил

[5/12/13 11:29:36 AM] Baruch Sadogursky: вот, мне еще sendmail надо будет поставить

[5/12/13 11:29:43 AM] Baruch Sadogursky: для фокусов с отправкой айпи

[5/12/13 11:29:52 AM] Baruch Sadogursky: я думаю проблем не будет

[5/12/13 11:30:01 AM] Yuri Trukhin: pi слабый, меньше софта лучше работа

[5/12/13 11:30:09 AM] Yuri Trukhin: лучше сначала основное настроить

[5/12/13 11:30:12 AM] Baruch Sadogursky: конечно

[5/12/13 11:30:28 AM] Baruch Sadogursky: а, давай я погуглю как в винде сделать то, что ты предлагаешь

[5/12/13 11:30:35 AM] Baruch Sadogursky: в подключением к компу

[5/12/13 11:30:38 AM] Baruch Sadogursky: куда копать?

[5/12/13 11:31:11 AM] Yuri Trukhin: dhcp сервер на windows и прокси сервер на windows – думаю как-то так

[5/12/13 11:32:19 AM] Baruch Sadogursky: ну, dhcp сервер есть

[5/12/13 11:32:32 AM] Yuri Trukhin: а кстати есть какая-то причина, почему вы для разработки на java используете win? столько заботы по мелочам)

[5/12/13 11:32:56 AM] Baruch Sadogursky: есть, мой комп с виндой стоит в три раза дешевле чем такая конфигурация мака

[5/12/13 11:33:33 AM] Yuri Trukhin: разве вопрос цены актуален, зарплата то несоизмерима со стоимостью пк, рабочее время дороже

[5/12/13 11:33:47 AM] Baruch Sadogursky: ну так мне винда ничем не мешает вообще

[5/12/13 11:33:51 AM] Yuri Trukhin: )

[5/12/13 11:34:01 AM] Baruch Sadogursky: у нас половина народу пробовало мак

[5/12/13 11:34:06 AM] Baruch Sadogursky: остались на маке двое

[5/12/13 11:34:22 AM] Baruch Sadogursky: из которых действительно считает что мак лучше один :)

[5/12/13 11:34:37 AM] Yuri Trukhin: )))

[5/12/13 11:35:56 AM] Yuri Trukhin: так artifactory умеет работать в кластере?

[5/12/13 11:36:44 AM] Baruch Sadogursky: а, извини, проигнорировал

[5/12/13 11:37:04 AM] Baruch Sadogursky: прям в кластер-кластер в 3.1 будет

[5/12/13 11:37:12 AM] Baruch Sadogursky: пока через репликацию

[5/12/13 11:38:40 AM] Yuri Trukhin: понятно... а артифакты в 3.0 сейчас хранятся в gridfs или где?

[5/12/13 11:39:22 AM] Baruch Sadogursky: у нас собственный layer

[5/12/13 11:39:33 AM] Baruch Sadogursky: файлы на fs в чексамах

[5/12/13 11:39:37 AM] Baruch Sadogursky: и база данных

[5/12/13 11:39:43 AM] Baruch Sadogursky: с реферансами

[5/12/13 11:41:50 AM] Yuri Trukhin: понятно... у нас похоже блобы хранятся, только индекс строим сами без бд. и возникла проблема как это правильно кластеризовать. тк придется выносить слой работы с данными за пределы java ee кластера и можно получить глобальный лок на все это счастье. если не изобретать велосипеда - есть gridfs и hdfs, но у той или другой есть недостатки:(

[5/12/13 11:42:34 AM] Baruch Sadogursky: ну, нам не надо

[5/12/13 11:42:54 AM] Baruch Sadogursky: у нас уже есть очень эффективный алгортим репликации

[5/12/13 11:43:17 AM] Baruch Sadogursky: на чексамах построенный

[5/12/13 11:43:26 AM] Yuri Trukhin: этим занимается само приложение из java ee?

[5/12/13 11:43:31 AM] Baruch Sadogursky: так что осталось только синхронизацию прикрутить

[5/12/13 11:43:46 AM] Baruch Sadogursky: у нас не java ee, только сервлет контейнер

[5/12/13 11:44:16 AM] Yuri Trukhin: ну да, я это и имею ввиду. а osgi используете?

[5/12/13 11:46:04 AM] Yuri Trukhin: дообновилось?)

[5/12/13 12:11:21 PM] Baruch Sadogursky: неа, еще нет

[5/12/13 12:11:31 PM] Baruch Sadogursky: osgi через наши трупы

[5/12/13 12:11:33 PM] Baruch Sadogursky: причем всех

[5/12/13 12:18:24 PM] Baruch Sadogursky: вроде все

[5/12/13 12:18:37 PM] Baruch Sadogursky: командуй дальше

[5/12/13 12:42:11 PM] Yuri Trukhin: пон сейчас

[5/12/13 12:42:39 PM] Yuri Trukhin: ставим git  sudo apt-get install git-core

[5/12/13 12:43:00 PM] Yuri Trukhin: далее после установки git ставим обновлятор

[5/12/13 12:43:01 PM] Yuri Trukhin: sudo wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update

[5/12/13 12:43:13 PM] Yuri Trukhin: это одна команда

[5/12/13 12:43:36 PM] Yuri Trukhin: когда обновлятор установится sudo rpi-update

[5/12/13 12:43:50 PM] Yuri Trukhin: эта штука обновит ядро и драйверы pi, после этого ребут

[5/12/13 12:43:56 PM] Baruch Sadogursky: мать

[5/12/13 12:43:59 PM] Baruch Sadogursky: ждите :)

[5/12/13 12:44:01 PM] Yuri Trukhin: )))

[5/12/13 12:51:29 PM] Baruch Sadogursky: готово

[5/12/13 12:52:10 PM] Yuri Trukhin: класс.теперь подключись к pi с другого компа через putty по ssh – будем отключать gui и др

[5/12/13 12:53:08 PM] Baruch Sadogursky: есть

[5/12/13 12:53:27 PM] Yuri Trukhin: sudo raspi-config . сделай еще раз expand rootfs но не ребутайся

[5/12/13 12:54:30 PM] Baruch Sadogursky: ага

[5/12/13 12:55:10 PM] Yuri Trukhin: далее сконфигурируй там же нужные клавиатуры, локали, можно пароль сменить, таймзону, обязательно  в boot_behavior выключить десктоп, в ssh еще раз включить старт ssh при загрузке и ребутнуться.

[5/12/13 12:55:18 PM] Yuri Trukhin: sudo reboot

[5/12/13 12:55:59 PM] Yuri Trukhin: дальше снова подключиться, sudo raspi-config и там в memory_split поставить 16 мегабайт видеопамяти - оперативная нам нужна для другого

[5/12/13 12:56:08 PM] Baruch Sadogursky: о, я ему хостнейм могу помять

[5/12/13 12:56:16 PM] Baruch Sadogursky: может это поможет вместо всего гемороя с айпи?

[5/12/13 12:56:33 PM] Yuri Trukhin: далее в overclock можно поставить 800 мегагерц без проблем - это не нарушит гарантию и не сократит срок службы, больше не советую

[5/12/13 12:56:49 PM] Yuri Trukhin: hostname - вряд ли

[5/12/13 12:59:02 PM] Baruch Sadogursky: где оверклок?

[5/12/13 12:59:06 PM] Baruch Sadogursky: тоже в конфиге?

[5/12/13 12:59:10 PM] Yuri Trukhin: да

[5/12/13 12:59:13 PM] Baruch Sadogursky: нашел

[5/12/13 12:59:26 PM] Baruch Sadogursky: все, вроде

[5/12/13 12:59:28 PM] Yuri Trukhin: не забудь memory split 16 мегабайт

[5/12/13 12:59:30 PM] Yuri Trukhin: ребут

[5/12/13 1:00:51 PM] Yuri Trukhin: теперь заходим на java.oracle.com и качаем официальный последний jdk 7 update 21 из общего раздела jdk для arm

[5/12/13 1:01:28 PM] Yuri Trukhin: и качаем последний glassfish 4 promoted build. можно tomcat и все что работает на java, но я тестировал с glassfish

[5/12/13 1:01:55 PM] Baruch Sadogursky: мне гласфиш не нужен

[5/12/13 1:02:00 PM] Baruch Sadogursky: у нас ембедед томкат на борту

[5/12/13 1:02:09 PM] Yuri Trukhin: ну ок, так даже лучше

[5/12/13 1:02:42 PM] Yuri Trukhin: качай java и копишуй ее scp jdk{имя jdk} [email protected]:/home/pi/

[5/12/13 1:02:45 PM] Baruch Sadogursky: Linux ARM v6/v7 Soft Float ABI

[5/12/13 1:02:48 PM] Baruch Sadogursky: ona?

[5/12/13 1:02:49 PM] Yuri Trukhin: да

[5/12/13 1:03:17 PM] Yuri Trukhin: на pi работает не только jdk, но и java se embedded, но там нет javac и мн.др. с jdk лучше

[5/12/13 1:03:32 PM] Baruch Sadogursky: качается

[5/12/13 1:03:56 PM] Baruch Sadogursky: ох, это мне winscp надо ставить

[5/12/13 1:04:04 PM] Baruch Sadogursky: ждите

[5/12/13 1:08:29 PM] Baruch Sadogursky: готово

[5/12/13 1:08:44 PM] Yuri Trukhin: )

[5/12/13 1:09:04 PM] Yuri Trukhin: теперь unzip jdk...

[5/12/13 1:09:09 PM] Yuri Trukhin: распаковать на пi

[5/12/13 1:09:11 PM] Yuri Trukhin: пи

[5/12/13 1:09:12 PM] Yuri Trukhin: pi

[5/12/13 1:09:28 PM] Baruch Sadogursky: ты помнишь команду?

[5/12/13 1:09:35 PM] Yuri Trukhin: unzip :)

[5/12/13 1:09:36 PM] Baruch Sadogursky: и куда его анзипить?

[5/12/13 1:09:38 PM] Baruch Sadogursky: логично

[5/12/13 1:09:40 PM] Yuri Trukhin: далее имя файла

[5/12/13 1:09:47 PM] Yuri Trukhin: она сама директорию создаст

[5/12/13 1:10:05 PM] Yuri Trukhin: далее sudo mkdir /opt/java

[5/12/13 1:10:17 PM] Baruch Sadogursky: а прям в home?

[5/12/13 1:10:25 PM] Yuri Trukhin: пока да

[5/12/13 1:10:26 PM] Baruch Sadogursky: ну так может сразу в opt/java?

[5/12/13 1:10:33 PM] Baruch Sadogursky: чего таскать туда сюда

[5/12/13 1:10:33 PM] Yuri Trukhin: нет

[5/12/13 1:10:36 PM] Baruch Sadogursky: ок

[5/12/13 1:10:57 PM] Yuri Trukhin: далее sudo mv -R jdk.... /opt/java/jdk...

[5/12/13 1:11:13 PM] Yuri Trukhin: чтобы в /opt/java/такое же имя как у распакованной папки

[5/12/13 1:11:31 PM] Yuri Trukhin: далее делаем симлинк чтобы легко обновлять java и не изменять настройки:

[5/12/13 1:11:44 PM] Yuri Trukhin: ln -s /opt/java/jdk... /opt/java/current

[5/12/13 1:11:50 PM] Yuri Trukhin: с sudo

[5/12/13 1:11:49 PM] Baruch Sadogursky: а, это не зип

[5/12/13 1:11:52 PM] Yuri Trukhin: да

[5/12/13 1:11:53 PM] Baruch Sadogursky: это тар

[5/12/13 1:12:00 PM] Baruch Sadogursky: unzip-ом не идет

[5/12/13 1:12:02 PM] Yuri Trukhin: тогда сейчас скажу команду

[5/12/13 1:12:22 PM] Yuri Trukhin: tar -zxvf

[5/12/13 1:12:28 PM] Yuri Trukhin: далее имя файла

[5/12/13 1:12:36 PM] Baruch Sadogursky: да, это больше похоже на правду :)

[5/12/13 1:17:01 PM] Yuri Trukhin: после того, как будет скопирована папка с jdk в /opt/java/... и будет там создан симлинк current на нее, можно будет при обновлении java копировать папку с jdk туда рядом с этой и менять просто симлинк на нее. теперь нужно зарегить java в системеме. делаем так:

[5/12/13 1:17:35 PM] Yuri Trukhin: sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/current/bin/java" 1

[5/12/13 1:18:03 PM] Yuri Trukhin: и эта же команда для всех файлов из папки bin, которые должны быть видимы system-wide

[5/12/13 1:18:07 PM] Yuri Trukhin: например для javac

[5/12/13 1:18:21 PM] Yuri Trukhin: sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/current/bin/javac" 1

[5/12/13 1:18:24 PM] Yuri Trukhin: и тд

[5/12/13 1:18:43 PM] Yuri Trukhin: после всего java -version выдаст версию java – java установлена

[5/12/13 1:19:41 PM] Baruch Sadogursky: что такое -R в mv?

[5/12/13 1:19:46 PM] Baruch Sadogursky: нет такого

[5/12/13 1:19:53 PM] Yuri Trukhin: рекурсивно. значит r маленькая

[5/12/13 1:19:56 PM] Yuri Trukhin: я по памяти

[5/12/13 1:20:10 PM] Baruch Sadogursky: такой тоже нет

[5/12/13 1:20:12 PM] Baruch Sadogursky: сейчас найдем

[5/12/13 1:20:24 PM] Yuri Trukhin: тогда можно поставить sudo apt-get install mc :)

[5/12/13 1:20:28 PM] Yuri Trukhin: далее sudo p>

[5/12/13 1:20:36 PM] Yuri Trukhin: и в псевдоgui сделать

[5/12/13 1:20:57 PM] Baruch Sadogursky: ну куда-ж мы без нортон коммандера :)

[5/12/13 1:20:59 PM] Yuri Trukhin: :)

[5/12/13 1:22:52 PM] Yuri Trukhin: эта ос - фактически обычный debian с расширениями - если надо будет написать стартап скрипт - они должны быть lsb совместимыми (надо делать lsb заголовок у стартап файла в /etc/init.d/). так же удобно включать стартап скрипты через sudo rcconf. для этого rcconf надо поставить.

[5/12/13 1:23:14 PM] Baruch Sadogursky: у нас есть стартап скрипт

[5/12/13 1:23:18 PM] Yuri Trukhin: кул

[5/12/13 1:23:25 PM] Baruch Sadogursky: и сервис

[5/12/13 1:23:28 PM] Baruch Sadogursky: весь фарш

[5/12/13 1:23:32 PM] Yuri Trukhin: хорошо.

[5/12/13 1:24:41 PM] Yuri Trukhin: когда выйдет jdk 8 – математика будет в java работать гораздо быстрее тк jdk 8 умеет работать с блоком vfp в процессоре и не пытается загонять float в integer в cpu

[5/12/13 1:25:23 PM] Yuri Trukhin: для jdk 8 можно ставить не эту ос а полноценную raspbian weezy. все так же.

[5/12/13 1:25:51 PM] Yuri Trukhin: эта для float использует integer в cpu и программную эмуляцию делает

[5/12/13 1:26:17 PM] Yuri Trukhin: из наблюдений: mongodb пока на arm нет - я сам исходники запатчить неосилил)

[5/12/13 1:26:24 PM] Yuri Trukhin: там вставки на asm)

[5/12/13 1:27:02 PM] Yuri Trukhin: из gc – у меня лучше всего работал по дефолту или принудительно simple gc.

[5/12/13 1:27:11 PM] Yuri Trukhin: можно не выставлять специально

[5/12/13 1:27:56 PM] Yuri Trukhin: памяти мало:) так что gc часто запускается, еще и в основном потоке, делая  stop the world

[5/12/13 1:28:05 PM] Baruch Sadogursky: а почему client-vm? потому что одно ядро?

[5/12/13 1:28:22 PM] Yuri Trukhin: да. кстати. server vm пока в jdk для arm просто нет.

[5/12/13 1:28:41 PM] Baruch Sadogursky: ясно

[5/12/13 1:28:44 PM] Baruch Sadogursky: давай еще раз по gc

[5/12/13 1:28:53 PM] Baruch Sadogursky: у нас там втыкается автоматом g1

[5/12/13 1:28:54 PM] Yuri Trukhin: и на raspberry pi никогда не будет. в jdk 8 будет работать на arm процессорах с архитектурой v7+, а у rpi v6

[5/12/13 1:29:03 PM] Baruch Sadogursky: врядли это хороший выбор для client vm

[5/12/13 1:29:08 PM] Yuri Trukhin: g1 надо выключить и перейти на simplegc

[5/12/13 1:29:16 PM] Yuri Trukhin: иначе ад

[5/12/13 1:29:17 PM] Baruch Sadogursky: ага, хорошо

[5/12/13 1:29:21 PM] Baruch Sadogursky: все, да?

[5/12/13 1:29:26 PM] Baruch Sadogursky: можно ставить artifactory?

[5/12/13 1:29:30 PM] Yuri Trukhin: если без glassfish то да

[5/12/13 1:29:39 PM] Yuri Trukhin: должно все заработать если java видится.

[5/12/13 1:29:49 PM] Yuri Trukhin: можно еще прописать JAVA_HOME и PATH

[5/12/13 1:29:52 PM] Baruch Sadogursky: ну, по хорошему да

[5/12/13 1:29:53 PM] Baruch Sadogursky: а, да

[5/12/13 1:29:56 PM] Baruch Sadogursky: обязательно

[5/12/13 1:30:00 PM] Baruch Sadogursky: где java_home писать?

[5/12/13 1:30:06 PM] Yuri Trukhin: сейчас...

[5/12/13 1:31:25 PM] Yuri Trukhin: до этого важно: поставь vim иначе в vi не будут работать стрелочки. можно nano – не принципиально, я просто к vi привык

[5/12/13 1:32:18 PM] Yuri Trukhin: те sudo apt-get install vim

[5/12/13 1:32:20 PM] Yuri Trukhin: далее

[5/12/13 1:32:38 PM] Yuri Trukhin: sudo vim /etc/environment

[5/12/13 1:33:06 PM] Baruch Sadogursky: только нано

[5/12/13 1:33:11 PM] Yuri Trukhin: ok

[5/12/13 1:33:26 PM] Yuri Trukhin: через sudo nano /etc/environment

[5/12/13 1:33:28 PM] Yuri Trukhin: там

[5/12/13 1:33:31 PM] Baruch Sadogursky: пуст?

[5/12/13 1:33:35 PM] Baruch Sadogursky: так задумано?

[5/12/13 1:33:38 PM] Yuri Trukhin: да

[5/12/13 1:33:39 PM] Yuri Trukhin: JAVA_HOME="/opt/java/current"

[5/12/13 1:33:40 PM] Baruch Sadogursky: ок

[5/12/13 1:33:51 PM] Yuri Trukhin: еще на след строчке

[5/12/13 1:33:51 PM] Baruch Sadogursky: ага

[5/12/13 1:34:37 PM] Yuri Trukhin: там все. еще в 1 месте для юзера

[5/12/13 1:34:40 PM] Yuri Trukhin: export JAVA_HOME="/opt/java/current"

export GLASSFISH_HOME="/opt/glassfish/current"

export PATH=$PATH:$JAVA_HOME/bin:$GLASSFISH_HOME/bin

[5/12/13 1:34:43 PM] Yuri Trukhin: не это

[5/12/13 1:34:45 PM] Yuri Trukhin: сейчас

[5/12/13 1:35:01 PM] Yuri Trukhin: sudo nano /home/pi/.bashrc

[5/12/13 1:35:04 PM] Yuri Trukhin: там

[5/12/13 1:35:07 PM] Baruch Sadogursky: а, ок

[5/12/13 1:35:10 PM] Yuri Trukhin: в конце

[5/12/13 1:35:14 PM] Yuri Trukhin: export JAVA_HOME="/opt/java/current"

[5/12/13 1:35:21 PM] Yuri Trukhin: export PATH=$PATH:$JAVA_HOME/bin

[5/12/13 1:35:25 PM] Yuri Trukhin: вот

[5/12/13 1:35:51 PM] Yuri Trukhin: теперь ребут и все должно быть ок. если отдельный юзер - для него в его bashrc это же надо прописать

[5/12/13 1:36:16 PM] Baruch Sadogursky: готово

[5/12/13 1:36:22 PM] Yuri Trukhin: можно path добавить так же в /etc/environment но я не проверял, будет ли видно из другого юзера без .bashrc

[5/12/13 1:36:29 PM] Yuri Trukhin: после этого ребут

[5/12/13 1:37:40 PM] Baruch Sadogursky: все работает

[5/12/13 1:37:45 PM] Yuri Trukhin: :)

[5/12/13 1:37:47 PM] Baruch Sadogursky: пора накатить артифактори :)

[5/12/13 1:37:56 PM] Yuri Trukhin: давай, сообщи как оно))

[5/12/13 1:38:04 PM] Yuri Trukhin: долго старовать будет - это норм

[5/12/13 2:10:54 PM] Baruch Sadogursky: да, не спешит

[5/12/13 2:11:04 PM] Baruch Sadogursky: это каждый старт такой мучительный?

[5/12/13 2:14:51 PM] Yuri Trukhin: первый самый мучительный, потом быстрее, но все равно старт долгий.

[5/12/13 2:15:43 PM] Baruch Sadogursky: ад, конечно

[5/12/13 2:15:46 PM] Baruch Sadogursky: все, завелся

[5/12/13 2:15:53 PM] Baruch Sadogursky: теперь надо почтовый скрипт этот

[5/12/13 2:16:04 PM] Baruch Sadogursky: и проверить что сервис на рестарте работает

[5/12/13 2:16:22 PM] Yuri Trukhin: почтовый скрипт не отправит почту же если не будет инета

[5/12/13 2:16:32 PM] Yuri Trukhin: мне кажется это не очень хорошее решение

[5/12/13 2:16:41 PM] Yuri Trukhin: лучше настроить dhcp на ноуте

[5/12/13 2:16:43 PM] Baruch Sadogursky: ну так мне с инетом норм

[5/12/13 2:16:49 PM] Baruch Sadogursky: я посмотрел - геморой какой-то

[5/12/13 2:16:52 PM] Baruch Sadogursky: буду думать

[5/12/13 2:16:57 PM] Baruch Sadogursky: спасибо!

[5/12/13 2:17:05 PM] Yuri Trukhin: давай))

[5/13/13 10:43:39 AM] Baruch Sadogursky: статический айпи и internet connection sharing решают

NewImage

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

  1. в 10 утра начали, в пол третьего дня закончили... действительно ад :)

    ОтветитьУдалить