aws - Amazon Luinux, Windows, RDS
Amazon Linux
sudo yum update -y #-y 앞으로의 질문에 대한 대답을 y로 고정
sudo yum install httpd #apache2 webserver 설치
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2 #lamp : Linux Apache2 MySQL PHP(웹 서버 세트)
sudo yum install -y mariadb-server
sudo systemctl start httpd #Amazon Linux는 시작 명령을 사용해야 Apache가 시작됩니다.
sudo sysyemctl start enable httpd #부팅할 때마다 시작하도록 등록합니다.
sudo usemod -a -G apache ec2-user #Apache 그룹(-G apache)에 ec2-user를 추가(-a Add)
sudo chown -R ec2-user.apache /var/www #웹서버 루트 디렉토리(var/www)의 소유권을 Aapache 그룹의 ec2-user로 변경)
sudo chmod 2775 /var/www
sudo find /var/www -type d -exec chmod 2775 {} \; #웹 서버 루트 디렉토리의 하위 디렉토리가 2775로 되어있는지 확인
sudo find /var/www -type f -exec chmod 0664 {} \; #웹 서버 루트 디렉토리의 하위 파일이 2775로 되어있는지 확인
echo "<?php phpinfo(); ?>"> /var/www/html/phpinfo.php
GNU Board 설치
DB 설정
$ sudo systemctl start mariadb
$ sudo mysql -u root -p #초기에는 패스워드가 없습니다.
create database gnuboard;
create user board@localhost identified by 'info12#$';
grant all privileges on gnuboard.* to board@localhost;
flush privileges;
exit;
gnuboard 설치
$ sudo yum install git
$ cd /var/www/html
$ sudo git clone https://github.com/gnuboard/gnuboard5
$ cd gnuboard5
$ sudo mkdir data
$ sudo chmod 777 data #777과 707의 차이는 그룹에 권한을 주느냐 안주느냐의 차이입니다
$ sudo yum install php php-mariadb php-common php-gd php-fpm php-xml php-json php-curl git -y
#lamp-mariadb10.2-php7.2를 설치했기 때문에 php-mysql은 설치할 필요 없음)
$ sudo systemctl restart httpd
Windows
RDS (Relational Database Service, 관계형 데이터베이스 서비스) 실습
: RDS는 aws에서 관리
cf. Ubuntu Server에 MySQL을 설치하면 OS, DB를 사용자(고객)가 관리
RDS는 사용자가 DB를 관리할 수 없음(PaaS) > root 권한 없고 사용자 권한만 부여함
IT 5대 관리 : 성능, 용량, 비용, 장애, 보안 > aws에서 Trusted Advisor에서 확인 (상태를 Red, Yellow, Green 세 가지로 구분)
RDS 설정 방법
- Public 하게 설정 (외부에서 접속 가능) > 안전하지 않으며 웹 서버를 On Premise로 사용하고, DB만 aws에 설치하는 경우에 적합
- Private 하게 설정 (외부에서 접속 불가) > VPC에서만 접근 가능, VPC에 있는 Web Server를 통해서만 접근 가능
MySQL Workbench Download
https://dev.mysql.com/downloads/workbench/
MySQL :: Download MySQL Workbench
Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M
dev.mysql.com
grant all privileges on gnuboard.* to hsh@'%';