Шаблон докеризации Go приложения

Шаблон докеризации Go приложения.

  1. Минимальный образ с окружением для сборки
  2. Смена рабочей директории внутри контейнера ( создается если не существует )
  3. Компиляция со всеми зависимостями (не обязательно)
  4. Сборка
  5. Создание минимального контейнера для целевой системы
  6. Создание в ней директории приложения
  7. Копирования скомпилированного приложения из контейнера сборки в рабочий контейнер.
  8. Запуск приложения.

    Содержание Dockerfile :
FROM golang:latest AS build

WORKDIR /gocalc
COPY . .
ENV CGO_ENABLE=0
RUN go build -o app main.go
FROM alpine:latest

WORKDIR /app
COPY --from=build /gocalc/app /app/

CMD ["/app/app"]

В папке должны находится файлы проекта :

Dockerfile
main.go
.dockerfile

 

xrandr

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

Пример сброса в разрешении по умолчанию для подключенного DisplayPort монитора:

xrandr --output DP-0 --auto

В данной версии команды мы не только задали DP-0 и HDMI-0 их оптимальные разрешения, но и установили расположение DP-0 слева от HDMI-0, вместо используемого по умолчанию зеркального отображения.

xrandr --output DP-0 --auto --left-of HDMI-0 --output HDMI-0  --auto

Запись iso образа на USB Flash ( флешку ) в Mac OS X

Запись iso образа на USB Flash ( флешку ) в Mac OS X .
В программе «Терминал» , отобразите список подключенных устройств.

diskutil list

Если подключенная флешка имеет точку монтированная

/dev/rdisk2

Отключаем ее

diskutil unmountDisk /dev/rdisk2

после чего записываем образ диска

sudo dd if=/Volumes/Images/MyDisk.iso of=/dev/rdisk2 bs=1m

Процесс достаточно длительный.

Монтирование диска Raspberry Pi (постоянное)

Возникла задача использовать Raspberry Pi как NAS хранилище.
Идея проста, Pi по MAC адресу получает у роутера постоянный IP, на роутере подключен сервис NO_IP или ( в Zyxel и Mikrotik есть свой собственный Dynamic DNS). В итоге получается некое доменное имя и настройками роутера переправляется на R-Pi.

1. Включаем SSH и меняем пароль пользователя Pi

sudo raspi-config

2. Подключаем USB внешний жесткий диск к Raspberry Pi (желательно с внешним питанием), проверяем подключенные диски командой:

fdisk -l

3. Создаем в домашнем каталоге папку

mkdir /home/pi/edit

4. Монтируем диск к этой папке

sudo mount /dev/sda1  /home/pi/edit

5. Далее смотрим содержимое файла /etc/mtab ВНИМАНИЕ НА ПОСЛЕДНЮЮ СТРОЧКУ!
6. Открываем на редактирование с правами sudo файл /etc/fstab и добавляем последней сточкой строку из /etc/mtab. ОЧЕНЬ внимательно не пропуская знаков и пробелов. Сохраняем /etc/fstab. Перезагружаем R-Pi
7. Если вы ошиблись при написании строчки то R-Pi скорее всего не загрузиться. Возможно прийдется переустанавливать Raspbian.

PS Вместо FTP лучше используйте SSH (SFTP), но понадобиться модель не ниже Pi-2.