7 분 소요

Tier 3 인스턴스

TODO : tier3 이미지 넣기

새로운 DB용 인스턴스 생성 및 서브넷 마스크 생성


서브넷 마스크 생성
  • private으로 subnet mask 생성
    인스턴스 생성
  • tier 2 와 동일

apache2 설치

sudo apt update
sudo apt install apache2

gnuboard 설치를 위한 준비

$ sudo apt install mysql-server
$ sudo mysql -u root -p
# 패스워드 없으므로 그냥 enter
DB 설정
-- gnuboard 데이터 베이스 생성
mysql > create database gnuboard;
-- 잘 생성됐는지 확인
mysql > show databases;
-- board user 생성 및 비밀번호 설정 local 에서만 접속 가능하도록 설정
mysql > create user 'board'@'10.1.10.0/24' identified by '[본인 패스워드]';
-- board 에게 gnuboard database 의 모든 테이블에 대한 권한 부여
mysql > grant all privileges on gnuboard.* to 'board'@'10.1.10.0/24';
DB bind address 외부 설정
  • bind-address란 데이터베이스 서버가 어떤 주소로의 요청을 허용할 것인지 설정하는 것
  • 위치 : /etc/mysql/mysql.conf.d/mysqld.cnf
  • default 값은 local 만 허용
  • 0.0.0.0/0을 설정하게 되면 네트워크 전체 대역
  • 즉 모든 트래픽에 대해서 요청을 허용한다는 뜻이기에 문제없이 원격 커넥션이 이루어진다.
$ cd /etc/mysql/mysql.conf.d
$ sudo vi mysqld.conf
  • bind-address = 127.0.0.1 -> 주석 처리
php 설치 및 gnuboard 설치
# 필요한 php 패키지 설치
$ sudo apt install -y php php-mysql php-common php-gd php-fpm php-xml php-json php-curl git
# gnuboard 소스코드 다운로드
$ cd /var/www/
$ sudo chown -R ubuntu *
$ cd html
$ git clone https://github.com/gnuboard/gnuboard5
$ cd gnuboard5
# 게시판에 필요한 data 폴더 생성 및 권한 주기
$ mkdir data
$ sudo chmod 707 data

댓글남기기