Ziply
аналог Bitly/TinyURL
Установка
Требуется среда Elixir 1.9 и выше.
Следуйте инструкции на сайте The Elixir programming language для установки среды на локальном компьютере:
https://elixir-lang.org/install.html
После успешной установки выполните команду:
$ elixir -v
Результат должен быть примерно таким:
Erlang/OTP 22 [erts-10.5.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] [dtrace]
Elixir 1.9.1 (compiled with Erlang/OTP 22)
Это означает, что установка прошла успешно.
Теперь можно запустить проект на локальном компьютере. Для этого выполните следующие шаги:
git clone https://gitee.com/alchemists/ziply.git
mkdir priv
cd ziply/short_ener
mix deps.get && mix deps.compile
mix run --no-halt
Приложение должно запуститься. В консоли вы увидите вывод, который может выглядеть так:
Compiling 11 files (.ex)
Generated short_ener app
...
Running ShortEner...at 9081
Application mnesia exited: :stopped
Это значит, что приложение успешно запущено.
Использование
В MVP-версии доступны только три основные функции:
curl localhost:9081/ping
Ответ:
pong ;-)
I'm alive.
curl localhost:9081/api -X POST -d 'url=https://qq.com/'
Если это новый URL, то ответ будет:
Ziply: t.101.s/qogl ~> https://qq.com/
Если же это старый URL, то:
Ziped: t.101.s/qogl ~> https://qq.com/
Развёртывание
Рекомендуется использовать инструмент mix release.
На целевом сервере перейдите в клонированный каталог проекта:
cd path/2/u/ziply/short_ener
Инициализируйте релиз:
mix release.init
Скомпилируйте релиз в режиме prod:
MIX_ENV=prod mix release --overwrite
Затем вы можете запустить релиз:
_build/prod/rel/short_ener/bin/short_ener start
Чтобы подключиться к нему удалённо:
_build/prod/rel/short_ener/bin/short_ener remote
Или остановить его корректно:
_build/prod/rel/short_ener/bin/short_ener stop
Для просмотра всех команд:
_build/prod/rel/short_ener/bin/short_ener Работа системы через удаленную оболочку
Поддержка и планирование
Функции:
Управление:
Коммерциализация:
Используется лицензия MIT (LICENSE).
— RIP/Joe Armstrong за создание Erlang. — José Valim за вдохновение и создание Elixir.
— 201019 zoomquiet: дополнена документация, предложено опубликовать в master. — 201018 zoomquiet: перестроено в Shortener. — 201017 zoomquiet: прототип завершён. — 201016 zoomquiet: API схема определена. — 201014 zoomquiet: инициализация.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )