|
Centos - Полная настройка
Centos - Полная настройка
Перед началом включаем поддержку на хостинге iptables
и отключаем проксирование на ip-адрес
- Создаем config для доступа по ssh к нашему серверу
1 2 3 4 5
| Host <имя_пользователя>
Hostname <имя_хоста>
IdentityFile ~/.ssh/id_rsa
User root
Port <порт> |
- Заходим по root и обновляем список репозиториев
- Обновляемые пакеты
- Устанавливаем nano
- Узнаем ip
или
- Прокидываем ssh ключ c помощью ssh-copy-id
или
send_keys.exe
Скачать sendKeys
или добавляем вручную
- Создаем папку .ssh и переходим в нее
1
| mkdir /root/.ssh && cd "$_" |
- Создаем файл authorized_keys
- Вставляем публичный ключ и сохраняем Ctrl+O
- Настраиваем sshd_config
1
| nano /etc/ssh/sshd_config |
- Меняем порт
- Авторизация root пользователя по ключу
1
| PermitRootLogin prohibit-password |
- Отключение аутентификации по паролю
1
| PasswordAuthentication no |
- Перезапускаем ssh
или
- Устанавливаем sudo
- Если свой пользователь не создан, то создаем и устанавливаем пароль
1 2
| adduser <имя_пользователя>
passwd <имя_пользователя> |
- Даем sudo права своему пользователю
1
| usermod -aG wheel <имя_пользователя> |
- Заходим по своим пользователем
1
| su -l <имя_пользователя> |
- Устанавливаем 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 |
- Устанавливаем 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 <имя_пользователя> |
- Запускаем Docker
1
| sudo systemctl start docker |
И проверяем статус службы что запущена
- Добавляем в автозагрузку
1
| sudo systemctl enable docker |
- Создаем папку для проектов
1
| sudo mkdir /var/projects |
- Создаем группу для разработчиков
- Добавляем пользователя в группу разработчиков
1
| sudo usermod -aG devs <имя_пользователя> |
- Даем права группе devs на папку projects
1 2
| sudo chgrp -R devs /var/projects/
sudo chmod 777 -R /var/projects/ |
- Переходим в projects и создаем папку для проекта
1 2
| cd /var/projects/
mkdir <имя_проекта> |
Устанавливаем и настраиваем git
Установка GIT последней версии
- Создаем новый файл конфигурации wandisco-git.repo
1
| sudo nano /etc/yum.repos.d/wandisco-git.repo |
- Добавляем информацию в этот файл
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 |
- Импортируем GPG ключи
1
| sudo rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco |
- Установка git без подтверждения
- Проверяем версию git
Настройка GIT
- Добавляем глобальные параметры для пользователя
1 2
| git config --global user.email "mail@ya.ru"
git config --global user.name "Login" |
- Создаем ssh ключ
1
| ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa <<<y >/dev/null 2>&1 |
- Отобразим ключ в консоли и скопируем
- Копируем ключ Ctrl + Shift + C и добавляем на github.com
github.com - Добавить ключ
Подтягиваем настройки пользователя с git
- Клонируем репозиторий
1
| git clone https://github.com/Ameon/.dotfiles.git |
- Добавляем права с конфигом на выполнение
1
| sudo chmod +x ~/.dotfiles/startup.sh |
- Выполняем скрипт
~/.dotfiles/startup.shх
- Перезапускаем оболочку bash
Клонируем репозиторий c конфигом
1
| git clone <путь_к_репозиторию> /var/projects/<проект> |
Далее следуем инструкциям README.md
Привязываем домен к ip-адресу на прокси-сервере
git clone -b ameon git@github.com:go-crm/go.ams74.ru.git
|