https://luarocks.org
Официальный репозиторий модуля менеджера пакетов Luarocks для Lua.
Весь сайт работает на платформе OpenResty, на основе NGINX с поддержкой LUA. Сам сайт кодируется в Mooncript и использует LAPI в качестве веб -структуры.
Файлы хранятся в Google Cloud Storage. PostgreSQL используется в качестве базы данных.
Туп - это система сборки.
Установите следующие зависимости:
markdown )Проверьте этот репозиторий.
Установить зависимости:
luarocks build --only-deps --lua-version=5.1 --localЗапустите эти команды, чтобы построить:
tup init
tupСоздайте схему:
make init_schemaЗапустить сервер:
lapis server Теперь http://localhost:8080 должен загружаться.
Если вы редактируете какие -либо файлы Mooncript или SCSS, вы должны позвонить в tup , чтобы восстановить изменения. Вы можете запустить tup monitor -a , чтобы посмотреть файловую систему для восстановления.
Этот сайт используется для его тестов:
make test_db
busted Команда make test_db скопирует схему локальной базы данных moonrocks в тестовую базу данных, вытирая то, что там было. Вам нужно будет запустить эту команду только один раз и начало в любое время в любое время, когда схема изменилась.
В производстве все файлы хранятся в Google Cloud Storage. Без конфигурации (по умолчанию) файлы хранятся в файловой системе, используя макет ведра хранилища, предоставленную Rock cloud_storage .
Чтобы настроить cloud_storage , чтобы поговорить с живым ведром, сделайте файл secret/storage_bucket.moon , он должен вернуть экземпляр ведра. Это может выглядеть примерно так:
-- secret/storage_bucket.moon
import OAuth from require " cloud_storage.oauth "
import CloudStorage from require " cloud_storage.google "
o = OAuth " [email protected] " , " PRIVATEKEY.pem "
CloudStorage ( o , " PROJECT_ID " ) bucket " BUCKET_NAME " Если вы хотите проверить отправку электронных писем, вам придется предоставить учетные данные Mailgun. Создайте файл secret/email.moon и заставьте его выглядеть примерно так: (он должен вернуть таблицу параметров)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}