Havarti jest ciekawy sklep z serem, który gra ładnie w chmurze.
instalacji
Havarti jest aplikacja kolbę downloader naciowego. Wszystko, co może obsłużyć, że można go uruchomić, ale oto kilka wskazówek, jak go uruchomić.
Heroku
Domyślny sposób hosting Havarti jest z Heroku, MongoHQ i S3.
& Nbsp; git clone git@github.com: jakebasile / Havarti.git && cd Havarti
& Nbsp; Heroku aplikacje: tworzenie --stack cedru
& Nbsp; Heroku dodatki: dodaj mongohq: wolne
& Nbsp; Heroku config: dodaj MAGAZYNOWANIE = s3storage
& Nbsp; AWS_ACCOUNT_KEY_ID =
& Nbsp; AWS_SECRET_KEY_ID =
& Nbsp; MONGO_KEY = MONGOHQ_URL
& Nbsp; git Push Heroku mistrzem
& Nbsp; skalę Heroku internetowej = 1 = 1 downloader
Możesz także użyć Rackspace plików do przechowywania cache zmieniając linię config:
& Nbsp; Heroku config: dodaj storage = rackspacestorage
& Nbsp; RACKSPACE_USERNAME =
& Nbsp; RACKSPACE_KEY =
& Nbsp; MONGO_KEY = MONGOHQ_URL
Lokalny
Może nie chce być cool cat i uruchomić Havarti na Heroku. Chcesz, aby go uruchomić lokalnie. Oto jeden ze sposobów, aby to zrobić. Najpierw należy zainstalować Havarti gdzie:
& Nbsp; virtualenv Havarti instalacji
& Nbsp; cd Havarti instalacji
& Nbsp; bin źródło / włączyć
& Nbsp; pip install przełożonego Havarti gunicorn
Zainstaluje Havarti, Gunicorn i inspektora, aby to wszystko uruchomić. Teraz, aby plik supervisord.conf w katalogu:
[Unix_http_server]
file = supervisord.sock
chmod = 0777
[Rpcinterface: przełożony]
supervisor.rpcinterface_factory = supervisor.rpcinterface: make_main_rpcinterface
[Supervisord]
logów = dzienniki / supervisor.txt
loglevel = informacji
pidfile = supervisord.pid
[Supervisorctl]
serverURL = unix: //supervisord.sock
[Program: MongoDB]
Komenda = mongod
stdout_logfile = dzienniki / mongodb.txt
stderr_logfile = dzienniki / MongoDB-err.txt
Priorytet = 1
[Program: Havarti]
Komenda = bin / gunicorn -w 3 --preload -b 0.0.0.0:80 Havarti: aplikacja
stdout_logfile = dzienniki / havarti.txt
stderr_logfile = dzienniki / Havarti-err.txt
Środowisko = MAGAZYNOWANIE = localStorage
priority = 2
[Program: seler]
Komenda = bin / seler --app = pracownik Havarti -l informacji
stdout_logfile = dzienniki / celery.txt
stderr_logfile = dzienniki / seler-err.txt
Środowisko = MAGAZYNOWANIE = localStorage
Priorytet = 3
Zakłada się, że masz zainstalowany wcześniej MongoDB. Następnie, ponownie z tego katalogu, po prostu tworzymy katalogi potrzebne i rozpocząć Inspektora!
& Nbsp; mkdir dzienniki
& Nbsp; sudo mkdir -p / data / db
& Nbsp; bin sudo / supervisord
Teraz możesz sterować procesami poprzez supervisorctl. Sprawdź w dokumentacji inspektora o więcej informacji na jej temat.
Zastosowanie
Havarti działa jako serwer proxy dla PyPI, przechwytując żądania pakietów. Kiedy otrzyma wniosek pakietu, wynika prosty drzewo decyzyjne:
- Czy pakietu / wersja z pamięci podręcznej?
- Tak: służyć pakiet pamięci podręcznej.
- Nie: Pakiet Mark do buforowania, służyć pakiet PyPI.
Havarti sprawdza nowych wersjach z każdego żądania, więc zawsze są w stanie uzyskać bardzo najnowszą wersję jakiegokolwiek pakietu, wymaga (a następnie nową wersję będą buforowane od tego czasu).
Ściąganie
Wystarczy zastąpić adres URL Havarti Index podczas korzystania Pip. Twój adres URL Havarti Index jest wszędzie tam, gdzie gościł Havarti + '/ i / ", np "Http://random-phrase-5000.herokuapp.com/i/".
& Nbsp; pip install -i http://random-phrase-5000.herokuapp.com/i/ czerpać
Możesz dodać go do pip.conf zapisać kilka klawiszy.
Wysyłanie
Możesz również przesłać pakiety Havarti bezpośrednio. To nie będzie popychany do PyPI, ale są dostępne dla każdego z url Havarti. Aby przekazać, wystarczy użyć Havarti Prześlij adres URL z setup.py. Twój Havarti Prześlij adres URL jest wszędzie tam, gdzie gościł Havarti + "/ u /", np "Http://random-phrase-5000.herokuapp.com/u/".
& Nbsp; python setup.py sdist wysyłania -r http://random-phrase-5000.herokuapp.com/u/
. Można również ustawić to w pliku .pypirc zaoszczędzić jeszcze więcej klawiszy
Wymagania :
- Python
Komentarze nie znaleziono