우분투 리눅스 - GNU board(그누보드)

2022. 9. 27. 00:55SK 쉴더스 루키즈

GNU board : PHP 기반 오픈소스 설치형 인터넷 게시판 프로그램

  • GNU : GNU is Not Unix , GNU는 유닉스가 아니다 라는 뜻으로 컴퓨터 소프트웨어의 모음집임
  • 유료인 유닉스에 비해 자유 소프트웨어이며 유닉스와 차별을 둔다는 의미를 담고 있음
  • 대부분 GPL로 라이선스되어 있음 리눅스의 개요 - 라이선스 (tistory.com)
  • GNU board 또한 GNU 개념의 프로그램이며 GPL 라이센스를 사용하는 오픈소스 무료 게시판임

 

실습 환경

Ubuntu 환경에서 진행

sudo 명령어 대신 root (관리자 계정)으로 진행하겠습니다. (작업 효율성을 위해)

보안 안정성을 위해서는 관리자 계정을 쓰는 것보다 sudo 명령어로 필요한 권한만 사용자한테 부여 해주는 편이 좋음

 

 

1. apt update : apt를 사용해서 프로그램을 설치하기 전에 최신화를 해줘야 원활하게 설치 가능

 

 

2. 웹 서버 설치

 

 

ip 주소를 웹 브라우저에 입력 했을때 다음과 같은 창이 뜨면 정상적으로 설치된것입니다.

 

 

 

3. DB 설치 (MYSQL)

처음에는 패스워드 없음

 

 

3.1 데이터베이스 생성

 

 

3.2 사용자 생성 후 패스워드 설정

 

 

3.3 keum 사용자한테 gnuboard 데이터베이스 아래에 있는 모든 테이블에 대한 권한 부여

keum 사용자는 gnuboard 아래에 있는 모든 테이블에 접근 할 수 있는 권한이 생김

 

 

3.4 종료

 

 

4. 웹서버에서 사용할 언어 설치

이 부분이 제대로 설치되지 않으면 다음 단계에 오류가 발생함

 

 

5. gnuboard5 소스코드 다운

꼭 /var/www/html 위치로 이동후 다운 : 저 경로 아래에 있어야 apache 서버에서 접속 가능

 

 

6. 사용자가 파일 업로드 할 디렉토리 생성 후 권한 부여

 

 

소유자와 다른 사용자들만 data 디렉터리를 사용할 수 있게 권한을 부여(777 권한을 주어 모든 사용자들이 사용할 수 있게 해도 됩니다)

 

7. ip 주소로 웹서버에 접속

/var/www/html 아래의 index.html 파일을 우선적으로 보여주며 다른 파일들을 띄우기 위해서는 ip주소/파일 형식으로 접근해야 함

 

 

/etc/apache2/mods-available/dir.conf 파일에 설정되어 있음 (기존 아파치는 /etc/apache/apache.conf 파일에 설정되어 있음)

 

 

index.html을 gnuboard5로 변경하면 IP 주소만 입력해도 바로 IP/gnuboard5로 접속이 되며 그누보드가 화면에 출력됨

 

 

8. 그누보드5 설치하기

 

8.1 라이센스 동의

 

 

8.2 사전에 만든 DB와 사용자 등록 후 최고 관리자 비번 설정

 

 

8.3 그누보드 설치 완료

 

 

9. 이미지 업로드

 

 

갤러리 - 더보기란 클릭후 연필 모양 선택

 

 

제목, 내용 작성후 파일 업로드

 

 

정상적으로 사진이 업로드 되었으며 왼쪽 상단의 쇼핑몰을 클릭하여 쇼핑몰도 운영 할 수 있음

 

 

지금과 같이 물리적인 컴퓨터 환경에서 gnuboard 와 같은 서버를 구축하게 되면 컴퓨터 자원의 부족 문제로 인해 추가적인 증설이 필요하게 되며 직접 관리하는 과정에서 시간과 비용이 많이 들게 됨

이를 해결해주는 방법이 클라우드임

'SK 쉴더스 루키즈' 카테고리의 다른 글

클라우드(Cloud)  (0) 2022.09.29
IaaS - VM(EC2_Window 2016)  (0) 2022.09.29
IaaS - VM(EC2_Ubuntu)  (0) 2022.09.27
IaaS - Network(VPC)  (0) 2022.09.27
IaaS - S3  (0) 2022.09.27