초보자도 따라할 수 있는 리눅스 서버 그누보드5 설치 가이드
리눅스 환경에서 그누보드5를 처음부터 설치하는 방법을 정리했습니다. 단계별로 따라하면 누구나 자신만의 게시판을 구축할 수 있습니다.
필요한 준비물
- 리눅스 서버 (Ubuntu 기준)
- SSH 접속 환경
- 기본적인 리눅스 명령어 지식
1. 그누보드5 소스코드 복제하기
GitHub에서 그누보드5 소스코드를 가져옵니다:
git clone https://github.com/gnuboard/gnuboard5.git
2. 데이터베이스 서버 설치하기
MySQL을 설치하고 상태를 확인합니다:
sudo apt update
sudo apt install mysql-server
sudo systemctl status mysql
상태가 active (running)
으로 표시되면 정상입니다.
3. 데이터베이스와 사용자 생성하기
MySQL에 접속합니다:
sudo mysql -u root -p
데이터베이스와 사용자를 생성합니다:
CREATE DATABASE gnu5;
CREATE USER 'mygnu'@'localhost' IDENTIFIED BY 'rlaghtjd33';
GRANT ALL PRIVILEGES ON gnu5.* TO 'mygnu'@'localhost';
FLUSH PRIVILEGES;
💡 참고: 실제 환경에서는 더 복잡한 비밀번호를 사용하는 것이 좋습니다.
4. 웹 서버 설치하기
Nginx 웹 서버를 설치합니다:
sudo apt install nginx
sudo systemctl status nginx
5. PHP 설치하기
PHP와 PHP-FPM을 설치합니다:
sudo apt install php8.1-fpm
sudo systemctl status php8.1-fpm
6. 웹 서버 설정하기
Nginx 설정 파일을 수정합니다:
sudo vi /etc/nginx/sites-enabled/default
다음과 같이 내용을 변경합니다:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /home/ubuntu/gnuboard5;
index index.html index.htm index.nginx-debian.html index.php;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
Nginx를 재시작합니다:
sudo systemctl restart nginx
7. 디렉토리 권한 설정하기
필요한 디렉토리 권한을 설정합니다:
sudo chmod 701 /home/ubuntu
mkdir /home/ubuntu/gnuboard5/data
chmod 707 /home/ubuntu/gnuboard5/data
8. PHP 모듈 설치하기
그누보드에 필요한 확장 모듈을 설치합니다:
sudo apt install php-gd php-mysql
sudo systemctl restart nginx
9. 웹 설치 마법사 실행하기
브라우저에서 서버 IP로 접속합니다:
http://서버IP
웹에서 데이터베이스 정보를 입력하고 관리자 계정을 설정하면 완료됩니다.
마무리
이제 그누보드5 사이트가 완성되었습니다! 관리자 페이지에서 테마와 플러그인을 설치해 더 풍성한 사이트를 만들어보세요.
설치 중 문제가 생기면 그누보드 공식 문서나 커뮤니티를 참고하시기 바랍니다.
Ubuntu Linux 기준으로 작성했으며, 다른 리눅스 배포판을 사용하면 일부 명령어가 다를 수 있습니다.