• Как должен выглядеть процесс работы с Docker?

    @paldraken
    Попробую описать простыми словами без серьезной терминологии (Devops'ы не бейте ногами).

    Следующим шагом я бы рекомендовал вам начать использовать docker-compose.
    Он позволит всю инфраструктуру описать в одном конфигурационном файле, запускать все одной командой и создать алиасы для общения контейнеров между собой.

    Например у нас такая структура. Я использую php но для nodejs может быть похоже.
    project
       - scr/   #Код проета под контролем версий в git
            - Dockerfile
            - phpfile1.php
            - phpfile2.php
            - etc.php
       - db_data/ #папка где будут сохранятся база данных. (иначе каждый запуск контейнера будет ее обнулять)
       - docker-compose.yml
       - site.conf   #конфиг для виртуального хоста nginx
       - nginx.conf #конфиг nginx


    Настраивается взаимодействие в специальном файле.
    docker-compose.yml
    version: '2'
    services:
      nginx:
        image: nginx:latest
        ports:
          - "8080:80"
        volumes:
          - ../src/:/app
          - ./site.conf:/etc/nginx/conf.d/site.conf
          - ./nginx.conf:/etc/nginx/nginx.conf
        links:
          - php
      db:
        image: mysql:5.7
        volumes:
          - ./db_data:/var/lib/mysql
        environment:
          MYSQL_ROOT_PASSWORD: 123
          MYSQL_DATABASE: changeme
          MYSQL_USER: changeme
          MYSQL_PASSWORD: 123
        ports:
          - "33306:3306"
      php:
        build: ../src
        volumes:
          - ../src:/app
        depends_on:
          - db
        environment:
          PHP_DB_HOST: db:3306
          PHP_DB_USER: changeme
          PHP_DB_PASSWORD: 123


    Тут я использую контейнер nginx и mysql из DockerHub и свой контейнер для php описанный в
    src/Dockerfile
    FROM php:fpm
    
    RUN apt-get update && \
      apt-get install -y \
        openssl \
        git \
        curl \
        unzip
    
    RUN docker-php-ext-install pdo pdo_mysql
    
    ADD . /app
    WORKDIR /app


    Теперь использовав docker-compose up мы удобно запустим все контейнеры с нужной конфигурацией.
    Взаимодействие между контейнерами будет происходить по алиасам
    например из php соединение с БД происходит так:

    db.php
    return [
        'class' => 'yii\db\Connection',
        'dsn' => "mysql:host=db:3306;dbname=donor", // db:3306 - это services имя контейнера с mysql в docker-compose.yml 
        'username' => getenv('PHP_DB_USER'), // это переменные окружения для контейнера тоже из docker-compose.yml
        'password' => getenv('PHP_DB_PASSWORD'),
        'charset' => 'utf8',
    ];



    Код прокидываем в 2 контейнера php и nginx (раздел volumes). То есть внутри контейнера создается директория /app которая ссылается на директорию на хост машине. Для разработки очень удобно, вы изменяете код и сразу можно обновлять страницу.

    На продакшен я обновляю код через git из репозитория и перезапускаю контейнеры (если надо).

    ps. Это один из самых простых способов, разумеется существуют более "взрослые" и "правильные" методы. Но надеюсь мое описание позволит вам сдвинутся с мертвой точки в изучении докера.
    Ответ написан
  • Какие модели роутеров на рынке Москвы подходят для прошивки DD-wrt и под мои требования?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Дороговато, но зато по железу круто.
    Asus RT-AC56U
    Asus RT-AC87U

    75$ — Есть офигеновский мощный ASUS RT-N18U — 800MHz; RAM — 256MiB; ROM — 128MiB; USB 3.0, но пока еще не прилепили Wi-Fi под OpenWRT. :(

    Можете совершить святотатство и перепрошить MikroTik в OpenWRT. Суть в том, что у Mikrotik вылизанная железная база.
    Или оставить RouterOS и использовать MetaRouter в который можно загрузить виртуальный OpenWRT. Но скорее всего шевелиться все будет слабенько.

    60$ — Mikrotik RouterBoard RB951Ui-2HnD — RAM 128MB

    DLINK сразу отбрасываете.

    По поводу TPLINK Archer у меня сомнения, но тоже мощные штуки.

    TP-Link TL-WR1043ND v2 — 720MHz, 64MB

    Обратите внимание на ревизии. Бывает что они значительно отличаются по железу.

    Для окончательного решения вам может пригодится — https://wikidevi.com/wiki/Main_Page

    DD-WRT Supported Devices

    OpenWRT Table of Hardware
    Ответ написан
    3 комментария
  • Какие модели роутеров на рынке Москвы подходят для прошивки DD-wrt и под мои требования?

    @solalex
    имхо вам лучше посмотреть в сторону openwrt
    а по роутерам tp-link tl-wdr3600 подходит под все ваши требования
    Ответ написан
    4 комментария
  • Как смотреть субтитры в 3d?

    avconv -i input.srt output.ass
    или же
    ffmpeg -i input.srt output.ass
    ASS - это не 3d субтитры, это просто формат с большим количеством возможностей, чем srt. Т.е., текст можно позиционировать, стилизовать, итд.
    Ответ написан
    9 комментариев
  • Какие есть дешевые управляемые розетки?

    @386DX
    Как бы гуглится их немало, цена 2к+
    medgadgets.ru/shop/orvibo-wiwo-s20.html?utm_conten...

    www.computermarket.ru/main/catalog/catid/1335834.a...
    дернуть розетку через сеть с UNIX-
    однако, судя по описанию. там проприентарный протокол, который придется реверсить. если вы ждете кого-то с опытом использования то (имхо), нужно на форум линуксоидов и там спрашивать www.linux.org.ru/forum/talks/10638993

    Хотя Японский Городовой можно отсюда скастовать

    UPD и собственно алиэкспресс
    ru.aliexpress.com/wholesale?catId=0&initiative_id=...
    UPD2 однако, под "умным домом" мне превидились домашние wifi розетки, а не контроллеры для запуска устройств, но раз нашли, значит нет вопросов
    Ответ написан
    4 комментария
  • В чём фишка https?

    opium
    @opium
    Просто люблю качественно работать
    Ну получаете например вы курс валюты с яндекса, а бац мен ин мидл появился и вам говно курс слил и зашел в ваш магазин и слил весь товар подешевке
    Ответ написан
    Комментировать
  • Существует ли KVM switch c тремя портами и переключением не только PC, но и терминалов?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    А в чем проблема? 2 двух-портовых КВМ. 2 выхода видюхи игрового компа - режим Клон, USB клава-мыша
    www.nix.ru/autocatalog/kvm_switches/Multico_EWK240...
    Комментарий напомнил старый анекдот: Подходит мужик к милиционеру и говорит:
    - Давайте я вам расскажу политический анекдот?
    - Да вы что, не видите - я ж милиционер!!!
    - Ничего, я расскажу медленно и два раза.

    Итак, второй раз, и медленно:
    Берем 2 (два) таких 2-портовых коммутатора. Подключаем первый коммутатор к первому компу с Линуксом, и к первому выходу видюхи игрового компа, второй коммутатор - ко второму Линуксу и второму выходу видюхи игрового компа. Переводим выходы видюхи игрового компа в режим "клон". Получается то что хотели - на любом из 2-х мест можно подключиться либо к своему Линуксу, либо к игровому компу.
    Ответ написан
    9 комментариев
  • Windows Port Forwarding

    umcherrel
    @umcherrel
    можно воспользоваться стандартными средствами, без дополнительных программ.
    Запускаем коммандную строку из-под администратора и выполняем следующее:
    C:\Windows\system32>netsh
    netsh>interface
    netsh interface>portproxy
    netsh interface portproxy>add v4tov4 listenport=12345 connectaddress=192.168.0.2  connectport=22 listenaddress=0.0.0.0
    
    netsh interface portproxy>dump
    
    #===========================
    # Конфигурация портов прокси
    #===========================
    pushd interface portproxy
    
    reset
    add v4tov4 listenport=12345 connectaddress=192.168.0.2 connectport=22
    
    
    popd
    
    # Конец конфигурации портов прокси
    
    


    Тем самым получаем проброс порта 12345 на 192.168.0.2:22
    Ответ написан
    5 комментариев