카테고리 없음
[ AWS ] EC2 생성(Ubuntu), SSH에 연결, 그누보드 설정
공쓰기
2022. 8. 7. 17:59
EC2 생성, SSH에 연결, 그누보드 설정
EC2
- EC2 : Elastic Compute Cloud
- Elastic(탄력적) : 외부로부터 영향을 받더라도 항상 그 상태를 유지하는 것 ----> 고정적인 의미
- 다양한 운영체제를 가상머신에 설치해서 빌려주는 서비스
- 운영체제가 유료인 경우 : MS-Windows, 무료인 경우: Linux계열 (Red hat계열과 Debian계열)
Red hat 계열 : 자동설치할 때, 옛날버전은 yum, 최신버전 dnf (Amazon Linux는 yum을 사용)
Debian 계열 : 자동설치할 때, 옛날버전은 apt-get, 최신버전 apt (Ubuntu는 apt를 사용)
EC2 만들기 ( Ubuntu )
▶ 키 페어 생성
▶ 만들어진 인스턴스 확인
EC2 - SSH 연결
▶ 키 파일 설정
▶ SSH 연결
sudo apt update
sudo apt install apache2
cd /var/www/html // Web Server Root Directory -----> index.html
sudo mv index.html index.old
sudo touch index.html
sudo vi index.html
(index.html 소스코드를 복사해서 붙여넣기, 일부 오류부분은 수작업으로 수정)
:wq
▶ IP주소 확인
그누보드 설치 (Ubuntu with Gnuboard.rtf )
ssh를 통해 EC2에 접근 한 후 설치
$ sudo apt update
(PW : ubuntu )
소프트웨어 업데이트 창이 뜨면 '나중에 알림'을 선택 ----> 제대로 동작 안할 수 있음
$ sudo apt install vim
1) 웹서버 설치
$ sudo apt install apache2 // y입력후 엔터
2) Database 설치 (MySQL 설치)
$ sudo apt install mysql-server
$ sudo mysql -u root -p // MySQL에 접속, 패스워드 없음 (그냥 엔터)
mysql> create database gnuboard; // gnuboard라는 DB를 생성하기
mysql> show databases; // 잘 만들어졌는지 확인
mysql> create user board@localhost identified by 'info12#$'; // 사용자 및 비밀번호 생성
mysql> grant all privileges on gnuboard.* to board@localhost; // board에게 gnuboard의 모든 테이블에 대한 권한부여
mysql> exit
3) 웹서버에서 사용할 언어 설치
$ sudo apt install php php-mysql php-common php-gd php-fpm php-xml php-json php-curl git
4) 게시판 소스 다운로드
$ cd /var/www/html
$ sudo git clone https://github.com/gnuboard/gnuboard5 // github에 있는 gnuboard를 통째로 복제
$ cd gnuboard5
$ sudo mkdir data // 사용자들이 업로드할 데이터 디렉토리 생성
$ sudo chmod 707 data // 누구나 읽고 쓰기 가능하도록 설정
5) 마무리
$ sudo apt install net-tools
$ ifconfig // ip주소 확인(복사)
$ sudo service apache2 restart
6) 게시판 설정
http://192.168.X.130/gnuboard5/
그누보드5 설치하기 클릭
사용자 : board, 비밀번호 : info12#$, DB명 : gnuboard, 웹사이트 관리자 admin/admin1234
-----> 이미지 업로드 및 게시물 업로드 하기
- 500 에러 ----> Internal Server Error (아파치 설정 문제), DB계정, PW, 권한 등 에러
service apache2 restart
- php 버전 확인
php -v // 7.4.3 (정상적으로 동작) -----> Ubuntu를 20.04LTS로 해야함
php버전이 8.1.2 인 이유는 Ubuntu를 22.04LTS로 설치했기 때문