LINUX/Apache

[Apache] 우분투에 NFS를 이용하여 이미지 서버 구축

민덕이 2020. 8. 22. 12:56
반응형

NFS란 Network File System의 약자이다.

A : 이미지 저장 서버(192.168.0.15)

B : 아파치 서버(192.168.0.26)

A서버와 B서버에 NFS를 이용하여 mount를 하려고 한다.

 

먼저 A서버 작업을 한다.

NFS를 설치한다.

# apt-get install nfs-common nfs-kernel-server rpcbind portmap -y

 

 

그 다음 이미지 저장 할 폴더를 생성한다.

필자는 /data/img 경로에 생성했다.

해당 폴더에 본인 설정에 맞게 소유권을 변경한다.

img 폴더에 777 권한을 부여한다.

테스트를 위하여  /data/img 폴더에 아무 이미지를 업로드 하자.

# mkdir data
# cd data
# mkdir img
# chown -R alsdud154:alsdud154 /data
# chmod -R 777 /data/img

 

 

B서버에 mount 읽기 쓰기 권한을 부여한다.

NFS를 재시작한다.

# vim /etc/exports


/data/img 192.168.0.26(rw)


# service nfs-kernel-server restart

 

 

 

이제는 B서버 작업을 한다.

nfs를 설치한다.

# apt-get install nfs-common

 

 

mount 할 폴더를 생성한다.

필자는 똑같이 /data/img 경로에 생성했다.

# mkdir data
# cd data
# mkdir img

 

 

A서버 /data/img에 mount를 한다.

# mount 192.168.0.15:/data/img /data/img

 

재부팅 시 자동 mount 설정을 한다.

# vim /etc/fstab


192.168.0.15:/data/img         /data/img         nfs        defaults      0  0

 

 

 

아파치 설정을 한다.

# vim /etc/apache2/sites-available/000-default.conf



<VirtualHost *:80>
        ServerAdmin alsdud154@rigel.kr
        ServerName img.alsdud154.kr
        DocumentRoot /data/img
        ErrorLog logs/img.alsdud154.kr-error_log
        CustomLog logs/img.alsdud154.kr-access_log common
</VirtualHost>

<Directory /data/img>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

 

 

 

이제 설정이 모두 끝났다.

업로드한 테스트 이미지를 확인해보자.

http://img.alsdud154.kr/test.png 

 

반응형