Centos 6 как установить
Установка 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:
Процесс запуска системы установки:
Предложени на проверку диска на ошибку чтения системы, если уверены в диске нажимаем пропустить, кнопка Skip:
Запущена программа для установки системы, для начала установки нажимаем кнопку Next:
Выбираем язык итерфейса установки Russian (Русский):
Если у Вас в сервере не используются специфические накопители, а используются стандартные винты, отмечаем поле Стандартные накопители:
Мы имеем новый пустой диск, потому соглашаемся что можно удалять данные на пустом винчестере:
Указываем доменное имя для сервера если необходимо, можно изменить после установки потому оставляем по умолчанию:
Для настройки сети (настроить можно и после установки) нажимаем кнопку Настроить сеть:
В открывшемся окне кликаем на сетевой карте System eth0 и нажимаем на кнопку Изменить. :
В открывшемся окне ставим галочку в поле Подключаться автоматически:
Кликаем на вкладку Параметры IPv4, если Вам необходимо прописать статический айпи, кликаем на поле Профиль и в выпадающем списке выбираем Вручную, если же айпи сервер будет получать автоматически от роутера либо вышестоящего сервера:
Если статический айпи, при выборе профиля Вручную добавляем IP по примеру как на скриншоте, а так же указываем вышестоящий DNS сервер, для сохранения изменений кликаем на кнопку Применить:
В открывшемся окне необходимо выбрать временную зону, в моем случае я выбираю Европа/Киев и убираю галочку с поля Системные часы используя UTC и нажимаем кнопку Далее:
В открывшемся окне система установки запросит ввести пароль и подтверждение пользователя root:
Если Вы введете слабый пароль, система Вас предупредит о слабом пароле и предложит ввести новый отменив старый, либо соглашаетесь с использованием слабого пароля кликнув на кнопку Все равно использовать. Я допускаю использования слабого пароля на время установки и первичной настройки, пока сервер не выводится в интернет, но после настройки обязательно меняем все пароли на сложные используя как цифры и буквы так и разные символы:
В открывшемся окне выбора разбивки винчестера выбираем меню Создать собственное разбиение:
В открывшемся окне мы видим существующий новый винчестер размеров 80Гб. Кликаем на свободное место и нажимаем кнопку Создать:
В появившемся окне выбираем Стандартный раздел и нажимаем кнопку Создать чтобы создать загрузочный раздел /boot:
В открывшемся окне заполняем поля:
Для применения создания загрузочного раздела /boot нажимаем кнопку ОК:
После создания загрузочного раздела создаем раздел подкачки, кликаем на свободном месте и нажимаем кнопку Создать, в открывшемся окне выбираем Стандартный раздел и нажимаем кнопку Создать:
В открывшемся окне заполняем поля:
Для применения создания раздела swap (подкачки) нажимаем кнопку ОК:
Создаем корневой раздел / , кликнув на свободном месте и нажимаем кнопку Создать, в открывшемся окне выбираем Стандартный раздел и нажимаем кнопку Создать:
В открывшемся окне заполняем поля:
Для применения создания корневого раздела / нажимаем кнопку ОК:
Создаем домашний раздел /home , кликнув на свободном месте и нажимаем кнопку Создать, в открывшемся окне выбираем Стандартный раздел и нажимаем кнопку Создать:
В открывшемся окне заполняем поля:
- Точка монтирования: /home
- Тип ФС: ext4
- Размер (МБ): Доп.опции размера: Занять все доступное пространство
Для применения создания корневого раздела / нажимаем кнопку ОК:
Разбивка винчестера проведена, для применения и продолжения нажимаем кнопку Далее:
Соглашаемся с форматированием винчестера кликнув кнопку Форматировать:
Соглашаемся с выбранными параметрами разбиения и кликаем кнопку Сохранить изменения на диск:
Соглашаемся на установку загрузчика на диск /dev/sda:
Процесс установки CentOS 6.5:
Операционная система CentOS 6.5 установлена, для завершения кликаем на кнопку Перезагрузка:
В данной инструкции мы установили операционную систему CentOS 6.5 Linux, в данном руководстве вы можете изменять шаги разбивки винчестера и настройку сети.
Сделаем небольшой перерыв и посмотрим как девушки катаются на скейтах с горки, дух захватывает:
Сразу скажу я не специалист по 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. Я даже удивился как может быть удобна консоль советую просто попробовать, для сервака самое то, доступ к рабочему столу обычно тормозит и это раздражает, но даже если бы все было как на локальном компьютере я бы тоже использовал консоль. Графика очень полезна для начального изучения что и как, но когда быстро надо настроить сервак консоль просто лучше.
Читайте также: