Задать вопрос
  • Почему дропается база данных?

    Tony-Sol
    @Tony-Sol
    Замаунти базу не в volume, а напрямую на диск:
    mysql:
        ...
        volumes:
          - ./data/mysql:/var/lib/mysql

    (ну или любой другой удобный путь вместо ./data/mysql)
    Так база не будет зависеть от наличия/состояния volume'ов
    Ответ написан
    Комментировать
  • Зачем добавлять пользователя в группу docker?

    askhat
    @askhat
    Вы получили права на исполнение бинарей докера для своего пользователя
    Ответ написан
    Комментировать
  • Зачем добавлять пользователя в группу docker?

    @q2digger
    никого не трогаю, починяю примус
    еще проще - вы теперь от своего пользователя можете работать с докером, вам не придется это делать через sudo или вообще от рута.
    Ответ написан
    4 комментария
  • С какими задачами сталкивается системный администратор Linux в повседневной работе и какие навыки чаще использует?

    @antonwx
    Два самых важных навыка - это уметь искать информацию и уметь применять полученную информацию. Процентов 80 успеха заложено именно здесь.
    Типовые задачи можно назвать только после озвучивания конкретной сферы - это хостинг, сервер виртуальных машин, файлохранилище...
    Ответ написан
    2 комментария
  • Почему я не могу подключиться к ubuntu по ssh?

    @Drno
    пропиши
    sudo ufw allow ssh - разрешит ssh (22 порт)
    sudo ufw disable - отключишь фаерволл

    и займись потом нормальной настройкой фаерволла)

    VMmanager это не "типа путти", это подключение напрямую к ПК(через удаленку), как тим вивер.
    Ну с учетом что там у тебя арендована VPS и это виртуалка)
    Ответ написан
    2 комментария
  • Как настроить caprover и docker?

    @StreetMagic14
    Я так понимаю у вас отдельный сервер на зеоне?
    Сносим все и ставим голую Ubuntu server 22, устанавливаем SSH (при установке убунты будет выбор)
    Подключайтесь по SSH на своем компе, либо прямо на сервере делайте
    Обновляем пакеты
    sudo apt-get update
    sudo apt-get install

    Установить Docker Engine
    # Add Docker's official GPG key:
    sudo apt-get update
    sudo apt-get install ca-certificates curl
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    
    # Add the repository to Apt sources:
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update

    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


    У вас должен быть домен для быстрого доступа, если хотите конечно, там надо сделать запись А со значением * и вашем внешним IP.
    Тут стоит отметить, что есть 3 вариации айпи, белый статичный, белый динамический и серый который находится на NAT провайдера. Определяем его так, заходим 2ip.ru и смотрим свой айпи, запоминаем и заходим в роутер смотрим свой айпи там, если совпадают, то вам повезло вы не за NAT, редко кто даёт статичный бесплатно, скорее всего у вас динамичный белый, а если совпадения нет, то вам придется купить статику если хотите чтоб ваш сервер был доступен извне.
    • Первый вариант белый статичный, делать ничего не надо, просто пишем его
    • Второй вариант белый динамичный, для проверки CapRover можно тоже оставить, придется думать c DDNS, если ваш роутер поддерживает, то можно либо у регистратора домена брать настройки, либо можно взять бесплатный NO-IP, либо как автор статьи на хабре через CloudFlare (но для меня был геморой с передачей домена к ним, я купил static IP
    • Третий вариант тут я не знаю, возможно есть какие то инструменты, либо лайфхаки, но легче купить статику по мне


    Обязательно манипуляции с роутером делаем как в статье на хабре которую вы указали! порты тоже пробросить надо.

    Настраиваем firewall
    sudo ufw allow 80,443,3000,996,7946,4789,2377/tcp; sudo ufw allow 7946,4789,2377/udp;

    Устанавливаем CapRover
    docker run -p 80:80 -p 443:443 -p 3000:3000 -e ACCEPTED_TERMS=true -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover

    Если возникает ошибка по доступу, то
    sudo chmod 666 /var/run/docker.sock
    После завершения установки панель управления CapRover становится доступной по адресу http://[IP_АДРЕС_СЕРВЕРА]:3000, пароль по умолчанию captain42. Однако, сейчас не стоит изменять что-то через интерфейс, а также менять пароль (можно сделать это позднее). Мы будем использовать инструмент командной строки для настройки сервера.
    Устанавливаем npm и далее Caprover CLI
    sudo apt install npm
    sudo npm install -g caprover
    Настраиваем CapRover
    caprover serversetup

    Have you already started CapRover container on your server? — по умолчанию отвечаем Yes
    IP address of your server — здесь необходимо указать публичный IP адрес сервера
    CapRover server root domain — указываем ранее приобретённый домен. Если вы укажете что-то вроде name.ru, панель управления CapRover будет доступна по адресу captain.name.ru
    new CapRover password (min 8 characters) — на этом и следующем вопросе вводим новый пароль для доступа к панели управления.
    "valid" email address to get certificate and enable HTTPS — для получения сертификатов Let’s Encrypt необходимо указать действующий адрес электронной почты.
    CapRover machine name, with whom the login credentials are stored locally — любое удобное наименование серверу с установленным CapRover.

    Если вдруг ошибка по установке сертификата возникнет, значит нет возможности достучаться по твоему IP, проблема точно в файрволе, у меня был закрыт порт 80, но caprover был доступен извне по порту 3000, если явно указывать. В общем купив статику проблема решилась и сертификат установился.

    Описал свои шаги по установке, надеюсь помог)
    Ответ написан
    2 комментария
  • С чего начать изучение Linux с нуля?

    illuminat17
    @illuminat17
    инженер-системотехник
    Здравствуйте, Vitaminka!
    Я бы Вам посоветовал предпринять следующие шаги.
    1. Установить один из хорошо поддерживаемых дистрибутивов на "компьютер под рукой" (свой домашний, второй свой домашний, виртуалка). На мой взгляд, если Вы сам не сторонник "шоковой терапии", то лучший вариант поставить на второй домашний (тестовый), а если сторонник, то сразу на главный домашний. Из дистрибутивов рекомендую в порядке убывания предпочтения для вашего случая следующий список:
    Ubuntu 16.04
    www.ubuntu.com/download/ubuntu-kylin

    Debian Jessie 8.5
    cdimage.debian.org/debian-cd/8.5.0/amd64/iso-dvd

    OpenSuse
    https://software.opensuse.org/421/en

    2. Как правильно писал Ciscoridze определите себе некую цель. Не общую, типа "хочу в совершенстве изучить Linux", а конкретную. Причём очень важно, чтобы это была действительно интересная для Вас задача и предельно конкретная. Как уже писали "установить свой Web-сервер и опубликовать его в интернете", "автоматизировать отправку СМС сообщений по критическим событиям на ПК и в сети" и т.п.

    3. Хоть нынче это становится не слишком модно, купить бумажную книгу хорошего автора и читать её постоянно. Дело в том, что помимо конкретных знаний, как решить тот или иной вопрос, которые почтит всегда можно найти в интернете, очень важно общее понимание, системное преподнесение материала, а оно возможно как раз из книги или из обучающего курса. Как хороший пример «UNIX и Linux. Руководство системного администратора» (2010) Эви Немет.
    adm-lib.ru/linux-i-drugie-unix/evi-gart-trent-ruko...

    4. Одновременно ос всем этим считаю очень полезным чтение справочника команд прямо в алфавитном порядке. Такие справочники есть в большом количестве. Много чего там будет оставаться для вас совершенно не понятным, но ровно столько же вызовет у вас немой возглас "ах вот как это просто и классно, буду знать!!!". Чтение этого справочника должно стать для Вас многопроходным процессом и со временем количество команд из группы "ничего не понимаю" начнёт существенно убывать.
    5. Очень хорошо бы найти человека, который мог бы Вам подсказывать какие-то вещи, когда у Вас совсем будет уже тупик. Кстати, выбор первого Вашего дистрибутива лучше увязать с тем, какой установлен у него. Это резко повышает эффективность помощи.
    6. Будут моменты, когда "ничего не работает, ненавижу!!! Ничего не получается!!!". Не опускайте руки, не сдавайтесь, решение найдётся. :)
    Ответ написан
    1 комментарий
  • Как лучше организовать управление разнородной инфраструктуры (Linux,Windows,etc)?

    take
    @take
    я люблю любить
    1. Первое правило -- не бежать впереди паровоза. Не бежать и позади. Ехать. Отсюда -- не создавать себе проблем заранее. Увеличиваем количество сервисов, работаем на энтропию. Все работает? 20 машин? ssh, rdp, vpn.

    2. Второе правило -- не нервничать, вселять уверенность в других, решать задачи по мере поступления. Людям не нужны ваши админские плюшки: AD, WSUS, Ansible и т.п. Им нужно, чтобы все работало и если что-то отвалилось -- быстро восстанавливалось. Подумайте о втором, третьем резервировании. Запасной Интернет-канал, запасные виртуальные сервера, свичи, диски. NAS внутри и NAS снаружи, в облаке и т.п. (про бэкапы молчу)

    3. Создавайте простые, но нужные сервисы людям. У вас уже есть джабер-сервер внутри для локального чата? Openfire+LDAP и люди оценят.

    4. Хорошую вещь АДом не назовут. У вас 1 (одна! windows машина у HR). Зачем win-домен?! Чтобы было удобно что? Лениться? Повторю: ssh, rdp, через vpn за чашкой кофе утром в кафе. Компания Google как-то наверное обходится без домена, Apple тоже (надеюсь, точно не знаю ;)

    Сорри за некоторую жесткость.
    Ответ написан
    1 комментарий
  • Вопрос выбора специализации: *nix админ vs Windows админ?

    @anton1234
    Посмотрите вакансии на хедхантере. Что понравится к тому и стремитесь.
    Из личного опыта. Windows это поддержка инфраструктуры в компаниях. Достаточно много предложений, но все они в низшей зарплатной категории. Хорошие зп только в крупных компаниях и то с приставкой руководитель. При желании за пол года можно выучиться и сдать mcsa. Учиться лучше самостоятельно. Еще стало модно требовать знание цисок.
    Имхо более перспективен админ обслуживающий девелоперов. Там совсем другой набор технологий: управления версиями, автоматизация сборки, просто автоматизация. Subversion, git, puppet, ansible,salt итд итп.
    Еще есть обслуживание веб сервисов, хайлоад.
    Из личного опыта - теория без реальной практики это неэффективная трата времени.
    Ответ написан
    Комментировать