Привет, друзья!
Несколько дней назад я установил Appwrite на Digital Ocean, и это было довольно просто.
Однако я сделал это не без посторонней помощи. Я нашел несколько руководств, которые помогли мне.
Так что это мой вклад в сообщество appwrite и, надеюсь, это поможет другому новичку в appwrite (я, по сути, тоже новичок в Digital Ocean 😂).
- Шаг 1: Перейдите к документам Appwrite
- Шаг 2: Заполнение формы
- Шаг 3: Конфигурация
- Предупреждение об отключении SMTP
- Шаг 4: Включите SMTP в консоли Digital Ocean
- Шаг 5: Перестройте стек Appwrite
- Обновление приложения для форума DevSpace
- Полезные ресурсы, которые я использовал для этой статьи:
- Смотрите репозиторий форума DevSpace здесь
- Mr-Georgie / Dev-Space-Forum
- DevSpace Forum – это онлайн-сообщество, где вы можете получить ответы на свои вопросы, связанные с техникой, посредством видеоконференции. Вы также можете поговорить о новейших технологиях, которые вы используете, на живых сессиях.
- DevSpace Forum –
- Предварительный просмотр
- Описание
- Установка
- Вклад
- Лицензия
Шаг 1: Перейдите к документам Appwrite
Перейдите в раздел Appwrite Installation Docs -> One Click Setups, затем нажмите на “Click to install”, как показано ниже:
Это приведет вас на торговую площадку Digital Oceans. Затем нажмите на “Create droplet”, как показано ниже:
Если у вас есть аккаунт на digital ocean, и вы добавили способ оплаты, то теперь перед вами должна появиться форма.
Давайте заполним форму.
Digital Ocean предоставляет новым пользователям бесплатный кредит в размере $100, как только вы добавите способ оплаты, т.е. кредитную/дебетовую карту.
Шаг 2: Заполнение формы
Используйте скриншоты ниже, чтобы заполнить форму соответствующим образом:
Это…
Это…
Это…
И, наконец, это…
Шаг 3: Конфигурация
Получите конечную точку (IP-адрес) капли Appwrite с панели управления Digital Ocean здесь:
Вставьте IP-адрес в новую вкладку и зарегистрируйтесь.
Теперь вы можете приступить к настройке бэкенда Appwrite, используя документацию Appwrite здесь.
Это если вы не знаете, как настроить appwrite.
Предупреждение об отключении SMTP
Теперь, если вы дошли до момента, когда вы хотите создать аккаунт из вашего внешнего приложения, используя SDK appwrite:
appwrite.account.create('unique()', 'me@example.com', 'password', 'Jane Doe')
Вы получите предупреждение на консоли, говорящее:
SMTP Disabled
Это означает, что ваш сервер Appwrite не смог отправить проверочное письмо на адрес электронной почты, который вы передали в .account.create(...)
.
Шаг 4: Включите SMTP в консоли Digital Ocean
Здесь я немного застрял, потому что обычно для включения SMTP мне просто нужно добавить детали SMTP в файл appwrite .env
.
Но где я могу найти свои файлы appwrite на digital ocean?
Я задался этим вопросом 🤔.
После некоторого поиска в Google, один из найденных мною учебников (о котором я упомяну в конце) направил меня к консоли моего appwrite droplet.
Зайдите в свою консоль appwrite droplet здесь:
Затем нажмите на “Запустить консоль”.
Когда консоль будет запущена, вы должны увидеть следующее:
Теперь прямо там, куда указывает стрелка на скриншоте выше, введите команду:
cd appwrite
Нажмите Enter, затем введите вот это:
nano .env
Нажмите Enter.
Теперь ваш файл .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
Для тестирования я использую бесплатный аккаунт mailgun. Вы тоже можете создать его, нажав здесь
Теперь, когда вы закончите, нажмите control + o
, чтобы сохранить файл.
Это появится в нижней части вашего экрана:
Нажмите Enter, затем вы можете либо закрыть окна, либо нажать `Control + X, чтобы закрыть консоль.
Почти готово.
Шаг 5: Перестройте стек Appwrite
Обычно вам следует перезапустить сервер appwrite, чтобы проверить, все ли работает нормально…
но чтобы не тратить время на возвращение к нему, одним из надежных способов убедиться, что изменения в .env
вступили в силу, является перестройка стека Appwrite.
Снова запустите консоль (помните, что вы можете запустить консоль с панели управления Digital Ocean).
Когда консоль будет запущена, введите следующую команду и нажмите Enter:
это
cd appwrite
и затем вот это
Это должно перестроить и перезапустить ваш сервер appwrite.
Вернитесь к своему фронт-энду и попробуйте создать учетную запись снова.
Вы также можете протестировать SMTP из консоли Appwrite, выйдя из системы и нажав на ‘forget password’, чтобы увидеть, получите ли вы письмо с предложением создать новый пароль.
И мы закончили!… Фух…
Это было не сложно, не так ли?
Обновление приложения для форума DevSpace
Я закончил на 90%!
Посмотреть приложение вживую можно здесь
Вы можете войти (с помощью google тоже)
Создать место… Задать вопрос… Протестировать его.
Что осталось сделать?
Я хочу использовать Appwrite Storage Services, чтобы позволить пользователям добавлять изображения профиля и обложки для пространства.
Хммм… Хотел бы я иметь больше свободного времени.
Мой последний пост в этой серии будет о том, как использовать Devspace Forum.
До встречи!
Полезные ресурсы, которые я использовал для этой статьи:
- Appwrite Docs
- Настройка Appwrite на Digital Ocean от Джошуа Кука
- Appwrite для производства от Appwrite
Смотрите репозиторий форума DevSpace здесь
Mr-Georgie / Dev-Space-Forum
DevSpace Forum – это онлайн-сообщество, где вы можете получить ответы на свои вопросы, связанные с техникой, посредством видеоконференции. Вы также можете поговорить о новейших технологиях, которые вы используете, на живых сессиях.
DevSpace Forum –
DevSpace Forum – это онлайн-сообщество, где вы можете получить ответы на свои технические вопросы в режиме видеоконференции. Вы также можете поговорить о новейших технологиях, которые вы используете, во время живых сессий.
Вопросы на DevSpace могут быть в форме “как это сделать”, “начало работы”, “введение”, “опыт внедрения” и т.д.
Предварительный просмотр
Описание
DevSpace Forum будет сделан с использованием следующих технологий:
- React & React-Router (FrontEnd)
- TailWind CSS
- AppWrite (API, аутентификация & база данных)
Установка
В директории проекта запустите:
npm start
Это установит все зависимости из файла package.json.
Вклад
DevSpace Forum имеет открытый исходный код, поэтому его могут использовать другие пользователи. Условия и положения см. в файле LICENSE.
Запросы на исправление приветствуются. Для серьезных изменений, пожалуйста, сначала откройте проблему, чтобы обсудить, что вы хотите изменить.
Спасибо
Лицензия
Разрешительная лицензия Apache-2