Rocky Linux 8 서버 초기 설정 세팅 > 개발

본문 바로가기
사이트 내 전체검색

개발

Rocky Linux 8 서버 초기 설정 세팅

페이지 정보

profile_image
작성자 관리자 (119.♡.119.69)
댓글 0건 조회 2,551회 작성일 22-07-16 22:43

본문

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
```

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 1 페이지
  • RSS
개발 목록
번호 제목 조회 추천 날짜
38688004-07
385601002-02
384727001-09
383883012-25
382745012-15
381733012-10
380357012-03
379380011-26
378365011-04
377939009-08
3761157008-11
3751248008-10
3741537007-10
3731053007-03
3721442006-06
3711263004-23
3701244004-20
3692210004-19
368939004-12
3671545004-11

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.