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
반응형