클라우드 초보자의 AWS 입문(제10회)
제10회 MariaDB 설치
프라이빗 서브넷의 인스턴스에 DB 소프트웨어를 설치합니다.
MariaDB 패키지는 마지막으로 구축한 NAT 게이트웨이를 통해 인터넷에서 가져옵니다.
다음과 같이 진행합니다.
DB 서버에 ssh 연결
사용하시는 단말에 따라 Windows라면 TeraTerm, MAC이라면 표준 터미널이 사용하기 쉽다고 생각합니다.
이번에는 MAC의 터미널을 사용하여 작업을 해 나갈 것입니다.
작업에 있어서의 주의점으로서는 이하 2점입니다.
웹 서버에 ssh 연결
터미널에서 다음 명령을 입력하여 웹 서버에 연결합니다.
키 파일에 대해서는, 풀 패스 지정이나 키 파일 격납 장소까지 사전에
cd
해 주세요.$ ssh -i "キーファイル" "ユーザ名"@"接続先サーバのパブリックIP"
# キーファイル:接続先サーバ(Webサーバ)のキーファイル、「my-key.pem」、
# 実行結果にある`./`はなくても良い。
# ユーザ名:Webサーバのユーザ名、「ec2-user」
# 接続先サーバのパブリックIP:WebサーバのパブリックIP、秘密
참고 (실행 결과)
로그인에 성공하면 프롬프트가 다음과 같이 변경됩니다.
[[email protected] ~]$
웹 서버에 DB 서버의 키 파일 저장
그런 다음 웹 서버로 DB 서버의 키 파일을 전송합니다.
다른 터미널을 시작하고 다음 명령을 입력합니다.
상기와 같이, 파일 지정시는, 풀 패스나 파일 격납 장소까지 사전에
cd
해 주세요.$ scp -i "キーファイル" "コピーするファイル" "ユーザ名"@"接続先サーバのパブリックIP":"コピー先ディレクトリ"
# キーファイル:接続先サーバ(Webサーバ)のキーファイル、「my-key.pem」
# コピーするファイル:今回は「DBserver.pem」
# ユーザ名:Webサーバのユーザ名、「ec2-user」
# 接続先サーバのパブリックIP:WebサーバのパブリックIP
# コピー先ディレクトリ:指定があれば指定する(/home/aws/key等)、今回は「~」(ユーザのホームディレクトリ)
참고 (실행 결과)
DB 서버에 ssh 연결
웹 서버에 접속한 상태의 터미널을 이용합니다.
다음 명령을 사용하여 웹 서버에서 DB 서버로 ssh 연결합니다.
$ ssh -i "キーファイル" "ユーザ名"@"接続先サーバのプライベートIP"
# キーファイル:接続先サーバ(DBサーバ)のキーファイル、「DBserver.pem」
# ユーザ名:DBサーバのユーザ名、「ec2-user」
# 接続先サーバのプライベートIP:DBサーバのプライベートIP、「10.0.2.10」
참고 (실행 결과)
로그인에 성공하면 프롬프트가 다음과 같이 변경됩니다.
[[email protected] ~]$
MariaDB 설치
DB 서버에 로그인하면 MariaDB를 설치합니다. NAT 게이트웨이를 삭제해 버린 분은, 이 타이밍에 재작성으로 OK입니다.
다음 명령을 실행합니다.
$ sudo yum install -y mariadb-server
참고 (설치 화면)
종속성 패키지를 1개 1개 다운로드하지 않아도 좋은 행복.
MariaDB 설정
설치가 완료되면 MariaDB를 시작하고 설정합니다. 여기는 거의 참고서대로입니다.
## 起動状態を確認する
$ sudo systemctl status mariadb
## 自動起動設定も確認する
# sudo systemctl list-unit-files | grep mariadb
## 停止しているはずなので起動する
$ sudo systemctl start mariadb
## 自動起動もしないはずなので設定する
# sudo systemctl enable mariadb
## 起動状態を再度確認する
$ sudo systemctl status mariadb
## 自動起動設定も再度確認する
# sudo systemctl list-unit-files | grep mariadb
## rootユーザのパスを設定する
$ mysqladmin -u root password
## dbにrootユーザでアクセス
$ mysql -u root -p
## dbを作成
## コマンド上、"wordpress"がDB名となる
> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
## 作成したDBへアクセス権を付与する
> grant all on wordpress.* to wordpress@"%" identifited by '設定したパス';
## fulshで内容を反映
>flush privileges
## wordpressユーザがいるか確認
> select user, host from mysql.user;
### ->参考(実行結果)に詳細
참고 (실행 결과)
이상입니다. 다음에 공용 측에 WordPress를 설치하여 일단 끝날 예정입니다.
참고문헌
Amazon Web Services 기초에서 네트워크 및 서버 구축
Reference
이 문제에 관하여(클라우드 초보자의 AWS 입문(제10회)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Jerid/items/dc5c029831e3b1b31f71텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)