Установка Throat (клон Reddit) под Windows (agouti.ru)

Установка Redis в Windows

Сейчас и далее мы будем всё устанавливать на диск D

Загрузите файл .msi или .zip, мы будем загружать zip-файл. Актуальная версия на момент написания статьи: Redis-x64-3.2.100.zip

По ссылки: https://github.com/microsoftarchive/redis/releases

Извлеките zip-файл в подготовленный каталог. В моем случае D:\Redis

redis

Запустите redis-server.exe. Должно открыться окно.

Закроем окно (завершим работу). Redis нам ещё понадобится, но позже.

Установите Python и pip на Windows

По ссылки: https://www.python.org/downloads/release/python-379/
Выберите нужный файл, например, Windows x86-64 executable installer. Запустите и установите Python.

Я не буду описывать, как установить Python, инструкций в сети предостаточно. Обычно следует запустить файл, который мы скачали и указать диск, куда мы будем это все устанавливать в процессе установки (мы определились, что это будет D. По умолчанию, он будет установлен в С).

Установка Git в Windows

Перейдите на страницу: https://git-scm.com/download/win

И установите нужную вам версию, следуя инструкциям при установке.

Установка Throat

Создайте папку D:\www
Войдите в нее, нажмите правой кнопкой мыши, чтобы выбрать Git Bash

Git-Bash

У вас должна открыться командная строка. (мы же установили Git выше). Клонируйте репозиторий командой:

git clone https://github.com/Phuks-co/throat.git

Git-Clone

Нажав Enter

Git-Clone-Throat

Готово. У вас должна появиться папка throat
Теперь в командной строке зайдите в эту папку: cd throat

Git-Clone-Throat-agouti

Установим пакеты Python для Throat командой:

pip install -r requirements.txt

Сразу, т.к. понадобится:

pip install python-magic-bin

Важно замечание: на машине у вас должна быть установлена Visual Studio:

Или полная версия (проверяется, может быть по верхней ссылки будет достаточно):

Если “ругается” на pip:

$ pip install -r requirements.txt
bash: pip: command not found

То вам необходимо проверить Path в win:

Python38

Для Python 3.7 пути должны быть:

D:\Python37\Scripts\;D:\Python37\;

если ставили на D: 3.8 то

D:\Python38\Scripts\;D:\Python38\;

Добавьте эти пути.

Повторите:

pip install -r requirements.txt

Предупреждения возможны. Ошибки (ERROR) быть не должно.


Поздравляю! Вы сделали самое главное. Git, Redis, Python и почти все нужные пакеты установлены.

Теперь необходимо установить Node и Yarn.

Node: https://nodejs.org/en/download/
Yarn: https://classic.yarnpkg.com/ru/docs/install/#windows-stable

После этого меняем секцию в файле package.json (в корне приложения) на:

  "scripts": {
    "globals": "npm i -g cross-env",
    "start": "cross-env NODE_ENV=development &  node ./bin/server",
    "build": "cross-env NODE_ENV=production webpack -p --optimize-minimize --progress",
    "test": "npm build"
  },

Далее попробовать набрать (находясь в папке Throat)

npm install (Установите зависимости узла)
npm run build (соберим пакеты)

Далее ставим postgres:

И продолжаем (перевод, миграция, запуск):

./scripts/genmo.sh 
./scripts/migrate.py 
./throat.py 

127.0.0.1:5000 смотрим в браузере.

Сайт работает!

P.S. управление пространствами по умолчанию, назначение администрации идем в папку scripts и смотрим команды в соотв. файлах. Там есть много чего по обслуживанию.

7 симпатий