Dev x Appwrite 해커톤: #4 Digital Ocean에 Appwrite 설치하기

안녕 친구들!

며칠 전에 저는 Digital Ocean에 Appwrite를 설치했는데 꽤 쉬웠습니다.

그래도 도움 없이는 안 했어요. 도움이 되는 몇 가지 자습서를 찾았습니다.

그래서 이것은 내가 appwrite 커뮤니티에 돌려주고 바라건대, 이것이 또 다른 appwrite 초보자에게 도움이 되기를 바랍니다(저도 기본적으로 Digital Ocean 초보자입니다 😂)

1단계: Appwrite 문서로 이동



Appwrite Installation Docs -> One Click Setups 로 이동한 다음 아래와 같이 "클릭하여 설치"를 클릭합니다.



그러면 디지털 해양 시장으로 이동합니다. 그런 다음 아래와 같이 "물방울 만들기"를 클릭합니다.



Digital Ocean에 계정이 있고 결제 방법을 추가했다면 지금 양식을 보고 있어야 합니다.

양식을 작성해 봅시다.

Digital ocean gives $100 free credit to new users once you add a payment method i.e your credit/debit card



2단계: 양식 작성



아래 스크린샷을 사용하여 그에 따라 양식을 작성하십시오.

이것...


이것...


이것...


그리고 마지막으로 이...


3단계: 구성



여기에서 디지털 해양 대시보드에서 Appwrite 드롭릿 끝점(IP 주소)을 가져옵니다.



새 탭에 IP 주소를 붙여넣고 가입합니다.

이제 Appwrite 문서를 사용하여 Appwrite 백엔드를 설정할 수 있습니다here.

appwrite 설정 방법을 모르는 경우입니다.

SMTP 비활성화 경고



이제 appwrite SDK를 사용하여 프런트엔드 앱에서 계정을 생성하려는 지점에 도달했다면 다음을 수행하십시오.
appwrite.account.create('unique()', '[email protected]', 'password', 'Jane Doe')
콘솔에 다음과 같은 경고가 표시됩니다.
SMTP Disabled
이는 Appwrite 서버가 전달한 이메일 주소로 확인 이메일을 보낼 수 없음을 의미합니다.account.create(..).

4단계: Digital Ocean 콘솔에서 SMTP 활성화



일반적으로 SMTP를 활성화하려면 내 appwrite.env 파일에 SMTP 세부 정보를 추가하기만 하면 되므로 여기에서 약간 막혔습니다.

하지만 Digital Ocean에서 내 appwrite 파일을 어디에서 찾을 수 있습니까?

궁금했어🤔

몇 가지 Google 검색 후 내가 찾은 한 자습서(마지막에 언급할 것임)에서 내 appwrite droplet 콘솔로 안내했습니다.

여기에서 appwrite droplet 콘솔에 액세스하십시오.



그런 다음 "콘솔 시작"을 클릭하십시오.



콘솔이 시작되면 다음과 같이 표시됩니다.



이제 위 스크린샷의 화살표가 가리키는 곳에 다음 명령을 입력합니다.
cd appwrite
Enter 키를 누른 다음 다음을 입력하십시오.
nano .env
엔터도 눌러주세요.

이제 .env 파일을 열어야 합니다.

아래와 같이 커서를 줄_APP_SMTP_HOST로 이동합니다.



그리고 자신의 SMTP 설정으로 아래의 모든 줄을 편집하십시오.

_APP_SMTP_HOST=smtp.mailgun.org
_APP_SMTP_PORT=587
_APP_SMTP_SECURE=tls
_APP_SMTP_USERNAME=YOUR-SMTP-USERNAME
_APP_SMTP_PASSWORD=YOUR-SMTP-PASSWORD

I use mailgun free account for testing purposes. You can create one too by clicking here



이제 완료되면 control + o를 눌러 파일을 저장합니다.

이것은 화면 하단에 나타납니다:



Enter 키를 누른 다음 창을 닫거나 `Control + X를 눌러 콘솔을 닫을 수 있습니다.

거의 끝났습니다.

5단계: Appwrite 스택 재구축



일반적으로 모든 것이 제대로 작동하는지 확인하려면 appwrite 서버를 다시 시작해야 합니다...

그러나 시간을 낭비하지 않으려면 .env의 변경 사항이 적용되었는지 확인하는 한 가지 확실한 방법은 Appwrite 스택을 재구축하는 것입니다.

콘솔을 다시 시작합니다(Digital Ocean 대시보드에서 콘솔을 시작할 수 있음을 기억하십시오).

콘솔이 실행되면 다음 명령을 입력하고 Enter 키를 누릅니다.

이것
cd appwrite

and then this

docker-compose up -d --build --force-recreate

It should rebuild and restart your appwrite server.

Head back to your front end and try to create an account again.

You can also test SMTP from your Appwrite Console by logging out and clicking on 'forget password' to see if you'll receive a mail to create a new password.

And we are done!... Phew...

Wasn't difficult, was it?

DevSpace 포럼 앱 업데이트

I'm 90% done!

View the app live here

You can sign in (with google too)

Create a space... Ask a question... Test it out.

What's left to do?

I want to use Appwrite Storage Services to allow users add profile pictures and cover images for a space.

Hmmm... I wish I had more free time.

My last post in this series will be on how to use Devspace Forum.

See ya then!

이 기사에 사용한 유용한 리소스:

  1. Appwrite Docs
  2. Setting Up Appwrite on Digital Ocean by Joshua Cook

여기에서 DevSpace 포럼 레포를 참조하십시오.

미스터 조지 / Dev-Space-포럼

DevSpace 포럼은 화상 회의를 통해 기술 관련 질문에 대한 답변을 얻을 수 있는 온라인 커뮤니티입니다. 라이브 세션에서 사용 중인 최신 기술에 대해 이야기할 수도 있습니다.

DevSpace 포럼 ·

DevSpace Forum is an online community where you can get your tech related questions answered via video conferencing. You can also talk about the latest technology you're using in live sessions.

Questions on DevSpace can be in the form of "how to's", "getting started", "introduction", "onboarding experience", etc.

시사

devspace

설명

The DevSpace Forum will be made with the following technologies:

  • React & React-Router (FrontEnd)
  • TailWind CSS
  • AppWrite (API, Authentication & Database)

설치

In the project directory, you can run:

npm start

This will install all the dependencies from the package.json file

기여

DevSpace Forum is open sourced so it can be used by others. See the LICENSE file for terms and conditions

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Thanks

특허

Apache-2 permissive license

좋은 웹페이지 즐겨찾기