Как стать автором
Обновить
17
0
Евгений @beatleboy

FullStack dev

Отправить сообщение

Ок. Принял, напишу статью.

Ну если кратко то:
Gitlab docker-compose.yaml
version: "3"
services:
  gitlab:
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"
    restart: always
    image: gitlab/gitlab-ce:latest
    hostname: 'gitlab.yourdomain.com'
    ports:
      - "23:22" // мапим ssh на 23 порт (в локальном origin обращаемся к гитлабу ssh://git@ip:23/username/repo-name,)
      - "80:80"
    environment:
      GITLAB_HTTPS: 'true'
      SSL_SELF_SIGNED: 'true'
      GITLAB_SHELL_SSH_PORT: 23
      GITLAB_PORT: 80
      GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://gitlab.yourdomain.com'
          gitlab_rails['sentry_enabled'] = true
          gitlab_rails['sentry_dsn'] = ''
          gitlab_rails['sentry_clientside_dsn'] = ''
          gitlab_rails['sentry_environment'] = 'production'
          gitlab_rails['backup_upload_connection'] = {
            'provider' => 'AWS',
            'region' => 'eu-central-1',
            'aws_access_key_id' => '',
            'aws_secret_access_key' => ''
          }
          gitlab_rails['backup_keep_time'] = 1728000
          gitlab_rails['backup_upload_remote_directory'] = ''
    volumes:
      - ./config:/etc/gitlab:Z
      - ./logs:/var/log/gitlab:Z
      - ./data:/var/opt/gitlab:Z



Runner docker-compose.yaml
version: '3'
services:
    gitlab-runner:
        image: gitlab/gitlab-runner:latest
        restart: always
        privileged: true
        volumes:
            - ./cache:/cache
            - ./config:/etc/gitlab-runner
            - /var/run/docker.sock:/var/run/docker.sock


На фронт Gitlab, трафик проксируется через cloudflare, поэтому подключение к git не по домену а по ip
Скоро опишу все более подробно, но разобраться я думаю можно
Этот скрин после анлока, я прошел первую стадию авторизации и должно было показать форму для ввода двухфакторки, но вместо этого редиректило почему то на 404, что я только не делал. В итоге написал еще раз в саппорт и указал на то что у меня двухфакторка, потом они как-то более правильно разлочили и я смог войти
Не, гитхаб первым начал удалять, народ сразу же в комментах начал говорить что Gitlab не удаляет, там все ок, накидали ссылок. Но оказалось что он не просто удаляет, а банит все подчистую.
Да, уже давно хотел переехать на свой гитлаб, но все как-то не до того было, а тут жизнь заставила. Но главное в этой истории то, что в тот день ничего критичного не требовалось выкатывать на прод.
DeepNude — приложение на основе искусственного интеллекта, которое «раздевает» женщин на фотографиях.
На мой взгляд достаточное интересное ПО (с моей программерской точки зрения), но то что оно вызвало недовольство некоторой части общества, мне вполне понятно, мало кто хочет быть невольно раздетым и опубликованным. Потом попробуй докажи что это фейк.
Тут более подробно, там же найдете комменты со ссылками на гитлаб которые уже не работают
Случай единичный, но для надежности теперь лучше начинать миграцию на собственные сервера
Нет это был паблик репозитарий, чуть выше я ответил верно подметившему kowack что создав форк настройки приватности я в нем не менял

Но забанили весь аккаунт, да так что никакого доступа в гитлаб я не имел
Сначала написал этот текст, но получилось слишком заумно и не интересно, поэтому он под спойлером
Если договор не умещается на двух листах А4 со стандартным шрифтом, то это уже признак того что юристы стелят соломку под различные ситуации описывая всевозможные форсмажоры и прочее. Конечно в этом правиле бывают и исключения.
Также иногда я сам пишу договоры, и естественно вникаю в каждую букву.

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

Например в РФ есть закон о защите прав потребителей, и он поидеи мог бы защитить меня ведь я покупал у них тариф Bronze, да вот беда:
Выдержка из преамбулы: потребитель — гражданин, имеющий намерение заказать или приобрести либо заказывающий, приобретающий или использующий товары (работы, услуги) исключительно для личных, семейных, домашних и иных нужд, не связанных с осуществлением предпринимательской деятельности;

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

И представьте себе сколько подобных ситуаций с которыми мы еще не столкнулись. Это хочется окончить процитировав И.В. Гете:
Суха, мой друг, теория, везде,
Но древо жизни пышно зеленеет.


Поэтому сведу все свои мысли только к одной лишь цитате:
Суха, мой друг, теория, везде,
Но древо жизни пышно зеленеет.
Хорошо, попробую сделать видеогайд, наверное так будет удобнее.
Да действительно, я не менял настройки видимости
Найдите мне того человека кто читает правила и соглашения. Мне вот лень тратить время на это, ведь любые законы можно извратить как угодно, забанят а потом доказывай что ты прав, к сожалению такова реальность.
Кто-то из юзеров кинул жалобу, они залочили акк до разбирательств.
Так я и не против, забанили и норм, самое главное, что меня это сподвигло поднять selfHosting версию Gitlab об этом я и поведал. Пусть мой горький опыт (1 сутки без доступа к коду) заставит других задуматься и сделать выводы)

Вот представьте в тот роковой день, мог бы потребоваться критический баг фикс, как мне его сделать если я поуши в облачной экосистеме gitlab.com и не могу деплоить без него?

В облаке хорошо до поры до времени, но никто не застрахован от аналогичного или ошибочного бана. Ведь все так просто, админы нажали кнопочку и ты не имеешь доступа, потом пишешь в саппорт, ждешь по полдня ответ. Конечно если у вас тариф Gold они обещают быстрый саппорт, но у меня к сожалению был Bronze, и если бы в тот момент была кнопочка купить Gold я бы купил, проще заплатить. Но реально выход в тот момент был только один.
Ко всему прочему воспользовался встроенным в Gitlab CE механизмом бэкапирования на Amazon S3
Хорошее замечание, для этого думаю воспользоваться встроенным Repository mirroring, буду зеркалировать обратно на gitlab.com все свои репозитории
Самое наверное лучшее из того что я видел это дзен мани, там и сканер чеков и ручной ввод платежей и интеграция банков из коробки. Плюс под все моб. платформы клиент и веб версия. Удобно, и изобретать ничего не надо.
А роутеры ASUS как с этим? Или только компьютеры?
Все бы хорошо. Но партнерское API конечно у вас странноватое, впервые вижу чтобы auth_token передавался не в заголовке, т.е. если это GET запрос будь добр передать его query параметрами, если POST то в body.
В связи с чем так сделали? Не проще ли заголовки юзать для этого?

Информация

В рейтинге
Не участвует
Откуда
Краснодар, Краснодарский край, Россия
Дата рождения
Зарегистрирован
Активность