본문 바로가기
오라클 클라우드

(11) 그누보드 설치하기 - 오라클 클라우드-상시 무료(Alaways Free) - 족집게 가이드

by xavi2019 2020. 10. 25.
[알림] 강의 비공개 전환
월간코딩의 월간강의를 2021년 부터 유료화 진행계획이 있어서 맛보기 강의를 제외하고는 보호글로 변경합니다.
문의는 help@tera.co.kr 로 부탁드립니다.

 

▶ 강의 목차

 강의 정보

  • 작성일: 2020/10/24 ~ 25
  • 위 날짜 기준으로 작성된 글이며, 향후 오라클 정책으로 인해 내용이 실제와 다를 수 있습니다.

▶ 전체 강의 목표

  • 2개의 독립서버를 생성하고
  • 각 2개의 웹사이트, 총 4개의 웹사이트를 띄우고
  • 4개의 사이트에 SSL인증서를 등록하여 https 보안 접속을 하게 한다.

 

 

 

자 이제 부록으로 그누보드를 설치해 보겠습니다.

 

# 최신 버전 그누보드 다운로드
wget https://github.com/gnuboard/gnuboard5/archive/master.zip

 

아래 명령어를 차례대로 실행해보세요.

이전 포스팅들을 보면 금방 따라 하실 수 있습니다. 

#
# 압축 툴 설치
#
sudo apt install unzip

# 압축 풀기 
unzip master.zip

#
# 압축 푼 파일을 아파치 홈으로 복사합니다.
#
sudo cp -r gnuboard5-master/ /var/www/gnu01.tera.co.kr

#
# data 폴더를 만들고, 권한을 707로 줍니다.
#
sudo mkdir /var/www/gnu01.tera.co.kr/data
sudo chmod 707 /var/www/gnu01.tera.co.kr/data

#
# 아파치 User로 소유자변경
#
sudo chown -R www-data: /var/www/gnu01.tera.co.kr

# 환경 파일 생성
sudo vi /etc/apache2/sites-available/gnu01.tera.co.kr.conf


# 파일 내용
<VirtualHost *:80>
ServerName gnu01.tera.co.kr
# ServerAlias www.tera.co.kr
ServerAdmin monco@tera.co.kr
DocumentRoot /var/www/gnu01.tera.co.kr

<Directory /var/www/gnu01.tera.co.kr>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/gnu01.tera.co.kr-error.log
CustomLog ${APACHE_LOG_DIR}/gnu01.tera.co.kr-access.log combined
</VirtualHost>

#
# 사이트를 활성화합니다.
#
sudo a2ensite gnu01.tera.co.kr

# 환경파일 테스트 
sudo apachectl configtest

# 아파치 재 시작 
sudo systemctl restart apache2

자 이제 브라우저로 접속해 봅니다.

혹시라도 아래와 같은 화면이 뜬다면 

 

아래 명령을 한번 더 실행해줍니다.

#
# data 폴더를 만들고, 권한을 707로 줍니다.
#
sudo mkdir /var/www/gnu01.tera.co.kr/data
sudo chmod 707 /var/www/gnu01.tera.co.kr/data

#
# 아파치 User로 소유자변경
#
sudo chown -R www-data: /var/www/gnu01.tera.co.kr

 

기존에 만들어 놓은 데이터베이스와 사용자 정보를 입력합니다.

 

 

설치가 완료되었습니다.

 

 

SSL인증서가 없으니, 신경이 쓰이네요..

 

아파치와 자동 연동해서 발급을 받겠습니다.

sudo certbot --apache

기다리면 끝납니다...

 

브라우저를 새로 고침 해볼게요.

 

그누보드 설치 성공~!!

 

부록

 

같은 방법으로 코드이그나이터 기반의 CI보드를 설치할 수도 있습니다.

 

단, CI보드는 우리가 설치한 MySQL버전 (Ver 8.0.22-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu)))의 Date 필드와 충돌이나서  에러가 나는데... 아래와 같이 해결하면 됩니다. (소스코드를 고치면 좋겠지만, 시간이 많이걸려서 DB의 설정을 바꿉니다)

 

1. 쉘에서 DB 접속 

sudo mysql -u root -p

2. 아래 명령어 실행

mysql> set GLOBAL sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

mysql> set SESSION sql_mode = '';
Query OK, 0 rows affected (0.00 sec)

3. php파일 수정 설치한디렉토리/application/models/Popup_model.php 라인 49 주석처리

$this->db->or_where('pop_end_date', '0000-00-00 00:00:00');
// $this->db->or_where(array('pop_end_date' => ''));
$this->db->or_where(array('pop_end_date' => '0000-00-00 00:00:00'));

 

 

 

▶ 강의 목차



 

 

댓글