메뉴 닫기

위키 사이트 구축하기

“APM을 이용한 위키 사이트 구축” 


[개  요]

✅ 종    류 : 프로그램/툴 설치

✅ 난이도 : ⭐

✅ 내용요약 : 위키사이트 구축하기

✅ 테스트환경 : AlmaLinux 8.7

✅ 관련직무 : 시스템&클라우드 엔지니어

[기초이론&용어설명]

  • APM : PHP는 유닉스나 리눅스 환경에서 주로 사용되며, 웹 서버 프로그램인 아파치(Apache)와 데이터베이스 기능을 지원하는 MySQL과 연동해 동작한다. 이 세 가지를 통칭하여 APM(Apache, PHP, MySQL)이라고 부른다. 출처 : 링크 클릭

[관련 기술자료]

 

안녕하세요 이번 포스팅에서는 APM으로 위키사이트를 구축해보겠습니다.

제타위키, 나무위키, 위키백과

 

 

 

AlmaLinux 8에 필요한 패키지 설치하기


# dnf install epel-release -y
# dnf install httpd mariadb-server php php-mysqlnd -y
# systemctl enable –now httpd mariadb -y

위 명령을 실행하여 Apache 웹 서버, MariaDB 데이터베이스 서버, PHP 및 관련 패키지를 설치합니다.

또한, 서비스가 부팅 시 자동으로 시작하도록 활성화합니다.

 

데이터베이스 설정하기


# mysql_secure_installation
# mysql -u root -p

첫 번째 명령을 실행하여 MariaDB 보안 설정을 수행하고, 두 번째 명령을 사용하여 MariaDB에 root 계정으로 로그인합니다.

 

> CREATE DATABASE wiki;
> GRANT ALL ON wiki.* TO ‘wikiuser’@’localhost’ IDENTIFIED BY ‘password’;
> FLUSH PRIVILEGES;
> EXIT;

위 명령을 실행하여 ‘wiki’라는 이름의 데이터베이스를 생성하고, ‘wikiuser’라는 사용자를 생성하고 해당 사용자에게 ‘password’라는 비밀번호를 할당합니다. 필요에 따라 사용자 이름과 비밀번호를 변경할 수 있습니다.

 

MediaWiki 다운로드 및 설치


# yum install wget
cd /var/www/html
# wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.4.tar.gz
# tar -zxvf mediawiki-1.35.4.tar.gz
# mv mediawiki-1.35.4 wiki
# chown -R apache:apache wiki
# chmod -R 755 wiki

위 명령을 실행하여 wget을 사용하여 제타위키를 다운로드하고, 압축을 풀고, 필요한 디렉토리로 이동한 다음, 소유자를 Apache 사용자로 변경하고 권한을 설정합니다.

 

웹 서버 구성하기


# dnf install vim -y
# vi /etc/httpd/conf.d/wiki.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/wiki
ServerName 도메인 주소
<Directory /var/www/html/wiki>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/wiki_error.log
CustomLog /var/log/httpd/wiki_access.log combined
</VirtualHost>
# apachectl -S
#systemctl restart httpd

위 명령을 실행하여 에디터를 사용하여 wiki.conf라는 파일을 생성하고 편집합니다.

위 내용을 wiki.conf 파일에 붙여넣고, ServerAdmin, ServerName, DocumentRoot 등을 필요에 맞게 수정합니다. 그리고 파일을 저장하고 종료합니다.

apachectl -S 명령어로 syntax error가 있는지 확인하고

apache를 재시작해 줍니다.

 

웹에서 접속시 php 버전을 올리라고 하네요..

 

지우고 올려줍시다.

# dnf remove php
# dnf module reset php
# dnf module enable php:remi-7.3
# dnf install php

 

 

 

-둥

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x