Рубрики
Без рубрики

Развертывание масонита в Пифитонаню

Как развернуть ваше приложение Masonite в Pythonanywhere. Теги с Python, Framework, развертыванием, масонитом.

Pythonanywhere Это способ разработки и размещения вашего сайта или любой другой код непосредственно из вашего браузера без необходимости установки программного обеспечения или управлять своим собственным сервером. Это очень хороший вариант, если вы хотите развернуть приложение WSGI, и он имеет поддержку Django и Flask прямо с самого начала.

В этой статье я пройду, как получить настройку приложения на экземпляре Pythonanywhere.

Это просто:). Перейти к Pythonanywhere и создать бесплатный или платный аккаунт. В зависимости от того, что вы хотите.

Как только вы будете входить в систему, вы будете представлены приборной панели. В левом нижнем углу вы увидите раздел, который выглядит так:

Продолжай и нажмите на $ Bash ссылка на сайт. Вам будет представлен новый терминал Bash. Отсюда вы должны быть установить Masonite-CLI, чтобы мы могли начать использовать команды Craft.

$ pip3 install masonite-cli --user

Убедитесь, что вы используете - Узер Флаг, потому что у вас не будет привилегий Sudo внутри этой раковины Bash.

Давайте пойдем вперед и создадим некоторые каталоги, которые мы будем использовать для этого проекта. Мы могли бы захотеть нашему экземпляру PythonanyaNywhere, смогут служить нескольким приложениям Итак, давайте сделаем каталог сайтов ».

~ $ mkdir /var/www/sites
~ $ cd /var/www/sites
/var/www/sites $ 

Мы производим каталог сайтов, потому что это может содержать структуру, где мы можем поставить несколько веб-сайтов, таких как:

/sites
  masonite/
  tutorial/
  blog/

Если вы просто хотите установить свежее приложение, вы можете идти вперед и следовать нормальному Документация для установки нового приложения Отказ Но для этого учебника мы поговорим о том, как установить приложение прямо из GitHub.

Для удобства мы фактически устанавливаем новое приложение для Masonite, но через репозиторий GitHub, а не ремесло новое команда.

Поэтому отправляйтесь на ваш счет GitHub и скопируйте ссылку на GitHUB. В этом случае мы будем использовать:

https://github.com/MasoniteFramework/masonite

Убедитесь, что вы находитесь в каталоге сайтов и GIT клонируют ваше репо:

/var/www/sites $ git clone https://github.com/MasoniteFramework/masonite
Cloning into 'masonite'...
remote: Counting objects: 1898, done.
remote: Compressing objects: 100% (57/57), done.
...
...

Здорово! Так что теперь наш репозиторий клонирован. Делать быстро Ls Команда должна вернуть новый файл с нашим новым репо:

/var/www/sites $ ls
masonite

Pythonanywhad продвигает идею поставить ваши зависимости в виртуальную среду (которая является хорошей практикой). Итак, давайте получим нашу настройку виртуальной среды, которая действительно легкая.

/var/www/sites $ cd masonite
/var/www/sites/masonite $ virtualenv -p python3 venv

Обратите внимание, что мы сделали CD В наш свеже созданный масонитовый проект и создал виртуальную среду. Эта команда использует Python3. ( Virtualenv по умолчанию для Python 2.7 и Masonite требуется 3.4+). Венв В конце название нашей виртуальной среды. Имя, что все, что вы хотите.

Здорово. Так что теперь давайте установим наши зависимости. Сначала нам нужно будет активировать нашу виртуальную среду, а затем запускать Установка ремесла Команда, как мы обычно делаем.

/var/www/sites/masonite $ source venv/bin/activate
(venv) /var/www/sites/masonite $ craft install
Collecting waitress==1.1.0 (from -r requirements.txt (line 1))
  Using cached https://files.pythonhosted.org/packages/ee/af/ac32a716d64e56561ee9c23ce45ee2865d7ac4e0678b737d2f5ee49b5fd6/waitress-1.1.0-py2.py3-non
e-any.whl
Collecting masonite<=2.0.99,>=2.0 (from -r requirements.txt (line 2))
Collecting python-dotenv==0.8.2 (from masonite<=2.0.99,>=2.0->-r requirements.txt (line 2))
  Using cached https://files.pythonhosted.org/packages/85/9f/b76a51bb851fa25f7a162a16297f4473c67ec42dd55e4f7fc5b43913a606/python_dotenv-0.8.2-py2.py
3-none-any.whl
...
...
Key added to your .env file: 1KmdwFryf71PGKYm6NBoFXRHHlqqE0=

Пусть эти зависимости устанавливаются. Если успешно установлено, вы получите зеленое сообщение, сказавное, что ключ был добавлен к вашему .env файл. Здорово. Теперь давайте выйдем из этой раковины Bash и на добавление нашего приложения в панель инструментов Pythonanywhway.

Вернитесь к приборной панели и в правой части правой руки мы увидим вкладку, называемую «WEB», как это:

Нажмите на это и нажмите «Добавить новое веб-приложение»:

Вы захотите нажать «Ручная конфигурация» в нижней части списка.

И затем нажмите «Python 3.6»:

Как только это сделано, нажмите «Далее», и вам следует представить новую приборную панель, специфичную для вашего приложения.

Секция кода

Если вы прокрутите вниз на этой новой приборной панели веб-приложения, вы увидите раздел «код»:

Помните, что мы поставили наше приложение в /var/www/сайты/ каталог Итак, давайте добавим это как к исходному коду, так и на рабочий каталог, как это изображение выше.

Теперь нам нужно редактировать wsgi.py файл. Я не совсем уверен, что они не просто по умолчанию для одного в исходном коде Но ой хорошо. Нажмите на ссылку «Файл конфигурации WSGI», которая откроет редактор.

Нам придется скопировать и вставить наши wsgi.py Файл в этот код. Поскольку мы используем Git, мы можем схватить его прямо с нашего репо GitHub. Если вы не сделали модификаций вашего wsgi.py Файл Вы можете использовать один здесь по умолчанию: https://github.com/MasoniteFramework/masonite/blob/master/wsgi.py

Конечный продукт должен выглядеть что-то подобное:

Убедитесь, что вы нажимаете Сохранить в правом верхнем углу

Раздел VirtualenV

Прокрутите немного вниз на панели Web App, и вы должны увидеть новый раздел для виртуальных сред. Нам просто нужно сказать пифитонаню, где мы создали нашу виртуальную среду. Помните, что мы только что сделали Венв каталог в нашем каталоге проекта. Итак, давайте просто добавимся на Венв в каталог, который мы добавили:

Успех!

Вот и все! Теперь давайте просто подойдем до вершины страницы и перезагрузите приложение:

Как только это сделано, мы можем просмотреть его, используя ссылку прямо над ней, которая выглядит что-то вроде «.pythonanyway.com». Это откроет наше веб-приложение!

Оригинал: “https://dev.to/masonite/deploying-masonite-to-pythonanywhere-26lj”