---
# System prepended metadata

title: note
tags: [林展]

---

# note
# 補充
ssh 打不開就打包ami再自己建1台
SSH 裡面有檔案要拿出來
先裝httpd
再把檔案cp 或移動到/var/www/html
最後查詢http://ip/檔案名稱
ini檔案進去後右鍵按新增檔案選擇所有檔案後在名稱後面打ini
### 步驟1
架vpc，subnet(ipv4自動連線要開)，RT要設定
### 步驟2
security groups 設定rds inbound mysql設定ssh+http
### 步驟3
建立rds
把SSH+HTTP綁上RDS
### 步驟4
建立 TG 跟 ELB
### 步驟5
下載檔案INI跟SERVER
建立S3把SERVER放上去
### 步驟6
如果RDS ENDPOINT 好了就把INI改好上傳S3
如果還沒先開好 開Launch Configurations
到USER DATA
### 步驟7
進去EC2開始設定
### 步驟8
多建1台測試USERDATA
### 步驟9
開ASG
### 步驟10
用ELB NDS NAME 連進去
### 步驟11
去CLOUD WATCH 
設定ALARM
### 步驟12
ASG 綁上 ALARM 
### 步驟13
CLOUD WATCH 看有沒有成功
# 指令
步驟7 WGET +S3資料網址
MV 執行黨 SERVER
CHMOD +X SERVER
YUM INSTALL MYSQL
MYSQL -H RDS的ENDPOINT -U 使用名稱 -P
輸入密碼
USE RDS名稱
CREATE TABLE unicorns(unicornid varchar(256),unicornlocation varchar(256));
然後EXIT;
./SERVER
USERDATA 前面要加#!/bin/bash
# Docker
1.vpc
2.ec2
3.ssh
4.docker
5.start(systemctl start docker)
6.touch docker
7.wget (執行程式)
8.nano dockerfile
chmod +x server
9.docker build -t "server".
10.docker run -d -p 8080:80 server
11.docker run -d -p 8081:80 server
12.security 開8080 8081 in bound
測試10.11.
13.amazon-linux-extras install nginx1
14.nano /etc/nginx/nginx.conf
15.upsteam:
外面upstream name{
least_conn;
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}
裡面location / {
proxy_pass http://name;
} 

### dockerfile
FROM amazonlinux:2
COPY . .
RUN yum update -y
CMD ./server
EXPOSE 80
### 補充
docker ps(查看docker狀態)
放檔案在/usr/share/nginx/html在查詢http://ip/檔案名稱
userdata 要先把mginx.conf刪掉再wget
### userdata
#!/bin/bash
cd /home/ec2-user
yum install docker -y
systemctl start docker
wget sever網址
wget dockerfile 網址
chmod +x server
docker build -t "server" .
docker run -d -p 8080:80 server
docker run -d -p 8081:80 server
amazon-linux-extras install nginx1 -y
cd /etc/nginx
rm -rf nginx.conf
wget nginx.conf網址
systemctl restart nginx
###### tags: `林展`
