[알림] 강의 비공개 전환
월간코딩의 월간강의를 2021년 부터 유료화 진행계획이 있어서 맛보기 강의를 제외하고는 보호글로 변경합니다.
문의는 help@tera.co.kr 로 부탁드립니다.
▶ 강의 목차
▶ 강의 정보
▶ 전체 강의 목표
|
자 이제 부록으로 그누보드를 설치해 보겠습니다.
# 최신 버전 그누보드 다운로드
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'));
댓글