[AWS][EC2] Bash 쉘 스크립트로 서버 설정

소개



Bash라는 쉘 스크립트를 사용하여 EC2 서버를 구성해 봅니다.

Bash란?


  • 명령 화면에서 Linux와 상호 작용할 때 사용하는 쉘 스크립트
  • 쉘 스크립트 : 사용자와 커널 (OS의 핵심 기능) 상호 작용에 사용되는 언어
  • Bash는 쉘 스크립트 중 하나이며 Linux에서 쉘 스크립트의 기본 표준이되었습니다.
  • yum 또는 쉘 스크립트 중 하나
  • EC2 서버가 SSH에 연결 한 후 Bash에서 작동하는 상황

  • AWS Management Console을 사용하면 Bash가 Linux 초기화를 자동으로 구현할 수 있습니다.
  • 기동시에 처리되는 Bash 스크립트를 넣어 둘 수가 있다
  • Apache 설치 또는 매번 항상 수행하는 설정은 자동으로 수행 할 수 있습니다


  • 작업 개요


  • 새 EC2 인스턴스 시작
  • Bash 쉘 스크립트를 설정하여 Linux를 구성합니다.
  • Linux 설정 결과 확인

  • 이번에 설정해 보는 항목


  • 호스트 이름 변경
  • 기본적으로 IP 주소는 호스트 이름입니다
  • IP 주소로는 이해하기 어렵기 때문에 기본은 의미있는 이름으로 변경합니다

  • sed -i 's/^HOSTNAME=[a-zA-Z0-9\.\-]*$/HOSTNAME=任意のホスト名/g'
    
  • 네트워크 호스트 이름 변경
  • /etc/sysconfig/network
    hostname '任意のホスト名'
    
  • 일본 시간 복사
  • cp /usr/share/zoneinfo/Japan /etc/localtime
    
  • 서버 시간대를 일본 시간으로 설정
  • sed -i 's|^ZONE=[a-zA-Z0-9\.\-\"]*$|ZONE="Asia/Tokyo"/g' /etc/sysconfig/clock
    
  • 언어 설정을 ko_KR.UTF-8로 설정
  • echo "LANG=ja_JP.UTF-8" > /etc/sysconfig/i18n
    
  • 소프트웨어 업데이트 정보 확인
  • sudo yum update -y 
    
  • Apache 설치
  • sudo yum install httpd -y
    
  • Apache 자동 시작 설정
  • sudo chkconfig httpd on
    

    1. 새 EC2 인스턴스 시작


  • EC2 인스턴스 생성
  • 3 단계 : 인스턴스 세부 설정의 고급 설정에 다음이 포함되어 있습니다

  • #!/bin/bash
    # サーバーの設定変更
    sed -i 's/^HOSTNAME=[a-zA-Z0-9\.\-]*$/HOSTNAME=任意のホスト名/g' /etc/sysconfig/network
    hostname '任意のホスト名'
    cp /usr/share/zoneinfo/Japan /etc/localtime
    sed -i 's|^ZONE=[a-zA-Z0-9\.\-\"]*$|ZONE="Asia/Tokyo"|g' /etc/sysconfig/clock
    echo "LANG=ja_JP.UTF-8" > /etc/sysconfig/i18n
    # アパッチのインストール
    sudo yum update -y
    sudo yum install httpd -y 
    sudo chkconfig httpd on
    ====
    
  • 다른 설정 항목은 기본적으로
  • 태그는 좋아합니다

  • 2. Bash 쉘 스크립트를 설정하여 Linux를 설정합니다.


  • 만든 EC2 인스턴스에 터미널에서 ssh 연결

  • 3. Linux 설정 결과 확인


  • 접속해, [ec2-user@任意のホスト名 ~]$ 이 되어 있으면
  • Apache 설치
  • yum list installed | grep httpd 실행
  • httpd가 설치되어 있으면

  • 좋은 웹페이지 즐겨찾기