Ubuntu14(VPC), PHP5.6 및 ownCloud10으로 내 전용 파일 서버 구축

평소에는 Linux Mint를 사용하지만 Linux는 Google 드라이브와 OneDrive용 클라이언트 도구가 없고 우는 택시 서버로 ownCloud를 구축한다는 보도입니다.기본적으로 아래 공식 사이트의 절차를 참고하여 시도했다.
https://doc.owncloud.org/server/latest/admin_manual/
※ DropBox에는 공식 Linux 클라이언트 도구가 있습니다.하지만 공짜로 사용하는 용량은 2GB로 현재 용량이 좀 엄격하다

환경

  • Ubuntu 14.04 LTS 64bit (DTI ServersMan@VPC Entry)
  • PostgreSQL9.6(ownCloud10은 PostgreSQL10을 지원하지 않는 것 같음)
  • Apache 2
  • PHP 5.6
  • LinuxMint 18 Cinnamon
  • 패키지 설치


    command
    # add-apt-repository コマンドのインストール
    sudo apt-get install apt-file
    sudo apt-file update
    sudo apt-get install software-properties-common
    

    PostgreSQL 설치


    (공식적으로 Maria DB를 추천하는 것 같은데, 안 좋아요)
    command
    # Ubuntu14(trusty)向けのPostgresリポジトリ追加
    sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main"
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install postgresql-9.6 postgresql-contrib
    
    command
    # ユーザ確認用コマンドfingerのインストール
    sudo apt-get install finger
    # postgresユーザへのパスワード設定
    sudo passwd postgres
    
    # Postgresサービスの起動と確認
    service postgresql start
    service postgresql status
    
    Postgres용 사용자 설정(mint 가정)
    command
    # linuxにユーザ'mint'を追加
    sudo adduser mint
    
    # ユーザ'postgres'にスイッチ・パスワード設定
    su postgres
    psql -c "alter user postgres with password 'password'"
    
    # postgresにユーザ'mint'を追加・パスワード設定
    createuser mint
    psql -c "alter user mint with password 'mint'"
    
    # ただ、結局このユーザは使わなかった。。たぶん使っても動くんだろうけど。
    

    PHP 설치


    command
    # ownCloud10はPHP5.6以上が必要なためリポジトリを追加(ロケールで失敗する場合があるのでロケール追加)
    sudo locale-gen en_US.UTF-8
    sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
    sudo apt-get install -y php5.6
    
    # ownCloud10に必須のモジュール類を追加
    sudo apt-get install -y php5.6-zip php5.6-dom php5.6-mbstring \
      php5.6-gd php5.6-curl php5.6-pgsql
    
    # apache2のインストール,起動
    sudo apt-get install -y apache2 libapache2-mod-php5.6
    service apache2 restart
    

    화면 표시 관리


    다음 항목에 액세스
    http://[호스트 이름]/owncloud
    이런 느낌의 화면을 보여줄 수 있다면 성공할 것이다.
    PHP 모듈이 부족하면 이 화면에 욕을 먹을 수 있으니 설치하세요.

    관리자 계정이나 데이터베이스 사용자를postgres 사용자 계정으로 설정합니다.
    설정 완료 버튼을 누르면 다음 대화상자가 표시됩니다.데스크톱 응용 프로그램을 선택하십시오.

    Linux-Ubuntu를 선택합니다.


    LinuxMint18은 Ubuntu16.04를 기반으로 하므로 다음 명령을 통해 클라이언트 도구를 설치합니다.
    command
    wget -nv https://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_16.04/Release.key -O Release.key
    sudo apt-key add - < Release.key
    sudo apt-get update
    
    sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_16.04/ /' > /etc/apt/sources.list.d/owncloud-client.list"
    sudo apt-get update
    sudo apt-get install owncloud-client
    
    설치가 완료되면 클라이언트 도구를 시작합니다.
    ownCloud 서버의 IP 또는 호스트 이름을 입력합니다.

    다음은 클라이언트 응용 프로그램에서 사용하는 ID, 비밀번호 입력란입니다. "여기 클릭"을 누르십시오.

    클라이언트 응용 프로그램의 ID/암호를 설정하는 화면을 표시합니다.
    응용 프로그램 이름에 해당 이름을 추가합니다. "새 응용 프로그램 암호 만들기"하면 ID와 암호가 표시되므로 클라이언트에서 입력하십시오.

    인증을 통과하면 다음 동기화 폴더를 지정하는 화면이 표시됩니다. 임의로 설정하고 연결 단추를 누르십시오.

    이렇게 모든 설정이 완성되었습니다!Finish 키를 눌러 종료합니다.

    파일을 설정된 동기화 폴더에 놓고 사이트에서 동기화할 수 있는지 확인하십시오.

    마지막


    한 번 동작을 확인할 수 있다면 로그인 계정 정비와 SSL 설정을 하는 것이 좋다.
    또 공식적으로도 폴더 공개 권한을 설정해야 한다고 말했다.
    https://doc.owncloud.org/server/latest/admin_manual/installation/installation_wizard.html#post-installation-steps
    다시 확인할 수 있다면 써보고 싶어요.
    ※ 참고로 화면 촬영 시 Firefox 캡처 기능이 유용합니다!최근 새로운 Firefox Quantum

    좋은 웹페이지 즐겨찾기