Omeka Classic v3.0.3 설치 방법(2022-05-24 업데이트)

edited May 2022 in OMEKA
현재 서버에 APM(Apache, PHP, Mysql) 소프트웨어가 설치되어 있는 경우에만 아래 순서대로 설치합니다.
APM은 오메카 시스템의 기본 구동 환경을 만들어 줍니다.
아직 APM 설치를 하지 않은 경우에는 먼저 아래 링크에서 APM을 설치해야 합니다.
APM(Apache, PHP, MySQL) 최신 버전 설치 방법(Ubuntu 서버 운영체제 기준)(2022-05 업데이트)

APM이란?

- Apache : 오픈소스 웹서버 소프트웨어.
                 비영리 조직인 아파치 소프트웨어 재단에서 오픈소스 프로젝트를 통해 개발.
                 현재까지 가장 많이 사용되고 있는 웹서버 소프트웨어(1위 : apache, 2위: nginx, 3위: 구글, 4위: MS IIS)
                 아파치 대신 Nginx 같은 소프트웨어를 설치해도 무방하나 아래 설치 방법은 아파치를 기준으로 작성.
- PHP      :  인터프리터 방식의 프로그래밍 언어.
                 Omeka 시스템은 PHP 언어로 개발.
- MySQL : 오픈소스 관계형 데이터베이스관리시스템(DBMS) 소프트웨어.
                 MySQL은 현재 Oracle사에서 배포하며 오픈소스 버전과 상용 버전을 사용할 수 있음.
                 여기서는 MySQL 대신 MariaDB로 설치합니다.
                 MariaDB도 라이센스 걱정 없는 오픈소스 관계형 DBMS로 MySQL과 거의 동일한 기능을 수행합니다.      
                                  


Omeka 설치

1. 루트 디렉토리로 이동
$ cd /root

2. 오메카 사이트에서 최신 버젼 패키지 다운로드(2022년 5월 기준)

3. 다운 받은 오메카 패키지 zip 파일 압축 해제
압축을 해제하면 root 디렉토리에 omeka-3.0.3 폴더가 생성
$ unzip omeka-3.0.3.zip

4. 오메카 설치 디렉토리 생성 및 프로그램 복사
Apache 웹서버의 기본 웹디렉토리인 /var/www 경로 밑에 디렉토리를 생성
$ sudo mkdir /var/www/omeka

5. 생성한 Omeka 디렉토리로 압축 해제한 오메카 패키지를 복사
$ sudo mv omeka-3.0.3/* /var/www/omeka/

6. .htaccess 파일도 복사
$ sudo mv omeka-3.0.3/.htaccess /var/www/omeka/

7. 디렉토리 퍼미션(사용 권한) 설정
$ sudo chown -R www-data.www-data /var/www/omeka

8. 오메카의 소스 코드가 들어 있는 디렉토리 및 파일의 접근권한(퍼미션) 설정
$ 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

*주의 : 만약 sudo 명령어를 사용할 수 없는 경우 생략하고 입력해도 무방합니다.
이미 루트관리자 권한으로 로그인되어 있기 때문에 반드시 sudo를 입력할 필요는 없습니다.
예를 들어 find files -type d | xargs chmod 777 와 같이 명령어를 사용해도 됩니다.
모든 명령어에 sudo를 습관적으로 입력하는 이유는 이후 퍼미션 관련 문제를 예방하기 위함입니다.


9. Omeka용 데이터베이스 생성 및 권한 설정
mysql 데이터베이스 관리자 콘솔 모드로 접속
$ mysql -u root -p;

데이터베이스 관리자 암호를 입력하고 엔터를 치면 디비 관리 콘솔로 접속됩니다.
접속하면 디비 관리 콘솔은 다음과 같이 표시됩니다.
mysql > 커서가 입력 대기 상태로 깜빡입니다.

아래의 명령어로 오메카 시스템용 데이터베이스를 생성
create database omeka default character set utf8 collate utf8_unicode_ci;

*주의 : 위의 명령어를 사용하면 omeka용 데이터베이스를 유니코드 UTF-8 캐릭터세트로 생성합니다.
아시아권과 같이 비영어권의 국가의 언어들은 레코드 입출력시 글자가 깨져서 나오는 경우가 있습니다.
DB 생성시 인코딩 옵션을 다국어를 지원하는 UTF8 모드로 생성하면 이런 문제를 예방할 수 있습니다.

데이터베이스 갱신
flush privileges;

mysql 데이터베이스 관리자 콘솔 모드를 종료
exit


10. Omeka용 데이터베이스 설정 변경
나노 에디터로 omeka 디렉토리에 있는 db 설정 파일을 엽니다.
$ sudo nano /var/www/omeka/db.ini

아래와 같이 내용 수정 후 저장(저장시 Ctrl키와 영문 o키를 한번에 클릭. 나갈땐 Ctrl키와 영문 x키)
username과 password는 MySQL 설치시 설정한 DB 관리자 계정 암호를 입력하면 됩니다.
username은 root 입니다.

<수정 전>
[database]
host = "xxxxxxxxxx"
username = "xxxxxxxxxx"
password = "xxxxxxxxxx"
dbname = "xxxxxxxxxx"
prefix = "xxxxxxxxxx"

<수정 후>
[database]
host = "localhost"
username = "root"
password = “123456" Mysql 데이터베이스 설치시 설정한 데이터베이스 관리자 계정 암호 입력!!!
dbname = "omeka"
prefix = "omeka_"



11. Apache Rewrite Module 활성화
etc 디렉토리로 이동
$ cd /etc

Apache Rewrite 모듈 활성화
$ a2enmod rewrite
*주의 : 위의 명령어로 활성화 해야 오메카 디렉토리의 .htaccess가 활성화 상태가 됩니다.


12. Apache 환경 설정 파일에서 Omeka용 디렉토리의 Access 규칙 수정
나노 에디터로 아파치 환경 설정 파일 열기
$ sudo nano /etc/apache2/apache2.conf

<Directory 로 시작해서 </Directory>로 끝나는 라인을 찾은 다음 
</Directory> 라인 밑에 아래의 코드만 추가 입력하고 저장합니다.

<Directory /var/www/omeka>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

*주의 : omeka를 다른 디렉토리에 설치했을 경우엔 /var/www/omeka 경로를 변경해야 합니다.


13. Apache Virtual Host 설정 수정
나노 에디터로 아파치 가상 호스트 설정 파일 열기
$ sudo nano /etc/apache2/sites-available/000-default.conf

디폴트 상태의 가상 호스트 설정을 아래와 같이 변경하고 저장합니다(저장시 Ctrl+O, 나갈땐 Ctrl+X)

(변경 전) DocumentRoot /var/www/html
(변경 후) DocumentRoot /var/www/omeka


14. Apache 서비스 재시작
$ sudo /etc/init.d/apache2 restart
위의 명령어와 동일한 기능을 수행하는 명령어는 sudo service apache2 restart 입니다.
두 명령어 중 아무거나 사용해도 무방합니다.

15. 웹브라우저를 열고 서버 아이피로 사이트 접속
[예시] http://123.10.20.1
*주의: 위 예시에서 아이피 주소는 현재 사용 중인 서버 아이피 주소를 입력해야 합니다.


16. 오메카 시스템 설치 페이지 입력 항목 작성
기본 항목들을 작성하고 저장합니다.


17. 관리자 모드 로그인
설치가 끝나면 관리자모드로 접속한 후 관리자로 정상 로그인되는지 확인합니다.


18. 끝.
Tagged:
Sign In or Register to comment.