CentOS установка и настройка

Устанавливаю CentOS minimal. Скачал с официального сайта последнюю версию и установил на VirtualBox. Весь процесс я проделывал под CentOS 5 и CentOS 6. Статью я дополняю по мере накопления опыта. Последние пункты были добавлены во время настройки CentOS на VPS.

1. Сеть

Тут вариантов много, но наиболее привычные мне, два:
  1. Подключить виртуальную машину, как виртуальный адаптер и повесить на него proxy
  2. Оставить дефолтный NAT, настроить проброс портов. Тут меньше всего проблем, если виртуалка не подведет. Но, способ неуниверсальный.

Опишу способ с NAT, второй способ описан в статье про Raspberry Pi. Для проброса портов из гостевой системы на хост, жмем кнопку проброс портов в настройках сетевых адаптеров, дальше все интуитивно ясно.

# ifconfig eth0 up
Если есть DHCP сервер, либо, как в моем случае - NAT на виртуалке, для получения настроек сети рубим:
# dhclient eth0
Для автоматического запуска при старте нужно поправить файлик
/etc/sysconfig/network-scripts/ifcfg-eth0
Для варианта с DHCP сервером, правим так:
ONBOOT=yes
BOOTPROTO=dhcp
Если хотите статический адрес для машины:
DEVICE=eth0
BOOTPROTO=static
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
IPADDR=<адрес>
NETMASK=<маска>
NETWORK=<сеть (ip адрес, с примененной маской)>
BROADCAST=<широковещательный адрес>
GATEWAY=<шлюз>
Хорошая статья и пример тут.

2. Обновление CentOS

Обновление системы просто.
# yum update
флаг -y отвечает на все вопросы утвердительно

3. Установка сервера Apache

# yum install httpd
Для добавления сервиса в автозапуск можно воспользоваться утилитой chkconfig (chkconfig)
# chkconfig httpd on
Для запуска
# service httpd start
Настройки apache в /ect/httpd/conf/httpd.conf

3. Установка PHP

# yum install php
Перезапуск apache
# service httpd restart
Настройки php в /etc/php.ini
Теперь имеет смысл установить плагины
MySQL:
# yum install php-mysql
Поддержка кодировок (в том числе и Русских):
 # yum install mbstring

4. Установка MySQL

# yum install mysql-server
# chkconfig mysqld on
# service mysqld start 
Теперь следует запустить скрипт настроек. Он удалит тестовые базы данных и тестовых пользователей, а также предложит ввести новый пароль для root пользователя.
/usr/bin/mysql_secure_installation

5. Добавление пользователей 

Буду добавлять пользователя ssh_user.
# useradd ssh_user
# passwd ssh_user
Вам предложат ввести пароль для пользователя. Можно попробовать залогиниться:
# su ssh_user
Теперь, надо настроить sudo. Можно воспользоваться visudo. 
Внимание! Если ранее, вы не сталкивались с редактором vim - настоятельно советую сделать так:
# yum install nano
# export EDITOR=nano
Эти команды установят интуитивно понятный редактор nano и установят переменную окружения EDITOR, делая тем самым nano, редактором по-умолчанию. Теперь при вызове visudo, запустится nano.
# visudo
Если в процессе редактирования вы допустите ошибки, visudo спросит, что делать дальше. Отвечайте на вопрос: "e". И редактирование продолжится.
Теперь, добавляем в файл sudoers (в раздел User Aliases) такую строку :
ssh_user ALL = (root) ALL
Новоиспеченный пользователь сможет выполнять любые команды от лица root. Подробнее тут.

6. Установка OpenSSH

Устанавливать не надо, стоит из коробки.
Работа с SSH описана в статье выше(или ниже).

7. Установка средств сборки

Если планируете собирать что-то из исходников, следует неприменимо установить набор средств для сборки. Для установки набора (make, gcc и т.д.), выполните команду:
# yum groupinstall "Developing Tools"
Для cmake, boost, automake:
# yum install cmake boost-devel automake
Важно! Не мне судить, баг это или фича, но выяснилось, что в дистрибутивах Red Hat каталог /usr/local/lib отсутствует в списке мест, где система ищет динамические библиотеки. Правится это в файле /etc/ld.so.conf. Просто добавьте строчку "/usr/local/lib" в этот файл и выполните команду:
# sudo ldconfig
Разумеется, если вам удобно вы можете добавить в список  "/etc/ld.so.conf" любые другие пути. Подробнее об этом можно почитать тут.

8. Установка и удаление rpm пакетов (для справки)

Установить пакет:
rpm -Uvh <путь к пакету>
Удалить пакет:
rpm -e <имя пакета>
Показать список файлов пакета:
rpm -ql <имя пакета>

Комментарии

Популярные сообщения из этого блога

Siege Up! Editor (beta)

STM32F4 и программный выход в DFU

Git и Yandex.Disk