좌충우돌 개발

TIL AWS 서버(Apache PHP7 AuroraDB)

|

서버 작업

  • AWS EC2 서버 생성 : ubuntu
  • AWS EC2 보안 그룹 설정 : SSH 22, HTTP 80, HTTPS 443, MYSQL/AURORA 3306
  • 서버 시간대 변경 : Asia-Seoul
      $ dpkg-reconfigure tzdata
    
  • 패키지 목록 최신화
      $ apt-get update  
    
  • 패키지 최신 목록 패치
      $ apt-get upgrade
    
  • Apache 설치
    $ apt-get install apache2
    
  • PHP 설치
    $ apt-get install php
    
  • Apache - PHP 연결 모듈 설치
    $ apt-get install libapache2-mod-php7.0
    
  • PHP MySql 연동 모듈 설치
    $ apt-get install php-mysql
    
  • 서버 시작
    $ servie apache2 start
    
  • 웹페이지 정상 동작 확인 후 index.html 삭제
  • /var/www/html 의 소유권 변경
    R chown -R ubuntu:ubuntu html
    
  • git용 SSH 키 생성
    $ ssh-keygen -t rsa
    
  • git용 키 생성 후 public key를 git server에 등록하여 준다
  • git을 사용하여 소스코드를 당겨온다

  • 도메인과 서버 연결

  • SSL 인증성 발급 및 서비스 연결 : Let’s Encrypt 사용
    • * 도메인으로 받으려면 다른 방법으로 인증서를 발급 받아야 한다
    • 서브 도메인 하나만 받는 방식으로 진행함
      $ cd /opt 
      $ git clone https://github.com/letsencrypt/letsencrypt
      $ cd letsencrypt
      $ ./letsencrypt-auto --help
      
    • 작업 마지막에 HTTPS로 자동 redirect 하도록 선택
  • AWS EC2 보안그룹에서 HTTP는 삭제한다

Comments