호스팅,서버

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

visualy 2024. 7. 6. 23:25

오라클 클라우드 웹에서 블록 볼륨을 인스턴스에 연결한 후에 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