본 게시물은 2019년 10월 19일에 작성된 게시물을 다시 작성한 게시물입니다
회사에서 파일 공유를 위해 클라우드가 필요하게 되었는데, 기존 상용 스토리지를 찾아보니 가격도 비싸고 첨부 용량에 제한이 있거나 속도가 느리다는 점 등의 문제점이 있어 고민하게 되었다.
때문에 무료로 사용할 수 있는 클라우드 저장소 소프트웨어를 찾아보게 되었고,
이번 글에서는 AWS에서 제공하는 Amazon Linux 2 AMI 환경에서 ownCloud를 설치하는 방법에 대해 소개해보려고 한다.!
먼저 yum 패키지들을 업데이트
sudo yum update -y
amazon-linux-extras 패키지를 사용하여 php 설치
sudo amazon-linux-extras install php7.3 -y
php 확장모듈 설치
sudo yum install php-cli php-common php-gd php-mbstring php-mysqlnd php-pdo php-fpm php-xml curl -y
sudo yum install php-opcache php-zip php-bcmath libzip-devel php-devel php-pear gcc zlib-devel php-intl -y
php-fpm 설정변경
sudo vi /etc/php-fpm.d/www.conf
다음 설정을 찾아 변경
user = nginx
group = nginx
php.ini 설정변경
sudo vi /etc/php.ini
다음 설정을 찾아 변경
date.timezone = Asia/Seoul
(선택사항) 첨부파일 용량을 변경하려면 다음 설정도 같이 변경할 것.
설정 적용을 위한 php-fpm 재시작
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm.service
session 디렉토리 퍼미션 변경
sudo chmod 770 /var/lib/php/session/ -R
sudo chown nginx.nginx /var/lib/php/session/ -R
sudo amazon-linux-extras install nginx1.12 -y
부팅시 nginx가 자동시작되도록 설정
sudo systemctl enable nginx.service
nginx config 열기
sudo vi /etc/nginx/nginx.conf
80 default server 설정 중
root를 다음과 같이 수정
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
#root /usr/share/nginx/html;
root /usr/share/nginx/html/owncloud;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
nginx restart
sudo systemctl restart nginx.service
cd /usr/share/nginx/html/
sudo wget -q https://download.owncloud.org/community/owncloud-10.3.0.zip
sudo unzip owncloud-10.3.0.zip
sudo chmod 775 owncloud -R
sudo chown nginx.nginx owncloud -R
mariaDB는 remi-repo를 사용하여 설치
sudo vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
sudo yum install MariaDB -y
부팅시 mariaDB가 자동시작되도록 설정 및 시작
sudo systemctl enable mariadb.service
sudo systemctl start mariadb
아래 명령어 실행 후 원하는 비밀번호 입력
sudo /usr/bin/mysqladmin -u root password
New password: <비밀번호 입력>
Confirm new password: <비밀번호 확인>
oneCloud에서 사용할 Database를 만들기 위해 mysql에 로그인 후 database 생성
mysql -uroot -p
Enter password: <비밀번호 입력>
CREATE DATABASE owncloud default CHARACTER SET UTF8;
exit;
브라우저를 통해 해당 서버의 아이피로 접속 후 설정을 마무리합니다.
설치완료 후 로그인화면
현재 이 가이드만 따라 할 경우 SSL 보안인증서와 서버측 파일보호가 되지 않은 상태로 완료됩니다.
SSL 보안 인증서가 없다면, 파일이 네트워크 통신구간에서 감청 되는 등의 보안 위험이 있을 수 있으며,
서버측 파일보호가 켜져있지 않다면, 만약 있을 수 있는 서버의 해킹 등의 공격 시 파일을 보호할 수 없습니다.
로그인 후 화면에서 오른쪽 아이디 클릭 > 설정 접속
좌측 관리자 > 암호화 > 서버 측 암호화 사용 체크
주의사항을 모두 숙지한 뒤 '암호화사용' 클릭