Rocky Linux 8 서버 초기 설정 세팅
페이지 정보
작성자 관리자 (119.♡.119.69) 작성일 22-07-16 22:43 조회 2,947 댓글 0본문
0. 설치
설치는 가상 서버 호스팅을 이용하는 것으로 한다.
1. 패키지 최신버전으로 업데이트
```
# dnf list updates
# dnf -y update
```
현재 버전을 확인해 보자.
```
# cat /etc/redhat-release
Rocky Linux release 8.6 (Green Obsidian)
```
2. 추가 저장소 설치
1) epel 저장소 설치 및 업데이트 확인
```
# dnf install epel-release
# dnf list updates
```
epel 저장소를 설치한 후에 dnf 명령 실행시 Killed 가 뜨는 경우,
서버의 메모리가 부족한 경우이다.
이때는, 가상메모리를 256M 정도 추가해 보자.
* 참고 : https://www.baragi.net/dev/8755
2) remi 저장소 설치
```
# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
# dnf list updates
```
* 참고 : https://unixcop.com/enable-remi-repository-rocky-linux/
remi 저장소를 설치하는 이유는, php 최신버전인 8.1 을 설치하기 위해서다.
기본 저장소에는 php 8.0 까지만 올라와 있다.
아래 명령어로 확인해 볼 수 있다.
```
# dnf module list php
```
3 fail2ban 설치
기본적으로 Centos 8 에 설치하는 것과 같다고 보면 된다.
https://www.baragi.net/dev/8782
4. APM 설치
1) 설치 가능한 패키지들 확인해 보기
```
# dnf module list httpd
# dnf module list mariadb
# dnf module list php
```
록키 리눅스 8.6 기준으로, dnf 로 설치가능한 버전들은 다음과 같다.
remi 저장소를 설치했다면, 추가적으로 php:remi-8.1 이 추가적으로 있을 것이다.
httpd 2.4 [d] [e]
mariadb 10.3 [d]
mariadb 10.5
php 7.2 [d]
php 7.3
php 7.4
php 8.0
2) 설치
apache
```
# dnf install httpd
```
mariadb
```
# dnf install mariadb-server mariadb
```
php 8.1
php 는 8.1 을 설치한다. 기본 저장소에는 없기 때문에, remi 저장소가 필요하다.
현재 설치 가능한 php 버전 목록
```
# dnf module list php
```
remi 저장소의 php 8.1 을 enable 시키기
```
# dnf module enable php:remi-8.1
```
php 설치
```
# dnf install php
```
* 참고 : https://www.linuxcapable.com/ko/how-to-install-php-8-1-on-rocky-linux-8/
3) 서비스 구동
httpd
```
# systemctl enable httpd
# systemctl start httpd
```
mariadb
```
# systemctl enable mariadb
# systemctl start mariadb
```
php
```
# systemctl enable php-fpm
# systemctl start php-fpm
```
5. 방화벽
방화벽에서 웹서비스 포트 추가하고, reload 를 해 줘야 적용이 된다.
```
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
# firewall-cmd --reload
```
6. SELinux
SELinux 에서 apache http 를 허용해 주기
```
# semanage permissive -a httpd_t
```
실행시간이 많이 걸린다. 분단위.
그외
```
# getsebool -a
# setsebool -P httpd_enable_homedirs 1
# setsebool -P httpd_unified 1
```
* 참고
https://www.baragi.net/dev/8822
https://www.baragi.net/dev/8780
https://mr.kikni.com/tip/3438
7. phpMyAdmin
1) 설치
repo 저장소에 phpMyAdmin 이 없기 때문에, 소스를 다운받아 설치해야 한다.
기본적인 설치법은 Centos 8 과 같다.
https://www.baragi.net/dev/8781
2) blowfish_secret 설정
PMA Blowfish Secret Generator
https://www.motorsportdiesel.com/tools/blowfish-salt/pma/
3) 오류해결
phpMyAdmin 을 웹브라우저로 불렀는데, blank page ( white screen ) 가 나오는 경우,
phpMyAdmin 에서 필요한 php 모듈이 전부 설치되어 있는지 확인해 보라.
참고로, 필자의 경우, php-mysqlnd 모듈이 설치되지 않아서 blank page 가 나왔는데,
이를 해결하기 위해서 몇일을 삽질했다.
* 참고
https://docs.phpmyadmin.net/en/latest/
https://vlog.tion.co.kr/phpmyadmin-%EC%84%A4%EC%B9%98-centos-8-php-7-4-yum-install/
8. letsencrypt certbot
9. logrotate 설정
/etc/logrotate.conf 파일에서 로그로테이트 설정 변경
```
## weekly 대신에 로그파일 크기로
size 1M
## keep 9
rotate 9
## 확장자는 날짜 대신 1,2,3...
#dateext
## 압축하기로 변경
compress
```
설치는 가상 서버 호스팅을 이용하는 것으로 한다.
1. 패키지 최신버전으로 업데이트
```
# dnf list updates
# dnf -y update
```
현재 버전을 확인해 보자.
```
# cat /etc/redhat-release
Rocky Linux release 8.6 (Green Obsidian)
```
2. 추가 저장소 설치
1) epel 저장소 설치 및 업데이트 확인
```
# dnf install epel-release
# dnf list updates
```
epel 저장소를 설치한 후에 dnf 명령 실행시 Killed 가 뜨는 경우,
서버의 메모리가 부족한 경우이다.
이때는, 가상메모리를 256M 정도 추가해 보자.
* 참고 : https://www.baragi.net/dev/8755
2) remi 저장소 설치
```
# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
# dnf list updates
```
* 참고 : https://unixcop.com/enable-remi-repository-rocky-linux/
remi 저장소를 설치하는 이유는, php 최신버전인 8.1 을 설치하기 위해서다.
기본 저장소에는 php 8.0 까지만 올라와 있다.
아래 명령어로 확인해 볼 수 있다.
```
# dnf module list php
```
3 fail2ban 설치
기본적으로 Centos 8 에 설치하는 것과 같다고 보면 된다.
https://www.baragi.net/dev/8782
4. APM 설치
1) 설치 가능한 패키지들 확인해 보기
```
# dnf module list httpd
# dnf module list mariadb
# dnf module list php
```
록키 리눅스 8.6 기준으로, dnf 로 설치가능한 버전들은 다음과 같다.
remi 저장소를 설치했다면, 추가적으로 php:remi-8.1 이 추가적으로 있을 것이다.
httpd 2.4 [d] [e]
mariadb 10.3 [d]
mariadb 10.5
php 7.2 [d]
php 7.3
php 7.4
php 8.0
2) 설치
apache
```
# dnf install httpd
```
mariadb
```
# dnf install mariadb-server mariadb
```
php 8.1
php 는 8.1 을 설치한다. 기본 저장소에는 없기 때문에, remi 저장소가 필요하다.
현재 설치 가능한 php 버전 목록
```
# dnf module list php
```
remi 저장소의 php 8.1 을 enable 시키기
```
# dnf module enable php:remi-8.1
```
php 설치
```
# dnf install php
```
* 참고 : https://www.linuxcapable.com/ko/how-to-install-php-8-1-on-rocky-linux-8/
3) 서비스 구동
httpd
```
# systemctl enable httpd
# systemctl start httpd
```
mariadb
```
# systemctl enable mariadb
# systemctl start mariadb
```
php
```
# systemctl enable php-fpm
# systemctl start php-fpm
```
5. 방화벽
방화벽에서 웹서비스 포트 추가하고, reload 를 해 줘야 적용이 된다.
```
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
# firewall-cmd --reload
```
6. SELinux
SELinux 에서 apache http 를 허용해 주기
```
# semanage permissive -a httpd_t
```
실행시간이 많이 걸린다. 분단위.
그외
```
# getsebool -a
# setsebool -P httpd_enable_homedirs 1
# setsebool -P httpd_unified 1
```
* 참고
https://www.baragi.net/dev/8822
https://www.baragi.net/dev/8780
https://mr.kikni.com/tip/3438
7. phpMyAdmin
1) 설치
repo 저장소에 phpMyAdmin 이 없기 때문에, 소스를 다운받아 설치해야 한다.
기본적인 설치법은 Centos 8 과 같다.
https://www.baragi.net/dev/8781
2) blowfish_secret 설정
PMA Blowfish Secret Generator
https://www.motorsportdiesel.com/tools/blowfish-salt/pma/
3) 오류해결
phpMyAdmin 을 웹브라우저로 불렀는데, blank page ( white screen ) 가 나오는 경우,
phpMyAdmin 에서 필요한 php 모듈이 전부 설치되어 있는지 확인해 보라.
참고로, 필자의 경우, php-mysqlnd 모듈이 설치되지 않아서 blank page 가 나왔는데,
이를 해결하기 위해서 몇일을 삽질했다.
* 참고
https://docs.phpmyadmin.net/en/latest/
https://vlog.tion.co.kr/phpmyadmin-%EC%84%A4%EC%B9%98-centos-8-php-7-4-yum-install/
8. letsencrypt certbot
9. logrotate 설정
/etc/logrotate.conf 파일에서 로그로테이트 설정 변경
```
## weekly 대신에 로그파일 크기로
size 1M
## keep 9
rotate 9
## 확장자는 날짜 대신 1,2,3...
#dateext
## 압축하기로 변경
compress
```
추천0
댓글목록 0
등록된 댓글이 없습니다.