글 작성자: drizzle_
728x90

 

 

이 간단한 튜토리얼은 Apache2, MariaDB, PHP 7.1 지원으로 Ubuntu 18.04 LTS에 MediaWiki를 쉽게 설치하는 방법이다. MediaWiki를 모르는 사람들을 위해 간단히 설명하자면, 미디어 위키는PHP로 작성된 오픈 소스 위키 패키지 컨텐츠 관리 시스템이다.

미디어 위키는 이제 많은 개인과 회사에서 위키 페이지를 개발하고 관리하는 데 사용된다(예 : 위키피디아). 또한 다양한 언어로 번역되었다.

이 글을 쓸 때의 미디어 위키버전은 1.34.2이었다.


Mediawiki를 설치하기 위해 기본적인 서버 설정하기

1. Apache 서버를 우분투에 설치하기

sudo apt update
sudo apt install apache2

 

1-1. Apache를 설치한 후, 서버가 재시작 되면 Apache가 자동으로 실행될 수 있게 하기

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

1-2. 방화벽 설정 및 테스트

sudo ufw allow 80

 

 

이런 화면이 뜨면 Apache설치는 완료된것이다.

2. MariaDB 설치하기

sudo apt-get install mariadb-server mariadb-client

MariaDB를 설치하고 나서, 다음 명령어를 실행해준다.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

기본적인 Mysql은 보안에 취약하기에, 다음 명령어로 보안 설정을 해준다.

sudo mysql_secure_installation

몇가지 질문이 있을것이다.

 

- Enter current password for root (enter for none): 엔터

 

 

설정이 완료되었고 DB를 테스트 하려면 다음 커맨드를 입력한다.

sudo mysql -u root -p

 

 

3. PHP 7.2와 모듈들 설치하기

NextCloud가 Owncloud에서 파생된것이기에, PHP7.4이상을 지원하지 않는다.

PHP 구버전을 설치할 수 있게 다음 명령어를 입력한다.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

PHP를 설치한다.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

3-1. Apache 재시작

sudo service apache2 restart

미디어위키 설정하기

4. MediaWiki DB만들기

Mysql에 로그인한다

sudo mysql -u root -p

mediawiki라는 DB를 만든다.

CREATE DATABASE mediawiki;

mediawiki라는 유저를 만든다

CREATE USER 'mediawikiuser'@'localhost' IDENTIFIED BY '비밀번호';

mediawiki라는 유저에게 모든 권한을 준다.

GRANT ALL ON mediawiki.* TO 'mediawikiuser'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

저장하고 빠져나온다.

FLUSH PRIVILEGES;
EXIT;

5. MediaWiki 다운로드

cd /tmp && wget https://releases.wikimedia.org/mediawiki/1.34/mediawiki-1.34.2.tar.gz

압축을 푼다.

sudo tar -zxvf mediawiki*.tar.gz
sudo mkdir -p /var/www/html/mediawiki
sudo mv mediawiki-1.34.2/* /var/www/html/mediawiki

혹시 모를 충돌을 방지하기 위해 폴더의 권한을 설정한다.

sudo chown -R www-data:www-data /var/www/html/mediawiki/
sudo chmod -R 755 /var/www/html/mediawiki/

6. Apache2 설정

아래의 커맨드로 mediawiki.conf라는 파일을 만든다.

sudo nano /etc/apache2/sites-available/mediawiki.conf

아래의 라인을 복사하고 붙여넣는다.

<VirtualHost *:80>
     ServerAdmin 이메일주소
     DocumentRoot /var/www/html/mediawiki
     ServerName 서버 아이피 또는 URL
     ServerAlias 서버 아이피 또는 URL

     <Directory /var/www/html/mediawiki/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>
     
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

저장한다.

7. MediaWiki를 활성화하기

sudo a2ensite mediawiki.conf
sudo a2enmod rewrite

8. MediaWiki 설정하기

http://서버아이피/mw-config/로 접속해본다.(안될경우 서버아이피/mediawiki/)

 

DB와 관리자계정을 설정한다.

 

 

다운로드 한 파일을 MediaWiki 루트 디렉토리에 업로드한다.

 

 

완료 :D

 

 

 

728x90
Email: b1@yeonw.me / 여기를 눌러 다른 연락 수단들 알아보기