Omeka v2.3 설치 매뉴얼(Apache, PHP, MySQL 최신버젼 설치내용 포함)

edited May 2017 in OMEKA
본 설치 매뉴얼은 우분투 운영체제 및 APM 최신 버젼 설치 기준에 따른 매뉴얼입니다.
로컬서버에서 설치하고 테스트한 결과를 토대로 작성하였습니다.

< 버젼 정보 >
- 운영체제 : Ubuntu Server  v14.04.1 LTS 또는 Ubuntu Desktop v14.04.1 LTS
- APM : Apache v2.4.10   PHP v5.5.16    MySQL v5.5
- Omeka : Omeka v2.3 

○ Apache 및 PHP 설치
 1) 현재의 apt repository에 apache와 php용 리스트 추가 및 갱신
     $ sudo apt-get install python-software-properties
     $ sudo apt-add-repository ppa:ondrej/apache2
     $ sudo apt-get update     


 2) apache2 최신 버젼 설치
     $ sudo apt-get install apache2


 3) php5 최신 버젼 설치
     $ sudo apt-get install php5
     $ sudo apt-get install php5-mysql


○ MySQL 설치
     $ sudo apt-get install mysql-server-5.5
     $ sudo apt-get install php5-mysql

○ Unzip 설치
     $ sudo apt-get install unzip
     * unzip은 Omeka 사이트에서 다운로드 받은 Omeka 소프트웨어 패키지의 압축을 풀기 위해서 필요한 압축해제 소프트웨어입니다.
       참고로 Omeka사이트에서는 tar.gz 파일을 내려받을 수 없고 zip 파일만 내려받을 수 있습니다.

○ ImageMagick 설치
     $ sudo apt-get install imagemagick

○ Omeka v2.2.2 설치
   1) Omeka 다운로드
     $ cd /root
  * 루트 경로로 이동합니다.
     * 오메카 사이트에서 최신 버젼 패키지를 다운 받습니다.

   2) zip 파일 압축 해제
     $ unzip omeka-2.3.zip
     * 압축을 해제하면 root 디렉토리에 omeka-2.3 폴더가 생성됩니다.

   3) 압축 해제한 파일 및 폴더 모두 웹용 디렉토리 경로로 복사
  $ sudo mkdir /var/www/omeka
  * Apache 웹서버에서 인식하는 웹디렉토리인 www 디렉토리 하위에 Omeka를 위한 디렉토리를 생성합니다.
  * Nginx 등 타 웹서버를 사용하는 경우엔 위의 경로를 달리 적용해야 합니다.
  $ sudo mv omeka-2.3/* /var/www/omeka/
  * 생성한 Omeka 디렉토리로 압축 해제한 오메카 패키지를 복사합니다.
         $ sudo mv omeka-2.3/.htaccess /var/www/omeka/
  * .htaccess 파일도 복사합니다.

   4) 웹사용자와 사용자 생성
     $ sudo groupadd webdev
     $ sudo chown -R root.webdev /var/www/omeka

   5) 디렉토리 및 파일 퍼미션 권한 설정
     $ sudo chmod 775 /var/www/omeka
     $ cd /var/www/omeka
     $ sudo find . -type d | xargs sudo chmod 775
     $ sudo find . -type f | xargs sudo chmod 664
     $ sudo find files -type d | xargs sudo chmod 777
     $ sudo find files -type f | xargs sudo chmod 666

   6) Omeka용 데이터베이스 생성 및 권한 설정
     $ mysql -u root -p디비관리자패스워드
     * mysql 관리자 모드로 접속합니다.
     $ mysql > create database omeka;
     * Omeka용 데이터베이스를 생성합니다.
     $ mysql > grant all privileges on omeka.* to 'admin'@'localhost' identified by '12345';
     * Omeka 데이터베이스 사용자 권한을 설정합니다. admin은 아이디, 12345는 비밀번호인데 이대로 말고 원하는 계정으로 입력하십시오.
     $ mysql > flush privileges;
     * 데이터베이스를 갱신합니다.

   7) Omeka용 데이터베이스 설정 변경
     $ sudo nano /var/www/omeka/db.ini
     * omeka 디렉토리에 있는 db 설정 파일을 엽니다.
     * 아래와 같이 내용 수정 후 저장합니다(저장시 Ctrl키와 영문 O키를 한번에 누르면 됨. 나갈땐 Ctrl키와 영문 X키를 한번에 누르면 됨)
     * username과 password는 6)번에서 설정한 계정 정보를 입력하시면 됩니다.

     [database]
     host = "localhost"
     username = "admin"
     password = "12345"
     dbname = "omeka"
     prefix = "omeka_"

   8) Apache Rewrite Module 활성화
     $ cd /etc
     $ a2enmod rewrite
  * Omeka 디렉토리의 .htaccess가 활성화 됩니다.

   9) Apache 환경 설정 파일에서 Omeka용 디렉토리의 Access 규칙 수정
     $ sudo nano /etc/apache2/apache2.conf
  * Apache 환경 설정 파일을 연후 아래의 내용 입력하고 저장합니다(저장시 Ctrl+O, 나갈땐 Ctrl+X)

  <Directory /var/www/omeka>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Require all granted
  </Directory>
  * omeka를 다른 디렉토리에 설치했을 경우엔 /var/www/omeka 경로가 아닌 설치한 경로를 입력해줘야 합니다

   10) Apache Virtual Host  설정 수정
     $ sudo nano /etc/apache2/sites-available/000-default.conf
  * 디폴트 상태의 가상 호스트 설정을 아래와 같이 변경하고 저장합니다(저장시 Ctrl+O, 나갈땐 Ctrl+X)
    이 설정을 변경하지 않는 경우 웹브라우져로 사이트 접속시 Apache 디폴트 페이지가 출력됩니다.
    (변경전) DocumentRoot /var/www/html 
    (변경후) DocumentRoot /var/www/omeka

   11) Apache 서비스 재시작
     $ sudo /etc/init.d/apache2 restart  

   12) 웹브라우져로 http://localhost/omeka 로 접근하면 Omeka 환경 설정 페이지가 나타납니다.

   13) Omeka 관리자 아이디와 패스워드를 입력한 후 기타 환경을 설정합니다.

   14) 설치 완료

   15) 웹브라우져로 Omeka가 잘 설치되었는지 테스트합니다.

Tagged:

Comments

  • *주의 : 위의 방식을 사용하면 아파치 웹서버의 모듈이 mpm-prefork 방식으로 설치된다.
    만약 아파치를 mpm-event 방식으로 설치시엔 다음과 같이 명령어를 사용해야 한다.
    $ sudo apt-get install libapache2-mod-fastcgi php5-fpm apache2-mpm-event

    그 다음 /etc/apache2/conf-available 디렉토리 밑에 php5-fpm.conf를 신규 생성하고 아래와 같이 입력/저장
    <IfModule mod_fastcgi.c>
    AddHandler php5-fcgi .php
    Action php5-fcgi /php5-fcgi
    Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
            <Directory /usr/lib/cgi-bin>
               Require all granted
            </Directory>
    </IfModule>

         모듈을 실행시키려면 아래의 명령어 입력
    sudo a2enmod actions fastcgi alias
         sudo a2dismod mpm_prefork php5
         sudo a2enconf php5-fpm
         sudo a2enmod mpm_event
         sudo service apache2 restart

    다음 /etc/apache2/mods-available/mpm_event.conf를 열고 아래와 같이 MaxConncectionsPerChild 값만 1000정도로 수정한다. 이는 mpm-event 방식 운용시 메모리 문제 발생을 해소할 수 있다.
    # event MPM
    # StartServers: initial number of server processes to start
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxRequestWorkers: maximum number of worker threads
    # MaxConnectionsPerChild: maximum number of requests a server process serves
            StartServers                     2
            MinSpareThreads          25
            MaxSpareThreads          75
            ThreadLimit                      64
            ThreadsPerChild          25
            MaxRequestWorkers         150
            MaxConnectionsPerChild   1000
    # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

          마지막으로 apache 웹서버를 재기동 시킨다.
     $ sudo service apache2 restart

     apache 웹서버의 mpm이 제대로 설치되었는지 확인하려면 아래의 명령어를 사용한다. 설치된 mpm을 확인할 수 있다.  
          $ apachectl -V | grep -i mpm
  • edited January 2016
    9)  <Directory /var/www/omeka>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Require all granted
      </Directory>
  • sudo nano /etc/apache2/sites-available/000-default.conf
    DocumentRoot /var/www 로 설정을 해야 합니다.
  •  3) php5 최신 버젼 설치
         $ sudo apt-get install php5
         $ sudo apt-get install php5-mysql   -> 아래와 중복되므로 빠져도 실행됐습니다.

    6) Omeka용 데이터베이스 생성 및 권한 설정
    $ mysql > flush privileges;
    quit;
    로 마무리하고 나가야 데이터베이스 설정 변경하는 sudo nano /var/www/omeka/db.ini 실행가능했습니다.
Sign In or Register to comment.