Полезнушки CentOS7

Чего-то тут на-переделывали… Совсем не похож на 6.Х!

CentOS 7 настройка сервера (для сети)

Репозиториии:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
(yum -y install epel-release)
rpm —import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Обновление ядра и всего ПО, установленного из rpm:
yum update

 

Установка пакета для компиляции исходников:
yum groupinstall «Development Tools»

Отключать selinux, когда очень мешает (обычно возникают сообщения The path «../../../var» is not writeable):
/etc/selinux/config: SELINUX=disabled

Теперь помещение в автозагрузку происходит по новому (для CentOS7):
команда: systemctl
Все симлинки размещаются в папке /etc/systemd/system/ 

Чтобы трафик нормально ходил отключаем встроенный Firewall:

Отключаем сервис:
systemctl mask firewalld
Останавливаем сервис:
systemctl stop firewalld

Если нужно, возвращаем привычный iptable:

yum -y install iptables-services

Сервис помещаем в автозагрузку:

systemctl enable iptables

Запускаем: 
systemctl start iptables 
С httpd тоже всё по-другому:
apachectl start
apachectl stop
apachectl restart или /sbin/service httpd restart 
apachectl status
либо
systemctl start httpd 
systemctl restart httpd
Помещаем в автозагрузку:

systemctl enable httpd

Перезагрузка и управление сервисами ещё и старый способ :
service … restart (stop, start) 

service httpd rest
art
 

{By default, the httpd service does not start automatically at boot time. If you would wish to have Apache startup at boot time, you will need to add 
a call to apachectl in your startup files within the rc.N directory. 
A typical file used is rc.local. As this starts Apache as root, it is recommended to properly configure your security and authentication before adding this call.}
Чтобы WEB-сервер хоть как-то заработал:
rm -f /etc/httpd/conf.d/welcome.conf
vi /etc/httpd/conf/httpd.conf 
# line 86: change to admin’s email address

ServerAdmin root@server.world

# line 95: change to your server’s name

ServerName www.server.world:80

# line 151: change

AllowOverride All

# line 164: add file name that it can access only with directory’s name

DirectoryIndex index.html index.cgi index.php

# add follows to the end
# server’s response header

ServerTokens Prod

# keepalive is ON

KeepAlive On 

systemctl start httpd 
systemctl enable httpd
Делаем тестовую страничку, потому, как в системе нет по-умолчанию:
vi /var/www/html/index.html

 

Test Page

меняем группу chown=apache на папку /var/www/html

Для некоторых программ по-умолчанию работает также старый метод запуска и помещения в автозагрузку (видимо оставили для совместимости):

chkconfig —list
chkconfig —add
chkconfig … on
chkconfig … off

PROXY:
Для работы yum через прокси-сервер необходимо добавить в /etc/yum.conf:
proxy=http://proxyserver:port/ 
С аутентификацией:proxy=http://username:password@proxyserver:port/   

Wget через прокси-сервер в /etc/wgetrc
http_proxy = http://proxyserver:3128/
ftp_proxy = http://proxyserver:3128/


RPM Package Manager
В /etc/profile или ~/.bash_profile или др:
export http_proxy=http://proxyserver:8080/ 
export ftp_proxy=http://proxyserver:8080/

Автор: BlackMore Black