01. aws.amazon.com/ko/free 가입
    - choickey76@naver.com
 
02. Region을 아시아-서울 로 설정
 
03. 프리티어로 인스턴스 생성 : t2.micro



    - 우분투로 설정

    - 키페어는 pem 으로 받고, putty-gen으로 암호없이 ppk생성
      (pem 파일의 소유자와 권한을 수정하여 윈도우커맨드에서 ec2접속해 보기)
    - 보안그룹 생성 : MySQL, SSH, HTTP, HTTPS
    - 볼륨 30G 설정
    - 용량확인 명령어   : https://velog.io/@hyeonseop/ec2-용량-full일-때-대처법
      df -gT 또는 lsblk : 프로젝트 중간에 용량을 증설하면 재기동 해줘야 함
 
04. 윈도우커맨드에서 ec2 접속하기

    - pem파일 User만 읽기권한 주기 (chmod 400 설정) - 이걸안하면 권한제어에 걸려서 로긴안됨
      [X] ubuntu@ec2.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey).

    - 키페어 권한 변경

      icacls.exe DonzBoxKey.pem /reset
      icacls.exe DonzBoxKey.pem /grant:r %username%:(R)
      icacls.exe DonzBoxKey.pem /inheritance:r

    - 접속안내 : 인스턴스 -> 연결 -> 안내보기

      ssh -i ".......\EC2 KeyPair\DonzBoxKey.pem" ubuntu@ec2.ap-northeast-2.compute.amazonaws.com
 
05. putty 설정시 ppk 파일로 접속

    - d2coding으로 폰트변경

    - Ubuntu AMI       : ubuntu
      Amazon Linux2    : ec2-user
      Amazon Lunux AMI : ec2-user
      Debian AMI       : admin or root
      Fedora AMI       : ec2-user or fedora
 
06. 리눅스 버전 확인

    - 리눅스의 배포판 버전 확인

      1) $ grep . /etc/*-release
      2) $ cat /etc/*-release | uniq

    - 리눅스 커널 버전 확인

      1) uname
      2) uname -r
      3) cat /proc/version
 
07. git, zsh 설치

    - git설치 : apt-get update , apt-get install git -y , git version

    - zsh설치 : https://codingrabbit.tistory.com/28
 
08. fileziller 접속

    - sftp로 발급받은 key파일 지정하여 접속
 
09. MySQL 설치

    1) root 권한으로 실행

       $ sudo su

    2) mysql 설치

       $ apt-get update
       $ apt-get install mysql-server

    3) 외부접속허용

       # vi /etc/mysql/mysql.conf.d/mysqld.cnf
         bind-address=0.0.0.0 으로 수정

    4) 유저생성/권한설정

       $ mysql -u root -p
       # CREATE USER 'donz'@'%' IDENTIFIED BY '비밀번호';  -- %는 모든 곳에서 접속 허용
       # GRANT ALL PRIVILEGES ON *.* TO 'donz'@'%' WITH GRANT OPTION;
       # SHOW GRANTS FOR 'donz'@'%';
       # FLUSH PRIVILEGES;

    5) 방화벽설정 및 서비스 재시작

       $ ufw allow out 3306/tcp
       $ ufw allow in 3306/tcp
       $ service mysql restart

    6) DB생성

       # CREATE DATABASE {사용할 DB명};
       # SHOW DATABASES;

    7) 인스턴스 확인

       $ apt-get install net-tools
       $ netstat -tap | grep mysql
 
10. 외부에서 EC2에 설치한 MySQL에 접속
    ┌────────────────────────────┐
    │ 삽질금지 : 외부에서 MySQL 접속시 SSL이니 SSH니 설정필요 없음 │
    └────────────────────────────┘
    1) DBeaver 접속
       Public Key Retrieval is not allowed 에러 발생
       에러 해결 : https://deviscreen.tistory.com/85
                   Driver properties -> allowPublicKeyRetrieval=true

    2) MySQL Workbench 접속

       Public Key Retrieval is not allowed 에러 발생
       에러 해결 : https://sailer.tistory.com/entry/Mysql-Workbench-접속-에러-ssl-connection-error
                   SSL -> Use SSL : No
 
11. root 계정 활성화

    $ sudo passwd root

    $ sudo vi /etc/ssh/sshd_config
      #PermitRootLogin yes 부분의  주석(#)을 삭제하고 저장
    $ sudo mkdir /root/.ssh
    $ sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh
    $ sudo systemctl restart sshd
 
 
 
 

 

 

+ Recent posts