PHPer를 위한 Laravel forge 및 Digital Ocean의 간단한 서버 관리

이 글은 Advent Calendar 2019 9일차 글입니다.

입문


이 보도는 아래의 사람을 대상으로 한다.
- 인프라 및 서버 주변을 잘 모르는 PHP 서버 엔지니어
- 스스로 서비스를 개발하려는 엔지니어
- 엔지니어가 된 사람
인프라와 서버를 잘 몰라서 무섭고 귀찮아요.저도 그렇기 때문에 잘 알고 있습니다.
나 자신은 4년 프로그래밍 경험이 있는 서버 엔지니어다.스스로 서비스를 하기 때문에 서버 관리를 싫어해야 한다.(서버 관리 w 정말 싫어)
이 글에서 우리는 Laravel forge와 Digital Ocean을 사용하여 환경을 쉽게 구축할 것이다.

무슨 일이야??


  • Laravel 개발자의 서버 관리 도구
  • Laravel 개발자 Taylor Otwell을 중심으로 개발되었습니다.라라벨과의 인연 초월
  • 디지털 Ocean, AWS 및 기타 VPS와 손쉽게 협업하여 Laravel 어플리케이션을 신속하게 시작
  • Git 자동 배포, Redis, Queue 등 어플리케이션에 필요한 사항을 간단히 설정할 수 있음
  • Digital Ocean is란??

  • 미국 클라우드 서비스 회사.VPS, DB, 클라우드 스토리지 서비스를 저렴하고 간편하게 이용할 수 있습니다.
  • 미국의 시동 자주 사용
  • AWS보다 쉽고 저렴하며 간단한 서비스임을 인식할 수만 있다면 OK!
  • forge를 사용하여 디지털 오션에 서버 만들기

  • forge, DO 모두 계좌 취득
  • forge는 5일 무료 시용이 있습니다.매달 12달러부터 사용할 수 있다.
  • DO는 사용료만 받습니다.서버의 최소 구성은 매달 500엔 정도입니다.
  • DO 관리 화면에서 API 발행
  • 제작 방법은 다음과 같다.https://www.digitalocean.com/docs/api/create-personal-access-token/
  • forge 화면에 아까 DO API 입력
  • My Account->Profile->Server Providers에 API 입력

  • forge의 화면에서create 서버에서 숫자 Ocean을 누르십시오
  • 협업이 성공하면 credential은 숫자 Ocean의 자신의 이름을 표시합니다
  • Name을 확인하고 Region, Server size 등을 선택하고create Server 단추를 누르십시오.이번에 advent-calendar라는 서버를 만들었습니다
  • .
  • 즉시 Digial Ocean과 공동 구축을 시작합니다.
  • DO 측면 화면
  • 방금 명명된 서버 구축
  • 실제로 용량 할당에 10분 정도 소요
  • 이 완료되면 forge는 완성 메일을 받을 수 있습니다.이 메일에는 Sudo password와 DB 비밀번호가 적혀있어 저장해야 합니다

  • 게시 사이트

  • Forge로 돌아가 방금 만든 서버 선택
  • 새 사이트에 도메인 추가(예: advent-calendar-test.com)
  • active 사이트에서 방금 만든 사이트를 추가합니다.사이트 이름 클릭
  • Git 저장소 정보 추가
  • Laravel의 Git Repositly 추가
  • 배포 시작
  • 배포가 완료되면 이 화면이 표시됩니다.
  • 배포하려면 오른쪽 위 Deploy Now
  • 를 클릭합니다.
  • 자동으로 배포하려면 빠른 배포 사용 을 클릭합니다.이렇게 되면 Git를 업데이트할 때마다 자동 배포가 실행됩니다
  • .
  • 설정된 도메인은 관리 도메인의 사이트에 있으며 DNS에서 A 레코드에 IP 주소를 추가하면 표시됩니다.(이 예에서 IP 주소는 159.89.200.65입니다. Digital Ocean 사이트에서도 확인할 수 있지만 forge에서도 열심히 적혀 있습니다.)
  • advent-calendar-test.com에 접근해 보세요. 도메인이 없어도 표시되지 않기 때문입니다.혹시 모르니까
  • 추가 설정

  • env 여기서 설정합니다.Laravel의 Env를 복제하여 프로덕션으로 변경
  • SSL도 설정할 수 있습니다.Let's encrypt가 있어서 모르는 사람이 그걸 클릭하면 돼요.SSL을 임의로 반영합니다.
  • 화면에서도 Worker를 간단히 설정할 수 있습니다.Redis와 데이터베이스는 모두 설정할 수 있습니다.
  • 서버 화면에서만 Cron을 설정합니다.상단 메뉴의 Servers에서 서버 선택 및 설정
  • 기타

  • 설정은 Server details, Site details 두 가지로 설정에 따라 위치가 다르다.사이트가 너무 간단해서 처음에는 어디에 있는지 모르니 주의해야 한다.
  • Sudo password는 가끔 Forge를 요구하지만 사이트에서는 볼 수 없습니다.프로비저닝 메일에서처음에는 너무 몰라서 웃었어요.
  • Digital Ocean은 일주일에 한 번씩 서버를 백업합니다.외부 서비스를 이용하면 매일 백업합니다.
  • DO는 managed Database(RDS의 짝퉁), Space라는 대상 저장소(S3의 짝퉁)를 가지고 있다.이 두 개는 싸지만 매우 편리하다.이외에도 부하 평형기와 약간의 서버 감시 도구도 있다.소규모 서비스라면 AWS를 나가지 않아도 충분합니다.
  • 이 글은 숫자 Ocean을 잘 설명한다.https://nekonenene.hatenablog.com/entry/hello-digitalocean
  • 총결산


    forge와 Digital ocean을 사용하면 간단하게 서버를 구축할 수 있습니다.둘 다 해외 서비스이기 때문에 기본 영어입니다.그래서 처음에는 따라가기 어려웠어요.다만, 그 몫은 인터넷 정보가 많아서 알면 능숙하게 사용할 수 있다.
    forge의 표어는 Server management doesn't have to be a nightmare입니다.
    직역하면'서버 관리가 필요하지 않은 것은 악몽'이라는 뜻이다.그 복사본처럼 누구나 간단하게 조작하고 쉽게 관리할 수 있습니다! 
    가격도 싸니 어쨌든 사용해 보세요-!
    Advent Calendar 9일째입니다.
    내일이 10일째입니다. 히로아키 모리야마의 보도를 기대해주세요!
    https://adventar.org/calendars/4548

    좋은 웹페이지 즐겨찾기