업무/Infra 설계

회사 파일서버 구축 (owncloud in ubuntu

종금 2021. 2. 26. 11:38
반응형

실은 AWS 프리티어 등급에서 주어진 무료 스토리지 용량은 30Gib이다.

 

하지만 필요한 메일서버를 구축하고나니 약 28G의 용량이 남고 해당 용량을 어떻게 사용하면 좀 더 효율적일까에대해 고민한결과

 

회사에 파일서버가 불편해 owncloud로 파일서버를 구축하려고한다(그냥 후기들 보는데 제일 편해보여서 선택..)

 

1. apache2를 설치한 우분투를 준비한다.

해당 내용을 안하는 이유는 이미 구축된 서버(현재 KIITS 메일서버에 구축할 것이기 때문이다.)

내용은 어렵지않다 

su -                           <- Root로 접속

apt install upgrade 

apt install update

apt install apache2 -y

systemctl start apache2

 

이후 해당 아이피로 접속해 서버가 설치되어있는지 확인한다.

다음과같이 디폴트 아파치 페이지가 나온다면 성공

 

 

*********** 방화벽 오픈을 AWS에서 보안그룹으로 확인이 필요하다************

******AWS가 아닐 시 firewallcmd 다운받아 사용하자***********

 

 

2. 여기서부터 시작이다. 구글링해 설치 찾아본 온클라우드는 7.2 버전의 php 지원 버전으로 찾았다. 해당 7.2버전 설치해보자

 

            2-1 레파지티브를 먼저 불러오자

              apt install software-properties-common

              add-apt-repository ppa:ondrej/php

         

 

           2-2 추가한 레파지티브를 업데이트한다.

              apt update

 

 

         2-3 php 7.2 설치

apt install libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip 

     

         2-4 php 버전 확인(7.2.*)

           php -v

 

 

 

 

3. owncloud는 mysql을 필요한 파일시스템이다. 해당 mysql을 이용하기위해 mariadb를 사용한다

         ********* (mysql = mariadb 일정도로 비슷) ******

 

    3-1 mariadb 설치

     apt install -y mariadb-server 

     3-2  공인망이니 좀더 보안성을 높혀서 설정

       mysql_secure_installation

       enter current password for root(현재 루트 비밀번호 입력)

      Change the root password : n

      나머진 Y

 

 

 

4. owncloud 계정 생성

 

       4-1 mariadb 접속 

       mysql -u root -p 

       (루트 비밀번호 입력)

     4-2 owncloud_db 생성

 

 

     4-3 아이디 생성 (id:owncloud_user password:votmdnjem)       < 해당 패스워드로 설정안했으니 시도하지 말자

        GRANT ALL ON owncloud_db.* TO ‘owncloud_user’@’localhost’ IDENTIFIED BY ‘votmdnjem’;

    4-4 해당 프리빌리지 플러쉬 후 나간다

 

5 owncloud 설치

 

 

        5-1 wget으로 owncloud 받는다 (10.4.1버전 받음)

         wget https://download.owncloud.org/community/owncloud-10.4.1.zip

         5-2 깨끗한 서버라 unzip도 설치한다.

          5-3 unzip을 통해 /var/www로 온클라우드 설치

             unzip owncloud-10.4.1.zip -d /var/www/

 

           5-4 권한 설정을 통해 오류 최소화

            chown -R www-data:www-data /var/www/owncloud/

            chmod -R 755 /var/www/owncloud/

 

 

6. 아파치에 온클라우드 적용하기

 

 

         6-1 설정파일 생성

         vi /etc/apache2/conf-available/owncloud.conf

 

        6-2 해당 내용 입력

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

           

 

             6-3 해당 내용 활성화

a2enconf owncloud
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
systemctl restart apache2

 

 

7. http://주소/owncloud/        접속 후 로그인

 

 

 

 

8. 접근완료 

 

 

9. 계정 생성 
(우측 상단의 id클릭 후 사용자 클릭)

 

 

 

9-2 계정 만들기 후 공유

 

 

 

9-3 가장 오른쪽 할당량 정함



 

10. 공유 폴더 만들기

 

       10.1 사용자에게 모두 하나의 그룹으로 설정함

         10.2 공유 클릭 후 KIITS 그룹 추가

 

 

          10.3 개인용 저장 공간과 공유 폴더 만들어짐 확인

반응형

'업무 > Infra 설계' 카테고리의 다른 글

Docker  (0) 2021.12.02
owncloud 하위 주소 변경하기  (0) 2021.03.19
회사 AWS 구축하기 Step1 (EC2 서버 구축 및 아이디 할당)  (0) 2021.02.25