Centos 6 как установить

Обновлено: 07.07.2024

Установка CentOS6.

Как установить достаточно много написанов интернете, здесь оставлю свои заметки по установке необходимого ПОи допиливанию в целом. Я устанавливал Centos с целью небольшого веб сервера, для использования в локальной сети.

Даже если ваша сетевая карта как вам кажется не определилась введите команду ifconfig eth0 up

После этого ваш сетевой интерфейс появится в системе.

Далее его нужно настроить:

ifconfig eth0 192.168.1.201 netmask 255.255.255.0

или в каталоге /etc/sysconfig/network-scripts редактируем файл ifcfg-eth0

Пример файла ifcfg-eth0

service network restart

yum install -y mc установка mc

yum install -y nmap установка nmap сканер портов, служб и тд

  • Добавление дополнительных репозиториев

Репозиторий EPEL (EPEL популярный расширеный репозиторий. Extra Packages for Enterprise Linux repository configuration)

Если команда выдает ошибку значит вышел новый релиз, узнать номер которого можно по ссылке

Результатом подключенного EPEL будет строка: epel Extra Packages for Enterprise Linux 6 - i386 9,730

Так же действует команда

Репозиторий RepoForge (бывш. RPMForge):

проверить подключеные репозитории

Vi есть во всех дистрибутивах Linux даже в минимальных сборках. Когда еще нет ничего, Vi уже есть!

Поэтому базовые команды Vi нужно знать обязательно. Без этого не получится настроить конфигурационные файлы для установки через интернет более удобных текстовых редакторов.

1. vi test.txt открываем файл.

2. Наводим стрелками курсор на строчку и место где хотим что либо изменить.

3. Нажимаем ESC (на экране ничего не произойдет это нормально!) и потом кнопку "a", так мы переходим в режим редактирования текста.

4. После правки опять жмем ESC и набираем ":wq" (q выход, w записать).

5. Если хотим выйти без сохранения то набираем ":q!" восклицательный знак это значит принудительный выход.

6. Если ничего не изменяли в тексте то достаточно ":q".

PS: по клавише ESC реактор переходит в режим команд: a редактирование, :wq записать и выйти

Для начальной правки конфигурационных файлов, этих знаний Вам хватит. А потом ставьте mc, nano или что Вам больше нравится.

  • Для нормальной работы Web сервера на Centos 6.3 на Web сервере необходимо открыть следующие порты:

В терминале Centos 6.3 последовательно выполните следующие команды:

su
iptables -I INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 25 -m state --state NEW -j ACCEPT
service iptables save
Перезагружаем iptables:

Установка и первоначальная настройка сервера CentOS 6

Установка и первоначальная настройка сервера CentOS 6

CentOS 6, если её ставить в минимальной конфигурации, ставится уж очень аскетично. В базовую систему даже не входит пакет man, не говоря уже о многих других полезных утилитах. Данная памятка поможет получить работоспособный и минимально-настроенный сервер.

Всё написанное делалось на CentOS 6.5 x64):

выбираем английский язык

когда просят ввести имя хоста, вводим и нажимаем кнопку "Configure Network"


в настройках адаптера включаем "Connect automatically" и настраиваем параметры IPv4

выбираем Minimal install

после окончания установки и первой перезагрузки:
yum update
reboot

ставим минимально-необходимый на сервере набор пакетов:
yum install man
yum install mc
yum install telnet
yum install bind-utils
yum install bzip2 unzip zip
yum install wget

настраиваем синхронизацию времени:
yum install ntp
chkconfig --level 345 ntpd on
service ntpd start

выключаем для начала брендмауэр, чтобы он не мешал настройке всего прочего; потом его можно при необходимости настроить и включить
chkconfig ip6tables off
chkconfig iptables off
service iptables stop
service ip6tables stop
можно ещё выключить selinux, написав в файле /etc/selinux/config
SELINUX=disabled
он тоже может помешать настройке сервера

В принципе, это всё, но можно ещё добавить пользователя с правами администратора и отключить возможность root-логина через ssh:
useradd administrator
usermod -a -G wheel administrator
или сразу одной командой:
useradd -G wheel administrator

Всё. Теперь по ssh можно зайти только пользователем administrator и администрировать сервер уже через sudo.
Дальше устанавливаются все остальные необходимые на сервере сервисы и пакеты, в зависимости от назначения этого сервера.

На днях пришлось по требованиям к версиям програмного обеспечения устанавливать на сервер операционную систему CentOS 6.6, хотя уже вышла и CentOS 7 потому решил сделать инструкцию по установке с подробными скриншотами именно версию 6.6.

CentOS — дистрибутив Linux, основанный на коммерческом Red Hat Enterprise Linux компании Red Hat и совместимый с ним. Red Hat Enterprise Linux состоит из свободного ПО с открытым кодом, но доступен в виде дисков с бинарными пакетами только для платных подписчиков. Как требуется в лицензии GPL и других, Red Hat предоставляет все исходные коды. Разработчики CentOS используют данный исходный код для создания окончательного продукта, очень близкого к Red Hat Enterprise Linux и доступного для скачивания. Существуют и другие клоны Red Hat Enterprise Linux, созданные на основе этого кода.

Скачиваем CentOS 6.6 на официальном сайте для архитиктуры amd64:

Записываем скачанный образ для нужной Вам архитектуры, желаемый размер, но если есть требование в установке минимальной конфигурации, тогда вполне достаточно скачать образ для CD диска под свою архитектуру. Загружаемся с диска и видим окно в котором став на меню Install or upgrade an existing system:

Установка на сервер CentOS 6.5, начало установки - 1

Процесс запуска системы установки:

Установка на сервер CentOS 6.5, начало установки - 2

Предложени на проверку диска на ошибку чтения системы, если уверены в диске нажимаем пропустить, кнопка Skip:

Установка на сервер CentOS 6.5, начало установки, пропускаем проверку установочного диска - 3

Запущена программа для установки системы, для начала установки нажимаем кнопку Next:

Установка на сервер CentOS 6.5, начало установки - 5

Выбираем язык итерфейса установки Russian (Русский):

Установка на сервер CentOS 6.5, начало установки, выбор языка - 6

Если у Вас в сервере не используются специфические накопители, а используются стандартные винты, отмечаем поле Стандартные накопители:

Установка на сервер CentOS 6.5, начало установки, накопители - 7

Мы имеем новый пустой диск, потому соглашаемся что можно удалять данные на пустом винчестере:

Установка на сервер CentOS 6.5, начало установки, соглашаемся с удалением данных с диска - 8

Указываем доменное имя для сервера если необходимо, можно изменить после установки потому оставляем по умолчанию:

Установка на сервер CentOS 6.5, имя домена - 9

Для настройки сети (настроить можно и после установки) нажимаем кнопку Настроить сеть:

Установка на сервер CentOS 6.5, настройка сети - 10

В открывшемся окне кликаем на сетевой карте System eth0 и нажимаем на кнопку Изменить. :

Установка на сервер CentOS 6.5, настройка сети - 11

В открывшемся окне ставим галочку в поле Подключаться автоматически:

Установка на сервер CentOS 6.5, настройка сети - 12

Кликаем на вкладку Параметры IPv4, если Вам необходимо прописать статический айпи, кликаем на поле Профиль и в выпадающем списке выбираем Вручную, если же айпи сервер будет получать автоматически от роутера либо вышестоящего сервера:

Установка на сервер CentOS 6.5, настройка сети - 13

Если статический айпи, при выборе профиля Вручную добавляем IP по примеру как на скриншоте, а так же указываем вышестоящий DNS сервер, для сохранения изменений кликаем на кнопку Применить:

Установка на сервер CentOS 6.5, настройка сети - 14

В открывшемся окне необходимо выбрать временную зону, в моем случае я выбираю Европа/Киев и убираю галочку с поля Системные часы используя UTC и нажимаем кнопку Далее:

Установка на сервер CentOS 6.5, настройка временной зоны и часов - 15

В открывшемся окне система установки запросит ввести пароль и подтверждение пользователя root:

Установка на сервер CentOS 6.5, вводим пароль - 16

Если Вы введете слабый пароль, система Вас предупредит о слабом пароле и предложит ввести новый отменив старый, либо соглашаетесь с использованием слабого пароля кликнув на кнопку Все равно использовать. Я допускаю использования слабого пароля на время установки и первичной настройки, пока сервер не выводится в интернет, но после настройки обязательно меняем все пароли на сложные используя как цифры и буквы так и разные символы:

Установка на сервер CentOS 6.5, слабый пароль - 17

В открывшемся окне выбора разбивки винчестера выбираем меню Создать собственное разбиение:

Установка на сервер CentOS 6.5, разбивка винчестера - 18

В открывшемся окне мы видим существующий новый винчестер размеров 80Гб. Кликаем на свободное место и нажимаем кнопку Создать:

Установка на сервер CentOS 6.5, разбивка винчестера - 19

В появившемся окне выбираем Стандартный раздел и нажимаем кнопку Создать чтобы создать загрузочный раздел /boot:

Установка на сервер CentOS 6.5, разбивка винчестера - 21

В открывшемся окне заполняем поля:

Для применения создания загрузочного раздела /boot нажимаем кнопку ОК:

Установка на сервер CentOS 6.5, разбивка винчестера - 22

После создания загрузочного раздела создаем раздел подкачки, кликаем на свободном месте и нажимаем кнопку Создать, в открывшемся окне выбираем Стандартный раздел и нажимаем кнопку Создать:

Установка на сервер CentOS 6.5, разбивка винчестера - 23

В открывшемся окне заполняем поля:

Для применения создания раздела swap (подкачки) нажимаем кнопку ОК:

Установка на сервер CentOS 6.5, разбивка винчестера - 24

Создаем корневой раздел / , кликнув на свободном месте и нажимаем кнопку Создать, в открывшемся окне выбираем Стандартный раздел и нажимаем кнопку Создать:

Установка на сервер CentOS 6.5, разбивка винчестера - 25

В открывшемся окне заполняем поля:

Для применения создания корневого раздела / нажимаем кнопку ОК:

Установка на сервер CentOS 6.5, разбивка винчестера, создание корневого раздела - 26

Создаем домашний раздел /home , кликнув на свободном месте и нажимаем кнопку Создать, в открывшемся окне выбираем Стандартный раздел и нажимаем кнопку Создать:

Установка на сервер CentOS 6.5, разбивка винчестера, создание раздела home - 27

В открывшемся окне заполняем поля:

  • Точка монтирования: /home
  • Тип ФС: ext4
  • Размер (МБ): Доп.опции размера: Занять все доступное пространство

Для применения создания корневого раздела / нажимаем кнопку ОК:

Установка на сервер CentOS 6.5, разбивка винчестера, создание раздела home - 28

Разбивка винчестера проведена, для применения и продолжения нажимаем кнопку Далее:

Установка на сервер CentOS 6.5, разбивка винчестера выполнена - 29

Соглашаемся с форматированием винчестера кликнув кнопку Форматировать:

Установка на сервер CentOS 6.5, разбивка винчестера выполнена -30

Соглашаемся с выбранными параметрами разбиения и кликаем кнопку Сохранить изменения на диск:

Установка на сервер CentOS 6.5, разбивка винчестера выполнена - 31

Установка на сервер CentOS 6.5, форматирование винчестера - 32

Соглашаемся на установку загрузчика на диск /dev/sda:

Установка на сервер CentOS 6.5, установка загрузчика - 33

Процесс установки CentOS 6.5:

Установка на сервер CentOS 6.5, начало установки пакетов системы - 34

Установка на сервер CentOS 6.5, процесс установки системы - 35

Операционная система CentOS 6.5 установлена, для завершения кликаем на кнопку Перезагрузка:

Установка на сервер CentOS 6.5, установка системы завершена - 36

В данной инструкции мы установили операционную систему CentOS 6.5 Linux, в данном руководстве вы можете изменять шаги разбивки винчестера и настройку сети.

Сделаем небольшой перерыв и посмотрим как девушки катаются на скейтах с горки, дух захватывает:

image

Сразу скажу я не специалист по Linux, начал изучать Linux только потому что аренда серверов под Windows в разы дороже, то есть как ни крути Linux это просто выгодно, а еще как оказалось в некоторых моментах и попроще чем Windows.

Статья написана как полное руководство по одному из возможных вариантов настройки веб сервера на CentOS от начала и до конца, со всеми подводными камнями, на устранение которых человеку не знакомому с Linux, может понадобиться много времени. Сервер предполагается на Apache+PHP+Postgres, кому нужна MySQL без труда смогут найти руководство в интернете, Postgres все таки менее популярен, а поэтому чуть посложнее. Кроме возможной пользы для других, планирую и сам пользоваться своим руководством чтобы вспомнить моменты которые напрягли при настройки CentOS и быстро разворачивать сервера на CentOS по мере необходимости, поэтому любые и советы и дополнения приветствуются!

Почему CentOS ?, тут тоже все просто так как я не работал ни с одной версией Linux, выбирал лучшую из доступных под мои требования, а требования простые раз это сервер, то нужна максимальная стабильность ну и бесплатность, а CentOS это операционная система корпоративного класса созданная на основе платной Red Hat Linux и в отличии от Fedora без всяких экспериментов только проверенные и надежные технологии от Red Hat.

Несмотря на заявленную стабильность, советую начинать изучение CentOS на локальном компе в виртуальной машине, и в качестве виртуальной машины советую Virtual Box, потому что в любимой мной VMware Workstation, CentOS умудрилась вызвать зависание всей VMware, которое я за много лет пользования VMware вообще никогда не видел и еще CentOS почему то не ставиться на VMware Workstation 9 в минимальной конфигурации, а именно в этой конфигурации (то есть просто доступ к командной строке, без всяких графических оболочек) в идеале использовать CentOS на удаленном сервере, так же с VMware возникли проблемы с установкой 64-битной версии CentOS 6.4. Конечно я уверен что все эти проблемы с VMware решаемы, но как то не хотелось разбираться еще и в этом, когда изучение самой ОС намного интереснее, просто имейте ввиду при прочих равных лучше начать изучение в Virtual Box.

Итак начнем:
Для начала советую ставить CentOS с графическим интерефейсом, дистрибутив легко отличить по самому большому размеру, основную работу все равно придется делать в окне терминала, но привычный вид рабочего стола поможет легче пережить шок от того что можно работать и без графики.
После установки CentOS и создания пользователя например Test, входить в систему нужно под пользователем root, а пароль вводить от пользователя Test, root это администратор системы и только под ним можно сделать все то что нужно для настройки нашего сервака, странная логика но это нужно знать.

Postgres
Теперь с установкой Postgres сделаем немного посложнее. В официальном репозитории CentOS, находиться старая версия Postgres 8.3, по опыту работы с postgres скажу что у меня с ней были проблемы, поэтому советую ставить более новую версию.
Оригинальное руководство на английском тут

После чего можно пробовать подключатся к базе данных из установленного не в CentOS, pgAdmin. Можно конечно поставить pgAdmin и в саму CentOS, но я думаю это лишнее, тем более для этого обязательно нужен графический интерфейс.

В случае каких то проблем для начала перезапустите все сервисы или вообще весь сервер, возможно где то забыли это сделать и изменения еще не вступили в силу.

SFTP
SFTP более безопасный аналог FTP, я о нем узнал недавно но во всех нужных мне прогах его поддержка уже давно есть
Так что если вам не нужен именно FTP, советую сразу настроить передачу файлов на сервер по SFTP

Обратите внимание как примерно должна выглядеть запись о пользователе в /etc/passwd
sftpuser:x:500:500::/var/www/html:/bin/bash

в конце должна стоять запись /bin/bash
это запись говорит о том какой шелл будет доступен для sftpuser

Так же не забудьте разблокировать 22 порт в фаерволе если он заблокирован

По поводу доступа к графическому интерфейсу на удаленном сервере(на своей локальной виртуалке такой доступ не нужен) могу просто посоветовать использовать xrdp, по информации в интеренете этот доступ наиболее стабильный и быстрый, мне установили по требованию на мой хостинг и я не стал разбираться с установкой, потому что для настройки сервера вполне хватает обычной консоли которую можно получить в программе PuTTY. Я даже удивился как может быть удобна консоль советую просто попробовать, для сервака самое то, доступ к рабочему столу обычно тормозит и это раздражает, но даже если бы все было как на локальном компьютере я бы тоже использовал консоль. Графика очень полезна для начального изучения что и как, но когда быстро надо настроить сервак консоль просто лучше.

Читайте также: