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를 설치합니다.
•
여기까지 무사히 오셨다면 오메카 설치를 위한 환경 구성은 모두 마쳤습니다.