Cent OS 버전 확인 명령어

# cat /etc/*release

 

# bash --version

bash 버전 확인

http://ftp.gnu.org/gnu/bash/

 

Index of /gnu/bash

 

ftp.gnu.org

서버 환경 또는 운영하는 보안 솔루션에 따라 원하는 버전으로 보안 패치할 경우 링크 들어가서 다운로드

filezilla 또는 Win SCP 같은 FTP 프로그램으로 OS 보안패치 할 서버에 접속하여 /tmp 경로에 복사

 

# cd /tmp

# mkdir os_patche

# mv bash-5.0.tar.gz /tmp/os_patche

# cd /tmp/os_patche

# tar -xvf bash-5.0.tar.gz

# cd bash-5.0

 

* 압축 풀어진 bash-5.0 폴더 권한이 root 계정이라 아닐 수도 있으므로,

root 권한이 아닐 경우 아래 명령어 실행

# chown -R root.root bash-5.0.tar.gz

# ll

# ./configure

CenOS 버전에 따라 configure 실행이 제대로 안될 수도 있음

yum install 명령어로 gcc 설치

checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu

Beginning configuration for bash-5.0-release for x86_64-pc-linux-gnu

checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/os_patche/bash-5.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

# sudo yum install gcc -y 

gcc 설치 이후 configure가 정상적으로 실행되는 듯 보이지만 혹시 몰라 yum update까지 해줬습니다.

# yum update -y 

 

# make

# make install

* 접속중인 쉘을 종료 후 재접속

# bash --version

bash 버전 확인 명령어 실행 시 5.0으로 패치된 것 확인 가능

 

참고 링크

https://devgwang.tistory.com/46

https://blog.naver.com/drrrdarkmoon/221813992734

'Cent OS 취약점 패치' 카테고리의 다른 글

[Cent OS] OpenSSL OS 취약점 보안 패치  (1) 2021.06.02

 

Availability & durability 
Multi - AZ deployment 
Create an Aurora Replica / Reader node in a different AZ (recommended for scaled availability) 선택 하고 생성

 

master  - active 
slave - stand by

 

가격 확인 후 생성

가격은 2배로 나가게 되니 참고하시기 바랍니다.

 

 

Configuration

Multi AZ - No로 설정할 경우

 

Kubernetes services 검색

 

 

Add 또는 Create Kubernetes service 선택

 

Resource group 선택

 

Resource group을 지정해줍니다.

 

Cluster detailes

 

Kubernetes cluster name 설정을 해줍니다.

 

생성

 

 

 

 

 

 

 

 

 

 

 

에러가 떠서 새로 생성합니다.

Node는 1로 놓고 생성해줍니다.

 

 

 

 

 

 

[리소스 그룹 추가]

 

 

 

 

 

[DNS 영역 추가]

 

 

 

 

 

 

 

Go to resource 클릭

 

Name server 복사

 

Name server 4개를 복사하여 가비아에서도 똑같이 설정해줍니다.

 

 

호스트명 수정 후 소유자 인증 및 적용

--------------------------------------------------------------------------------------------------------------------------

* 화면 및 언어 설정

 

 

 

1. S3 2개 생성

 

Bucket name과 Region은 Asia pacific (Seoul) 설정 후 Next

 

 

2번째 버킷도 동일하게 생성

 

 

설정없이 Next

 

 

3. Set permissions

 

Block all public access 체크 해제 후 Next

 

Create Bucket 클릭

 

 

 

 

S3 버킷 2개 생성 완료

 

2. Cloud Front 생성

 

Create Distribution 클릭

 

 

Get Started Click

 

 

앞에서 만든 S3 Bucket 2개 중 1개 Click

 

 

Origin ID는 자동으로 설정됩니다.

 

 

CND & SSL 설정

 

도메인 앞에 cdn을 붙여서 설정 해준 후

SSL Certificate - Custom SSL Certificate 기존에 생성된 SSL Click

 

Create Distribution Click

 

 

Cloud Front 생성완료

 

3. ROUTE 53 설정

 

DNS management  - Hosted zones Click

 

 

 

 

Domain Click

 

 

Name : cdn / Type : A

 

 

 

Alias - Yes

Alias Target : CloudFront 선택

Create - Click

 

4. ECR 생성

 

Services - ECR 검색

 

 

 

 

Create a repository - Get Started Click

 

 

Repository name : docker-wordpress

Create repository - Click

 

ECR 생성완료

 

이제 Docker를 이용하여 이미지를 올려줍니다.

출처 AWS / intel

 

최소기능제품, 최소 실행 가능 제품((완전한 제품 출시 전에 최소 실행 가능한 형태로 출시하여 고객들의 반응을 살펴봄))

 

출처 AWS / intel

 

출처 AWS / intel

 

 

[docker prune 명령어 정리]

docker container prune 
- 중지된 모든 컨테이너를 삭제

docker image prune
- 이름없는 모든 이미지를 삭제

docker volume prune 
- 도커 컨테이너에서 사용하지 않는 모든 docker 볼륨을 삭제 // 사용하지 않는 볼륨이 정확히 뭔지..?

docker system prune --all 
- 중지된 모든 컨테이너, 사용되지 않은 모든 네트워크,
하나 이상의 컨테이너에서 사용되지 않는 모든 이미지를 삭제

 

[docker run help]

-d, Run container in background and print container ID
-d, 백그라운드에서 컨테이너 실행 및 컨테이너 ID 인쇄

-e, --env list Set environment variables
-e, --env 목록 환경 변수 설정

mkdir -p wordpress

 -p

 --parents

 상위 경로도 함께 생성


cd workpress
mkdir wordpress_db

[mysql 설치]

docker run -d --name wordpressdb -e MYSQL_DATABASE=wordpress -e `
MYSQL_ROOT_PASSWORD=password -v $pwd/wordpress_db:/var/lib/mysql mysql:5.7

 

[wordpress 설치]

# --volumes-from [컨테이너 이름] : -v가 설정된 컨테이너의 볼륨을 같이 공유
docker run -it `
--name volumes_from_container `
--volumes-from wordpressdb `
wordpress

 

[mysql 설치]

# --volumes-from [컨테이너 이름] : -v가 설정된 컨테이너의 볼륨을 같이 공유
docker run -d --rm --name wordpressdb `
-e MYSQL_DATABASE=wordpress `
-e MYSQL_ROOT_PASSWORD=password `
-e MYSQL_USER=wordpress `
-e MYSQL_PASSWORD=password1234 `
-v $pwd/wordpress_db:/var/lib/mysql `
mysql:5.7

[wordpress 설치]

docker run -it --rm -p 8080:80 `
--name volumes_from_container `
--link wordpressdb:db `
-e WORDPRESS_DB_HOST=db `
-e WORDPRESS_DB_USER=wordpress `
-e WORDPRESS_DB_PASSWORD=password1234 `
-e WORDPRESS_DB_NAME=wordpress `
-e WORDPRESS_TABLE_PREFIX=wp_ `
wordpress

docker run -it --rm -p 8080:80 `
--name volumes_from_wordpressdb `
--link wordpressdb:db `
-e WORDPRESS_DB_HOST=db `
-e WORDPRESS_DB_USER=wordpress `
-e WORDPRESS_DB_PASSWORD=password1234 `
-e WORDPRESS_DB_NAME=wordpress `
-e WORDPRESS_TABLE_PREFIX=wp_ `
wordpress

 

----------

# Dockerfile을 이용한 실습

```Dockerfile
FROM ubunti:latest

CMD pwd
```


```bash
docker build -t docker-custom .
docker run -it --rm -p 8080:80 wordpress-custom:latest

```

------------------------------------------------------------

nginx 복습

Docker Build
docker build -t hello-nginx .

Docker Run
docker run -it --rm -p 8080:80 hello-nginx:latest

 

docker-compose.yml

 

[해당 폴더 오픈]
docker-compose up -d


[로컬호스트 접속]
http://localhost:8080


[컨테이너 삭제]
docker-compose stop

 

구글에 vscode 검색 후 다운로드

 

 

윈도우용 vscode 다운로드

 

사용자 환경에 맞는 버전으로 설치를 진행합니다.

 

설치 파일이 다운로드 완료되면 실행

 

 

 

 

 

 

 

 

압축 풀기

 

 

 

 

 

vscode program을 재시작하여 Open Folder를 클릭

 

 

Dockerfile 클릭

 

dockerhub.com

docker 명령어를 저는 cmd(명령 프롬프트)에서 입력 하였습니다.

리눅스 환경에서 입력하는 경우는 항상 루트 권한이어야 실행이 된다고 합니다.

http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter03

 

[컨테이너 목록 확인]
docker ps

 

[이미지 검색]
docker search nginx

 

[pull - 이미지 받아오기]
docker pull nginx 

 

[images - 이미지 목록 출력] 
docker  images

 

 

 

[명령어 목록 전원 확인, 정지된 컨테이너 포함]
docker ps -a

 

[컨테이너 재시작] 
docker restart  

[컨테이너 접속] 
docker attach 

 

[컨테이너 시작] 
docker start (container ID) 

[컨테이너 내부 명령 실행] 
docker exec hello echo "Hello World"

 

[컨테이너 정지] 
docker stop 

[컨테이너 삭제] 
docker rm 

[이미지 삭제] 
docker rmi ubuntu:latest 




[docker run -it]
docker run -it --name ubuntu /bin/bash

[ps -a // 명령어 목록 전원 확인, 정지된 컨테이너 포함]
docker ps -a



+ Recent posts