Установка сервиса в Centos на примере httpd
httpd
service autoload
service centos
1) Ставим пакет
sudo yum -y install httpd
2) Разрешаем порт на файерволе
В случае, если используется firewall-cmd
firewall-cmd --list-all
sudo firewall-cmd --permanent --add-port=443/tcp
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
3) Включаем автозагрузку и запускаем сервис
sudo systemctl enable httpd
sudo systemctl start httpd
chkconfig --level 35 httpd on
Автозагрузка сервисов в CentOS
Очень полезно добавлять различные сервисы в автозагрузку вашей системы для того чтобы не стартавать их вручную после того как загрузилась ОС. В этой теме пойдет речь о том как добавить, посмотреть сервисы в автозагрузку.
Чтобы добавить сервис в автозагрузку вашей операционной системы которая базируется на CentOS/RHEL /Fedora, служит служба chkconfig. Она очень проста в обслуживании и довольно проста. Синтаксис этой службы будет выглядеть так:
chkconfig --list <имя_вашей_службы>
chkconfig --add <имя_вашей_службы>
chkconfig --del <имя_вашей_службы>
chkconfig [--level levels] <имя_вашей_службы> <on|off|reset>
chkconfig [--level levels] <имя_вашей_службы>
Опции
- —level levels
Определяет уровень запуска операции которая должна относиться. Она предоставляется в виде строки из чисел от 0 до 7, например, —level 35 указывает запуск службы на уровнях 3 и 5.
- —add name
Эта опция добавляет новую услугу для управления по Chkconfig. Когда новая услуга добавляется, Chkconfig гарантирует, что служба start-анула или kill записей в каждом уровне выполнения. Если какой-либо уровень запуска отсутствует такая запись, Chkconfig создает соответствующую запись, как указано значения по умолчанию в сценарий инициализации. Обратите внимание, что записи по умолчанию в LSB-запятыми разделы «INIT Info ‘, имеют приоритет над уровням запуска в сценария,.
- —del name
Услуга устраняет с Chkconfig любые символические ссылки в /etc/rc[0-6].d, но которые относятся к нему не будут удалены.
- —list name
Эта опция перечисляет все услуги которые Chkconfig знает являются ли он остановлен или запущен в каждом runlevel-е. Если имя указано, информация только выведет имя службы.
Чтобы проверить стартует ли в SSH (sshd) автоматически при входе в систему, выполним команду:
|1
|# chkconfig --list sshd
|
|-|--------------------------|
sshd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл
Включим на левел исполнения 3 и 5:
|1
|# chkconfig --level 35 httpd on
|
|-|----------------------------------|
Проверим что у нас вышло:
|1
|# chkconfig --list httpd
|
|-|---------------------------|
httpd 0:выкл 1:выкл 2:выкл 3:вкл 4:выкл 5:вкл 6:выкл
Чтобы выключить службу на уровень 3 и 5 нужно выполнить следующее:
|1
|# chkconfig --level 35 httpd off
|
|-|-----------------------------------|
Чтобы удалить службу нужно выполнить следующее:
|1
|# chkconfig --del httpd
|
|-|--------------------------|
Проверим работает ли у нас все, и увидим ошибку с просьбой добавить службу:
|1
|# chkconfig --list httpd
|
|-|---------------------------|
Чтобы добавить службу в автозагрузку вашей ОС нужно выполнить следующее:
|1
|# chkconfig --add httpd
|
|-|--------------------------|