Centos - Полная настройка
Войти

Centos - Полная настройка

Centos - Полная настройка

Перед началом включаем поддержку на хостинге iptables

и отключаем проксирование на ip-адрес

  1. Создаем config для доступа по ssh к нашему серверу
    1
    2
    3
    4
    5
    Host <имя_пользователя>
    Hostname <имя_хоста>
    IdentityFile ~/.ssh/id_rsa
    User root
    Port <порт>
  2. Заходим по root и обновляем список репозиториев
    1
    yum update -y
  3. Обновляемые пакеты
    1
    yum upgrade
  4. Устанавливаем nano
    1
    yum install nano -y
  5. Узнаем ip
    1
    hostname -I
    или
    1
    ip a
  6. Прокидываем ssh ключ c помощью ssh-copy-id
    1
    ssh-copy-id <алиас>
    или

    send_keys.exe
    Скачать sendKeys

    или добавляем вручную

    1. Создаем папку .ssh и переходим в нее
      1
      mkdir /root/.ssh && cd "$_"
    2. Создаем файл authorized_keys
      1
      nano authorized_keys
    3. Вставляем публичный ключ и сохраняем Ctrl+O

  7. Настраиваем sshd_config
    1
    nano /etc/ssh/sshd_config
    • Меняем порт
      1
      Port <номер_порта>
    • Авторизация root пользователя по ключу
      1
      PermitRootLogin prohibit-password
    • Отключение аутентификации по паролю
      1
      PasswordAuthentication no
    • Перезапускаем ssh
      1
      service sshd restart
      или
      1
      systemctl restart sshd
  8. Устанавливаем sudo
    1
    yum install sudo -y
  9. Если свой пользователь не создан, то создаем и устанавливаем пароль
    1
    2
    adduser <имя_пользователя>
    passwd <имя_пользователя>
  10. Даем sudo права своему пользователю
    1
    usermod -aG wheel <имя_пользователя>
  11. Заходим по своим пользователем
    1
    su -l <имя_пользователя>
  12. Устанавливаем docker
    • 1
      sudo yum install -y yum-utils
    • 1
      2
      3
      sudo yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo
    • 1
      sudo yum install docker-ce docker-ce-cli containerd.io -y
  13. Устанавливаем docker-compose
    • 1
      sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    • 1
      sudo chmod +x /usr/local/bin/docker-compose
    • Добавляем права своему пользователю на docker
      1
      sudo usermod -aG docker <имя_пользователя>
  14. Запускаем Docker
    1
    sudo systemctl start docker
    И проверяем статус службы что запущена
    1
    systemctl status docker
  15. Добавляем в автозагрузку
    1
    sudo systemctl enable docker
  16. Создаем папку для проектов
    1
    sudo mkdir /var/projects
  17. Создаем группу для разработчиков
    1
    sudo groupadd devs
  18. Добавляем пользователя в группу разработчиков
    1
    sudo usermod -aG devs <имя_пользователя>
  19. Даем права группе devs на папку projects
    1
    2
    sudo chgrp -R devs /var/projects/
    sudo chmod 777 -R /var/projects/
  20. Переходим в projects и создаем папку для проекта
    1
    2
    cd /var/projects/
    mkdir <имя_проекта>
  21. Устанавливаем и настраиваем git

    Установка GIT последней версии

    1. Создаем новый файл конфигурации wandisco-git.repo
      1
      sudo nano /etc/yum.repos.d/wandisco-git.repo
    2. Добавляем информацию в этот файл
      1
      2
      3
      4
      5
      6
      [wandisco-git]
      
      name=Wandisco GIT Repository
      
      baseurl=http://opensource.wandisco.com/centos/7/git/$basearch/
      
      enabled=1
      
      gpgcheck=1
      
      gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
    3. Импортируем GPG ключи
      1
      sudo rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
    4. Установка git без подтверждения
      1
      sudo yum install git -y
    5. Проверяем версию git
      1
      git --version

    Настройка GIT

    1. Добавляем глобальные параметры для пользователя
      1
      2
      git config --global user.email "mail@ya.ru"
      git config --global user.name "Login"
    2. Создаем ssh ключ
      1
      ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa <<<y >/dev/null 2>&1
    3. Отобразим ключ в консоли и скопируем
      1
      cat ~/.ssh/id_rsa.pub
    4. Копируем ключ Ctrl + Shift + C и добавляем на github.com
      github.com - Добавить ключ

  • Подтягиваем настройки пользователя с git

    1. Клонируем репозиторий
      1
      git clone https://github.com/Ameon/.dotfiles.git
    2. Добавляем права с конфигом на выполнение
      1
      sudo chmod +x ~/.dotfiles/startup.sh
    3. Выполняем скрипт ~/.dotfiles/startup.shх
    4. Перезапускаем оболочку bash
      1
      exec bash
  • Клонируем репозиторий c конфигом
    1
    git clone <путь_к_репозиторию> /var/projects/<проект>
  • Далее следуем инструкциям README.md
  • Привязываем домен к ip-адресу на прокси-сервере
  • git clone -b ameon git@github.com:go-crm/go.ams74.ru.git
    Теги:
    php