Архив рубрики: HOWTO’s

Вопросы, касаюшиеся установки и настройки различных приложений.

Vault: Consul в роли бекенда

3 февраля 2016
 

 Пример быстрой настройки Vault с хранилищем данных в Consul. Установка выполняется на Ubuntu 14. Подробнее о Vault —Vault: установка и базовые операции. Подробнее о Consul —Consul: установка и базовые операции. Устанавливаем Vault: # cd /usr/local/bin/ # wget https://releases.hashicorp.com/vault/0.4.1/vault_0.4.1_linux_amd64.zip # unzip vault_0.4.1_linux_amd64.zip Archive: vault_0.4.1_linux_amd64.zip inflating: vault # rm vault_0.4.1_linux_amd64.zip

Consul: установка и базовые операции

2 февраля 2016
 

 Краткий HowTo по установке и использованию Consul от  Hashicorp. Установка выполняется на Ubuntu 14. Загрузить архив с Consul можно тут>>>. Полная документация доступна тут>>>. Установка Consul Загружаем архив с подходящей сборкой со страницы загрузок>>>: $ cd /tmp/ $ wget https://releases.hashicorp.com/consul/0.6.3/consul_0.6.3_linux_amd64.zip $ unzip consul_0.6.3_linux_amd64.zip Archive: consul_0.6.3_linux_amd64.zip inflating: consul

Vault: установка и базовые операции

1 февраля 2016
 

 Краткий HowTo по установке и использованию Vault от  Hashicorp. Установка выполняется на Ubuntu 14. Загрузить архив с Vault можно тут>>>. Полная документация доступна тут>>>. Установка Vault $ cd /tmp/ && wget https://releases.hashicorp.com/vault/0.4.1/vault_0.4.1_linux_amd64.zip $ unzip vault_0.4.1_linux_amd64.zip Archive: vault_0.4.1_linux_amd64.zip inflating: vault $ ls -l vault -rwxr-xr-x 1 vagrant vagrant 31659744 Jan 13 22:32 vault

Docker: подключиться к запущенному контейнеру

30 января 2016
 

 Подключиться можно двумя способами — с помощью attach и exec. attach имеет ограничение только на один экземпляр shell (не проверял), кроме того — с ним могут быть проблемы при отключении — Ctrl+C убивает процесс контейнера. Для attach есть опция —sig-proxy, которая не останавливает контейнер — но намного проще использовать exec.

SSH: обрыв сессии при бездействии

29 января 2016
 

 При бездействии в терминале с открытой SSH-сессией — через некоторое время она разрывается с сообщением вида: … root@dac754f67def:/etc/nginx# Write failed: Broken pipe 03:14:15 [username@hostname ~] $ Поддержкой SSH-сессии управляют два параметра: ServerAliveInterval — кол-во секунд, через которое клиент будет отправлять NULL-пакет для поддержки сессии; ClientAliveInterval — наоборот, кол-во в секундах, через которое сервер будет отправлять… Читать далее »

BASH: многострочные команды по SSH

27 января 2016
 

 Есть несколько вариантов как выполнить несколько команд на удаленном сервере по SSH. Первый — используя разделитель «;«: $ ssh -p 2222 [email protected] ls /opt/; ls -1 /var [email protected]’s password: mailstat pflogsumm-1.1.1 pflogsumm-1.1.1.tar.gz Keychains …

Jenkins: установка и настройка Maven билда

25 января 2016
 

 Пример ручной установки Jenkins на Vagrant бокс с Ubuntu 14. Добавляем Vagrant машину: $ vagrant init ubuntu/trusty64 Редактируем Vagrantfile: Vagrant.configure(2) do |config| … config.vm.network «forwarded_port», guest: 8081, host: 8081 … config.vm.network «public_network» … config.vm.provider «virtualbox» do |vb| … vb.memory = «2048» … end … end Запускаем и подключаемся: $ vagrant up $ vagrant ssh

Vagrant: остановить все запущенные боксы

21 января 2016
 

 На рабочей машинке запущено несколько Vagrant машин. Что бы остановить (или приостановить) все — можно воспользоваться vagrant global-status: $ vagrant global-status id name provider state directory ——————————————————————————————————- b2080c5 default virtualbox running /Users/username/VMs/Vagrant/nike … 12beb0a default virtualbox running /Users/username/VMs/Vagrant/JBoss

Jenkins: плагин Multiple SCMs — несколько репозиториев для проекта

20 января 2016
 

 Исходный код находится в одном репозитории, а скрипты билдов-деплоев — в другом. При этом — в них используются разные бранчи. Необходимо загрузить оба репозитория. Для решения — используем плагин Multiple SCMs.

Jenkins: установка Gradle разных версий

18 января 2016
 

 В требованиях заказчика указано использование Gradle версии 2.9 и выше, в то время как Jenkins по умолчанию использует Gradle 2.5: … [workspace] $ /bin/sh -xe /tmp/hudson7550889694096545979.sh + ./gradlew clean build Downloading https://services.gradle.org/distributions/gradle-2.5-all.zip … Для решения — используем плагин Gradle Plugin.