워드프레스를 설치하기 위해 생성한 무료 오라클 인스턴스가 말썽이다.
워드프레스 패키지를 설치하려고만 하면 조금 있다 시스템이 멈춰버린다. 이런 이유로 yum 아니 dnf 관련 명령어를 실행할 수가 없었다. 한번 시스템 행이 걸리면 시스템을 리부팅 하지 않고는 다시 접속도 불가능했다. 이건 뭐 설치라도 되어야 다음을 진행해 보기라도 하지....
문제의 원인을 찾아 보려고 인스턴스를 생성하고 재설치하기를 수차례 반복하였으나 딱히 내 입장에서 잘못한 부분은 찾을 수 없었다. 구글링을 해보니 OCI에서 무료로 제공하는 오라클 리눅스에 이와 비슷한 사례를 경험하는 사람이 적지 않았다. 이런 쓰레기(?) 같은 것을 무료로 배포하면 오라클의 마케팅에 더 안좋은 영향을 주는게 아닌가 하며 화내며 주장하는 사람도 있었다.
관련 글의 여러 댓글들 속에서 발견한 의미 있어 보이는 사실 한가지는 무료 인스턴스의 리소스의 부족으로 이러한 문제가 올 수도 있다는 것이었다. 실제 이 인스턴스는 1개 OCPU에 1GB 메모리, 약 47GB의 디스크 용량이다. 디스크 용량이야 개인적으로 사용하는데 부족한 용량이라 생각하지 않지만 메모리 1GB 는 요즘으로 보면 적어도 너무 적은 용량이다. 아마도 패키지 설치중 시스템에 문제가 생겼다면 이 메모리 용량 문제 때문이겠다는 생각이 들었다.
이 문제를 어떻게 해결할 수 있을까?
아쉬운대로 디스크 용량의 일부를 메모리로 사용하는 swap 용량을 늘려 보는 것 부터 시도해 보기로 했다.
스왑 파일 용량 늘리기
예상한 오라클 리눅스 8의 메모리 문제 해결을 위해 스왑파일을 기본 메모리의 4배 무려 4기가(?) 늘려보고 시스템에 어떻게 영향을 미치는지 보자. 자료를 찾아보니 스왑파일은 기본 메모리의 1배에서 2배 정도가 적당하다고 하나, 기본 용량이 너무도 작은터라 2배인 2기가도 너무 작아 보였다.
스왑 파일은 특정 크기의 파일을 스왑 공간으로 사용하는 방식이다. 다음 명령어를 사용하여 4GB 크기의 스왑 파일을 생성한다.
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
이 명령어는 /dev/zero에서 1MB 블록 4096개를 읽어 /swapfile에 씁니다. 즉, 4GB 크기의 빈 파일을 생성한다.
TMI. 시스템의 기본 메모리가 이렇게까지 작지 않다면 위 명령을 아래와 같이 실행해도 된다. 참고만.
> sudo dd if=/dev/zero of=/swapfile bs=1G count=4
2. 스왑 파일 권한 설정 하기
스왑 파일은 보안상 중요한 파일이므로 적절한 권한을 설정해야 한다. 다음 명령어를 사용하여 스왑 파일의 소유자를 root로 설정하고, 읽기/쓰기 권한을 root만 가질 수 있도록 한다.
sudo chown root:root /swapfile
sudo chmod 600 /swapfile
3. 스왑 파일 활성화 하기
생성한 스왑 파일을 시스템에서 사용할 수 있도록 활성화합니다. 다음 명령어를 사용합니다.
sudo mkswap /swapfile
sudo swapon /swapfile
mkswap 명령어는 스왑 파일에 스왑 공간으로 사용할 수 있도록 필요한 정보를 기록하고, swapon 명령어는 스왑 파일을 활성화하여 시스템에서 스왑 공간으로 사용할 수 있도록 한다.
4. 스왑 파일 영구 등록 하기
시스템을 재부팅해도 스왑 파일이 계속 사용되도록 /etc/fstab 파일에 스왑 파일 정보를 등록한다. 다음 명령어를 사용하여 /etc/fstab 파일을 편집한다.
sudo vi /etc/fstab
/etc/fstab 파일에 다음 내용을 추가한다.
/swapfile swap swap defaults 0 0
이 내용은 /swapfile을 스왑 공간으로 사용하며, 부팅 시 자동으로 활성화하도록 하는 설정이다.
5. 스왑 파일 크기 확인하기
스왑 파일이 제대로 생성되고 활성화되었는지 확인해보자. 다음 명령어를 사용한다.
sudo swapon -s
이 명령어는 현재 시스템에서 사용 중인 스왑 공간 정보를 표시한다. /swapfile이 목록에 나타나고 크기가 4GB로 표시되면 스왑 파일이 성공적으로 생성되고 활성화된 것이다.
스왑 메모리는 성공적으로 확장이 되었는데, 이젠 패키지가 성공적으로 설치가 되려나? 확실하게 하기 위해 시스템을 재부팅하고 패키지 설치를 진행해 보았다.


와. 패키지 설치가 정상적으로 진행이 된다. 스왑 메모리를 늘리는 것만으로 기대 이상의 효과를 얻을 수 있었다. 이제야 워드프레스 패키지를 설치하고 본격적인 공부를 시작해 볼 수 있을 것 같다.
위 방법들을 통해 오라클 리눅스 8에서 스왑 파일 크기를 4GB로 늘려 메모리 부족 문제를 해결할 수 있기를 바란다.
- 싸이토
'좌충우돌 워드프레스 사용기' 카테고리의 다른 글
오라클 인스턴스에 root 계정으로 접속하기 (0) | 2025.02.20 |
---|---|
Apache, MariaDB, PHP 최신 버전으로 업데이트 하기 (0) | 2025.02.12 |
OCI 인스턴스에 워드프레스 설치하기 (0) | 2025.02.11 |
오라클 클라우드 인스턴스에 퍼블릭 IP 고정하기 (0) | 2025.02.09 |
오라클 클라우드(OCI)에 가상 머신 생성하여 접속해 보기 (0) | 2025.02.04 |