Все подряд О чем здесь

Начальная настройка CentOS 7 сервера

В данной статье речь пойдет о настройке сервера который был изначально в минимальной конфигурации.

Смена порта SSH (sshd)

Нужный конфиг находится здесь: /etc/ssh/sshd_config. В этом файле нужно расскомментировать или заменить строчку Port 22:

Port XXXXX

После этого делаем рестарт сервиса:

systemctl restart sshd

Теперь можно логиниться по порту XXXXX

Добавление пользователя с админскими правами

Для добавления нового пользователя используем команду:

adduser username

Задаем пароль

passwd username

Чтоб пользователь получил sudo-права - его необходимо добавить в группу wheel. В CentOS 7 это можно сделать при помощи команды gpasswd

gpasswd -a username wheel

Если сервер был установлен в минимальной конфигурации - не забудьте выполнить yum install sudo чтоб пользователи из группы wheel могли использовать root-права со своим паролем.

Настройка доступа по ключу

О том как логиниться на сервер по RSA-ключу рассказано в этой статье.

Настройка локали для корректной работы консоли, putty, mc

Если вы устанавливали CentOS в минимальной конфигурации, то скорее всего на старте вы получите проблемы с вводом нелатинских символов и некоректное отображение коммандера mc

Для устранения этой проблемы нужно прописать использование UTF-8 по умолчанию. Командой locale можно проверить какая сейчас используется кодировка. Если там нет UTF-8, то проверяем ее наличие в списке доступных командой locale -a | grep ru. Нам нужно искать ru_RU.utf8. Если там нет кодировки ru_RU.utf8 - выполняем localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

Для добавления нужной локали нужно создать или отредактировать файл /etc/sysconfig/i18n и добавить туда следующий текст

LANG="ru_RU.UTF-8" SUPPORTED="ru_RU.UTF-8:ru_RU:ru" SYSFONT="latarcyrheb-sun16"

Перезаходим в консоль. Теперь все должно быть хорошо. Если же в mc все еще наблюдаются проблемы, попробуем так.

localectl set-locale LANG="ru_RU.UTF-8" LC_NUMERIC="C" LC_TIME="POSIX" LC_MESSAGES="POSIX" localectl set-keymap us ru --no-convert localectl set-x11-keymap us,ru pc105 grp:ctrl_shift_toggle --no-convert

Установка nginx

Для nginx понадобится EPEL-репозиторий

rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

Теперь устанавливаем сам nginx

yum install nginx

Установка Apache

Apache доступен в стандартных репозиториях. Делается все просто.

yum install httpd

Если у Вас CentOS 7, то будет установлен Apache версии 2.4.

Конфигурирование Apache 2.4

Установка PHP 7

Для установки php 7 понадобится так же репозиторий webtatic.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Далее устанавливаем непосредственно php.

yum install php70w

Командой yum search php70w можно так же посмотреть дополнительные пакеты, которые понадобятся в вашем проекте, и установить их командой yum install.

Установка MySQL 5.7

Устанавливаем MySQL yum repositiry

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

Далее устанавливаем

yum install mysql-community-server

Установка root-пароля MySQL 5.7