AWS) LIghtsail 설정

나 안해·2023년 3월 10일
1

AWS

목록 보기
8/12
post-thumbnail

Lightsail에서는 GPU를 돌리는게 불가능해서 어느정도의 성능 저하는 감안해야한다.


1. 순서

  • EC2로 들어갈 파일에서 도커로 먼저 docker compose up실행해서 이미지 생성
    1) 인스턴스 생성
    2) IP 변경
    3) putty

2. 인스턴스 생성(Lightsail 구매)


무시하거나 누르거나~

  • 자신이 사용할 환경에 맞춰서 구매
  • 쿠버네티스를 적용하는 경우 2GB이상의 용량이 필요하므로 4GB 선택

    인스턴스 생성 완료

3. 고정 IP로 변경

여기 우분투 밑에 있는 아이피는 고정 아이피가 아니므로 고정IP로 바꾸는 설정을 할거다

탄력적 IP 주소에서 연결된 인스턴스가 이미 있는 경우 해당인스턴스의 페이지로 들어간 뒤에 아래 그림처럼 삭제(탄력적 인스턴스도 삭제)


고정 아이피 생성


고정 아이피를 생성하면 아래처럼 나온다


라이트세일 인스턴스에 고정 IP가 제대로 들어왔는지 확인

DNS zone 생성

-여기서 Domain name은 사용할 도메인을 입력

만들어진 DNS zone에서 네임서버 확인

가비아에서 네임서버 변경(기억이 안나면 이전 내용 참고)


레코드를 생성하면 자동으로 aignments가 생성된다(안되면 직접 만들어야 되니까 확인)


4. 포트 설정


이걸 안해주면 docker compose up 실행시 아래 ?.2같은 에러가 발생한다


5. 서버 설정

😳 사이트를 못찾는다면 http와 https 서로 바꿔보자

  • nohup 사용시 뭔가가 안된다면 라이트세일의 인스턴스로 들어가서 reboot를 한 번 해주자

6. 🐋Docker 설치


7. Python 설치

sudo apt install python3
sudo apt install python3-venv
python3 -m venv 가상 공간 이름

  • 가상환경 설정여부 확인
    cd 가상환경명
    ll
    아래 사진처럼 나온다면 ok
  • 가상환경 활성화
    source 가상 환경 경로/bin/activate

8. Pycharm 연동

  • 먼저 .pem 키를 가져오고



해당 경로에 폴더만 생성되고 파일이 안들어오는 경우는

remote path 경로를 var/www를 기본으로 사용하고 권한이 없어서 못만드는 경우는 putty에 직접 들어가서 mkdir 폴더명 실행하고 remote path를 지정해준다
**/var/www는 먼저 enginx

권한 오류가 나오는 경우는 ?.4 참고

  • 방금 만든 SSH로 터미널 열고 cd 복사한 경로

DB 연결


이거 해야돼


0.

  • 아마존에서는 EKS라는 쿠버네티스를 사용할수 있지만 그럴 돈이 없다~
  • kubeadm 설치하기
  • Lightsail은 EC2의 간단한 버전이라 성능이 좀 떨어지지만 우리는 돈을 아껴야되니까 Lightsail로 간다

    Lightsail 정액제지만 정한 용량을 초과한 순간 과금

  • 어떤 요금을 사용할지는 서비스 당시에 메모리를 제일 먼저 봐라
    -루트53, 클라우드 프론트, 인증서는 그냥 지우는게 더 싸니까 우리꺼에서는 삭제

?. 오류

?.1 permission denied while trying to connect to the Docker daemon socket at unix:

원인

  • 도커 권한오류

해결
sudo chmod 666 /var/run/docker.sock입력

?.2 pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'IP번호' (timed out)")

원인

  • 주소 및 포트 오류(오타)
  • 방화벽 (서버 , 클라이언트)
  • 공유기 사용중이라면 포트포워딩 유무
  • sshd 미설치 

해결

  • lightsail - Networking에서 확인하고 포트번호 등록
  • 아래에 있는 포트들이 다 있는지 확인

?.3 socket time out

?.2와 같은 방식으로 해결했다

?.4 Permission denied

해결
해당 경로로 이동해서
sudo chmod 777 .
sudo chmod 777 해당 경로

?.5 Failed to connect to


참고

0개의 댓글