본문 바로가기
호스팅,서버

오라클 블록 볼륨 (스토리지) 연결하기, 웹호스팅 하기

2024. 7. 6.

오라클 클라우드 웹에서 블록 볼륨을 인스턴스에 연결한 후에 SSH로 접속해서

lsblk 명령어를 쳐보면

블록볼륨이 연결되지 않고 디스크는 sda 하나만 있는 것을 볼 수 있다.

설치 명령을 따로 해줘야 한다.

블록 볼륨 오른쪽 메뉴 버튼에 보면

iSCSI commands로 들어간다.

리눅스 설치 명령어를 복사해다가 실행한다.

그러면 아래와 같이 sdb라는 이름으로 마운트된 것을 볼 수 있다.

 

sudo blkid : 파티션별 파일시스템 확인

현재 마운트 상태 확인 :  df -h 

 

디스크 파티션 생성

fdisk 명령어를 사용하여 디스크에 파티션을 생성합니다.

 
sudo fdisk /dev/sdb

fdisk 대화형 모드에서 다음 명령을 입력합니다:

  1. n을 눌러 새 파티션을 생성합니다.
  2. p를 눌러 기본(primary) 파티션을 선택합니다.
  3. 파티션 번호를 선택합니다(기본값 사용).
  4. 첫 번째 섹터와 마지막 섹터를 선택합니다(기본값 사용).
  5. w를 눌러 변경 사항을 저장하고 종료합니다.

파티션이 생성되었다. (sdb1)

 

파일 시스템 생성

새로 생성된 파티션에 ext4 파일 시스템을 생성합니다. 여기서 /dev/sdb1은 새로 생성된 파티션 이름입니다.

sudo mkfs.ext4 /dev/sdb1
 
 

마운트 포인트 디렉토리 생성

파일 시스템을 마운트할 디렉토리를 생성합니다.

sudo mkdir -p /mnt/block_storage
 
 

디스크 마운트

파일 시스템을 생성한 디렉토리에 마운트합니다.

sudo mount /dev/sdb1 /mnt/block_storage

마운트 된 것을 볼수 있다.

 

부팅시 자동 마운트 되도록   /etc/fstab 설정

1. 파일 시스템 UUID 확인

먼저, 마운트할 파일 시스템의 UUID를 확인합니다.

sudo blkid

출력 예시 :

/dev/sda1: UUID="abcd1234-efgh-5678-ijkl-1234567890ab" TYPE="ext4" PARTUUID="abcd1234-01"

/dev/sdb1: UUID="wxyz5678-mnop-1234-qrst-0987654321dc" TYPE="ext4" PARTUUID="wxyz5678-01"

여기서 /dev/sdb1의 UUID를 확인합니다.

2. /etc/fstab 파일 열기

 
sudo nano /etc/fstab
 

3. 새 항목 추가

다음 줄을 추가하여 /dev/sdb1을 자동 마운트합니다. 여기서 UUID=wxyz5678-mnop-1234-qrst-0987654321dc는 실제 UUID로 교체합니다.

UUID=wxyz5678-mnop-1234-qrst-0987654321dc /mnt/block_storage ext4 defaults,_netdev,nofail 0 2
  • _netdev: 네트워크가 활성화된 후에 파일 시스템을 마운트하도록 합니다.
  • nofail: 부팅 시 파일 시스템 마운트에 실패해도 부팅을 계속 진행합니다.
  • dump 옵션: 일반적으로 0.
  • fsck 옵션: 루트 파일 시스템은 1, 다른 파일 시스템은 2.

4. 설정 저장 및 종료

Ctrl + O를 눌러 저장하고, Ctrl + X를 눌러 편집기를 종료합니다.

5. 마운트 테스트

변경 사항이 올바른지 확인하려면 mount 명령어로 파일 시스템을 다시 마운트합니다.

sudo mount -a

오류 메시지가 나타나지 않으면 설정이 올바르게 적용된 것입니다.

이제 시스템을 재부팅할 때 /dev/sdb1이 자동으로 /mnt/block_storage에 마운트됩니다. 이를 통해 재부팅 후에도 파일 시스템이 계속해서 사용할 수 있게 됩니다

 

 

 FTP 사용자 디렉토리 변경

FTP 사용자가 기본적으로 접근하는 디렉토리를 블록 스토리지로 변경해야 합니다.

1.1. vsftpd 설정 파일 수정

vsftpd 설정 파일을 열어 FTP 사용자가 로그인할 때 기본 디렉토리를 블록 스토리지로 변경합니다.

 
sudo nano /etc/vsftpd.conf

다음 줄을 추가하거나 수정합니다:

local_root=/mnt/block_storage

 

FTP 사용자 홈 디렉토리 변경

FTP 사용자의 홈 디렉토리를 블록 스토리지로 변경합니다. 여기서 ftpuser를 실제 FTP 사용자 아이디로 교체합니다.

sudo usermod -d /mnt/block_storage ftpuser
 
 

권한 설정:

sudo chown -R ftpuser:ftpuser /mnt/block_storage
sudo chmod -R 755 /mnt/block_storage

 

vsftpd 서비스 재시작:

sudo systemctl restart vsftpd
 
 
 
웹페이지 루트폴더 생성
sudo mkdir -p /mnt/block_storage/www
 
 

Apache 설정 수정 (Apache를 사용하는 경우)

 
 
# Apache 설정 파일 열기
sudo nano /etc/apache2/sites-available/000-default.conf
 
# DocumentRoot를 변경
DocumentRoot /mnt/block_storage/www
 
# Directory 설정도 추가
<Directory /mnt/block_storage/www>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
 
 
# Apache 재시작
sudo systemctl restart apache2

 

 

댓글