Red Hat Enterprise Linux (RHEL)는 상용 시장을 위해 Red Hat에서 개발된 리눅스 배포판입니다. Red Hat Enterprise Linux는 x86-64, Power ISA, ARM64, 및 IBM Z에 대한 서버 버전과 x86-64에 대한 데스크탑 버전으로 출시됩니다. Red Hat 인증 프로그램과 함께 Red Hat의 모든 공식 지원 및 교육은 Red Hat Enterprise Linux 플랫폼에 중점을 둡니다.
그 이름을 가진 Red Hat Enterprise Linux의 첫 번째 버전은 원래 "Red Hat Linux Advanced Server"로 시장에 출시되었습니다. 2003년에, Red Hat은 Red Hat Linux Advanced Server의 브랜드를 "Red Hat Enterprise Linux AS"로 변경하고 Red Hat Enterprise Linux ES 및 Red Hat Enterprise Linux WS의 두 가지 변형을 추가했습니다.
Red Hat은 엄격한 상표 규칙을 사용하여 공식적으로 지원되는 Red Hat Enterprise Linux 버전의 무료 재배포를 제한하지만, 여전히 그것의 소스 코드를 무료로 제공합니다. 타사 파생 제품은 Red Hat의 상표와 같은 비-자유 구성 요소를 제거함으로써 빌드되고 재배포될 수 있습니다. 예를 들면 Rocky Linux와 같은 커뮤니티 지원 배포판과 Oracle Linux와 같은 상용 포크가 있습니다.
Fedora Linux는 업스트림 소스 역할을 합니다.
Installation
매체 얻기
디스트로와치에서 버전 번호 8.0-beta를 눌러서 얻습니다.
가상 기계
Red Hat Enterprise Linux 64 비트를 선택합니다.
- 메모리: 2G
설치 시작
오라클 리눅스가 rhel을 기반으로 만들어졌기 때문에 설치 과정은 동일합니다. 베타 버전이라서 그런지 설치 화면이 아주 약간 다릅니다.
- Language Support: 한국어가 없습니다.
- Software Selection: 많이 바뀌었습니다. 왼쪽에서 Workstation, 오른쪽에서 Graphical Adminstration Tools와 System Tools를 선택합니다.
- Installation Destination: 하드디스크를 찾지 못합니다. VMware에 기본으로 제공되는 SCSI를 지우고 SATA를 만드니 정상적으로 검색을 합니다.
- System Purpose: 설문 조사인가요?
- Reboot
Configurations
재시작 후에, gnome-initial-setup에서는 한국어가 있습니다.
repository
베타 버전이라서 그런지, 파일 자체가 없습니다.
- cd /etc/yum.repos.d
- sudo wget https://downloads.redhat.com/redhat/rhel/rhel-8-beta/rhel-8-beta.repo
- sudo vi rhel-8-beta.repo
자신의 아키텍처에 맞는 것을 활성화해야 합니다. AMD64는 x86_64-baseos, x86_64-appstream이 포함된 것을 활성화해야 합니다.
nginx
미디어위키를 옮겨 보겠습니니다. 먼저 웹 서버를 설치합니다.
- sudo dnf module list
- sudo dnf module install nginx
중간에 키를 가져올 것인지를 묻는 과정이 있습니다. y를 입력해야 설치됩니다.
서비스를 시작하고, 동작하는지 확인을 합니다.
- sudo systemctl enable --now nginx
- curl http://localhost
php
Php 스크립트를 설치합니다.
- sudo dnf module install php
- sudo systemctl enable --now php-fpm
- sudo systemctl restart nginx
- echo '<?php phpinfo(); ?>' > info.php
- sudo mv info.php /usr/share/nginx/html
웹 브라우저로 http://localhost/info.php 접근해 봅니다. Access denied가 나옵니다. 기본으로 php를 읽을 수 있도록 설정이 되어 있습니다. 어디를 손봐야 하는지 의문입니다. Selinux때문에 그런가요?
Selinux 메시지가 나옵니다. 시계 부분을 클릭하세요.
- sudo setsebool -P httpd_read_user_content 1
이제 정상적으로 내용을 볼 수 있습니다.
mariadb
데이터베이스를 설치합니다.
- sudo dnf module install mariadb
- sudo systemctl enable --now mariadb
- sudo mysql_secure_installation