Omeka 무작정(?) 따라 설치하기 (1)설치 환경 구성하기

설치 가이드 원본(OSASF, 2022-05-24 이승일 작성)- 환경 구성
2022-08-11 망내 작성

오메카 설치 환경 구성하기

오메카를 설치하기 전에, 설치한 우분투에 오메카를 설치할 수 있는 환경(Apache, PHP, MySQL)을 구성해 주어야 합니다.
설치 과정은 순서대로 무작정(!) 따라만 오시면 되는데, 중간에 누락되는 줄이 없도록 주의하셔야 합니다!
중간에 한 두 줄을 빠트린 걸 뒤늦게 발견하면, 문제가 되는 부분을 찾아서 고치기 보다 인스턴스를 새로 만들어서 다시 설치하는 게 빠를 정도로 복구하기가 쉽지 않습니다.
어떻게 알았냐구요…? 저도 알고 싶지 않았어요…
중간 중간 주의해야 할 점은 강조해 두겠습니다. 꼭 기억해두세요!
sudo passwd
PHP
복사
PuTTY 혹은 터미널로 우분투에 접속한 시점에서 시작합니다. 이미지는 PuTTY이지만, 터미널 역시 같은 구조이므로 똑같이 따라오시면 됩니다.
(중요)PuTTY와 터미널은 DoS 환경으로, ctrl+v로 붙여넣기를 할 수 없습니다. 대신 코드를 복사한 후 DoS 화면에서 마우스 오른쪽 클릭으로 복사한 내용을 붙여 넣을 수 있습니다.
root 계정의 암호를 만들어주는 과정입니다. 위의 명령어를 입력하시고 엔터를 누릅니다.
이후 별도의 설명이 없으면, 이미지 하단의 명령어 입력+ 엔터로 진행하시면 됩니다.
패스워드를 입력합니다. 입력해도 아무런 반응이 없는데, 보이지만 않을 뿐 정상적으로 입력되고 있으니 당황하지 마시고 입력 후 엔터!
방금 입력한 패스워드를 한번 더 입력합니다.
su root
PHP
복사
패스워드가 성공적으로 업데이트 되었습니다. 만약 위의 “successfully” 멘트가 나오지 않고 오류가 발생한다면 두 번의 패스워드를 다르게 입력되었을 가능성이 큽니다. 위의 과정을 다시 반복합니다.
변경한 패스워드로 루트(관리자)권한에 접근합니다.
패스워드는 역시 입력되는 내용이 보이지 않습니다. 당황하지 마시고 입력하신 후 엔터로 접속해 주세요! 정상적으로 접근 되었다면 입력 항목의 맨 앞 부분이 ubuntu에서 root로 전환됩니다.
sudo apt-get update
PHP
복사
* 주의 : sudo apt-get upgrade 명령어는 설치 패키지들을 최신 버전으로 업그레이드할 때 사용.
본격적으로 환경구성에 들어갑니다. 우선 우분투 운영체제 패키지 목록을 업데이트 합니다.
(중요) PC 혹은 네트워크 환경에 따라, 명령어를 수행하는 중간에 잠시 멈추는 경우가 있습니다. 이때 명령어 수행이 끝난 것으로 오해하고 다음 명령어를 입력하려 시도하거나, 오류로 생각하고 강제로 종료하는 실수를 하지 않도록 주의해야 합니다.
명령어가 종료되면 ‘입력 항목’이 다시 나타납니다. 이 항목이 나타날 때 까지 기다린 후 다음 명령어를 입력합니다!
sudo apt-get install -y apache2
PHP
복사
Apache2(아파치)를 설치합니다.
sudo apt-get install -y mariadb-server-10.6
PHP
복사
MariaDB(마리아DB) 10.6을 설치합니다.
sudo mysql -u root -p;
PHP
복사
마리아DB 설치 후, MySQL 계정을 설정해 주어야 합니다. 이 과정이 생략되면 이후 오메카와 DB 연결에 문제가 생겨, 설치가 완료되어도 오메카에 접속이 되지 않습니다.
(중요) 초기 비밀번호는 설정되어있지 않습니다. 별도 입력 없이 엔터를 치고 넘어갑니다.
정상적으로 접속 되었다면 입력 항목이 위와 같이 “MariaDB [none]>”으로 전환됩니다.
use mysql;
PHP
복사
마리아DB의 데이터베이스 중, ‘mysql’ 이라는 이름의 데이터베이스를 불러옵니다.
정상적으로 불러왔다면 입력 항목이 위와 같이 “MariaDB [mysql]>”로 전환됩니다.
set password for root@'localhost' = PASSWORD('123456');
PHP
복사
mysql 데이터베이스의 관리자 계정 암호를 변경해줍니다.
(중요) 패스워드는 “123456”이 아닌 다른 조합으로 설정할 수 있으나, 절대로 잊어버리지 않도록 반드시 메모해 두어야 합니다.
보안의 측면에서 좋은 방법은 아니나, 무작정 따라하기의 편의 상 패스워드를 모두 “123456”으로 통일하면 복잡할 것이 없습니다!
ALTER USER root@localhost IDENTIFIED BY '123456';
PHP
복사
mysql 데이터베이스의 관리자 계정 암호를 변경해줍니다(2).
(중요) 위에서 패스워드를 변경했다면, 여기서도 동일한 패스워드로 변경해 입력해야 합니다.
quit
PHP
복사
정상적으로 암호가 변경되었는지 확인하기 위해, quit 명령어로 마리아DB를 닫습니다.
sudo mysql -u root -p;
PHP
복사
마리아DB에 다시 로그인합니다.
우선 패스워드를 입력하지 않고 엔터를 칩니다. 만약 에러 메시지가 출력되지 않고 접속에 성공한다면, 아직 패스워드 설정이 안된 상태이므로 위의 과정을 다시 진행합니다.
에러 메시지가 출력된다면 위에서 설정한 패스워드 “123456”을 입력하고 엔터로 접속합니다. 만약 위에서 패스워드를 별도로 설정했다면, 해당 패스워드를 입력합니다.
quit
PHP
복사
정상적으로 패스워드가 변경된 것을 확인했다면, 다시 데이터베이스를 닫습니다.
sudo apt-get install -y software-properties-common
PHP
복사
최신 php 빌드패키지가 있는 ppa:ondrej/php PPA 저장소를 추가합니다(1).
sudo add-apt-repository ppa:ondrej/php
PHP
복사
최신 php 빌드패키지가 있는 ppa:ondrej/php PPA 저장소를 추가합니다(2).
sudo apt-get update
PHP
복사
우분투 운영체제 패키지 저장소 목록을 다시 업데이트합니다.
sudo apt-get install -y php7.4
PHP
복사
PHP 7.4를 설치합니다.
sudo apt-get install -y php7.4-mysql php7.4-xml php7.4-xsl php7.4-json php7.4-zip php7.4-cli php7.4-gd php7.4-intl php7.4-curl php7.4-opcache php7.4-readline php7.4-mbstring php-memcache php7.4-dev
PHP
복사
PHP 7.4 확장 모듈을 설치합니다. 코드가 길기 때문에, 중간에 잘리지 않도록 잘 복사해서 붙여 넣어야 합니다.
설치 중간 화면이 하나 뜹니다. 고민 없이 엔터 눌러줍니다.
sudo apt-get install -y unzip
PHP
복사
오메카 패키지 압축을 풀기 위한 Unzip을 설치합니다.
설치 중간에 또 한번 화면이 뜹니다. 마찬가지로 엔터로 넘겨줍니다. 이후 두 개의 설치 명령 중간에 뜨는 화면도 동일하게 넘겨줍니다.
sudo apt-get install -y imagemagick
PHP
복사
오메카에 등록하는 자료들의 썸네일을 만들어주는 ImageMagick을 설치합니다.
sudo apt-get install -y ffmpeg
PHP
복사
영상, 비디오 등을 인코딩하는 기능의 FFmpeg를 설치합니다.
여기까지 무사히 오셨다면 오메카 설치를 위한 환경 구성은 모두 마쳤습니다.