havarti Cloud qəşəng oynayır qəribə pendir mağaza edir.
Quraşdırma
Havarti bir Kərəviz Downloader ilə Flask app edir. Burada çalıştırabilirsiniz idarə edə bilər, lakin bir şey çalıştırmak üçün necə bəzi təkliflər var.
Heroku
Havarti hosting default yolu Heroku, MongoHQ və S3 ilə.
& Nbsp; git klon git@github.com: jakebasile / Havarti.git && cd havarti
& Nbsp; Heroku apps: --stack sidr yaratmaq
& Nbsp; Heroku addons: mongohq əlavə edin: pulsuz
& Nbsp; Heroku config: əlavə SAXLAMA = s3storage
& Nbsp; AWS_ACCOUNT_KEY_ID =
& Nbsp; AWS_SECRET_KEY_ID =
& Nbsp; MONGO_KEY = MONGOHQ_URL
& Nbsp; git push Heroku master
& Nbsp; Heroku miqyaslı web = 1 Downloader = 1
Siz həmçinin config xətti dəyişən cache saxlamaq üçün Rackspace Cloud Files istifadə edə bilərsiniz:
& Nbsp; Heroku config: SAXLAMA = rackspacestorage Seçilmişlərə əlavə et
& Nbsp; RACKSPACE_USERNAME =
& Nbsp; RACKSPACE_KEY =
& Nbsp; MONGO_KEY = MONGOHQ_URL
Yerli
Bəlkə bir sərin pişik və Heroku haqqında Havarti run istəmirəm. Siz yerli run etmək istəyirəm. Bunun üçün bir yoldur. Birincisi, bir yerdə Havarti bərpa edin:
& Nbsp; virtualenv havarti bərpa
& Nbsp; cd havarti bərpa
& Nbsp; mənbə bin / aktivləşdirmək
& Nbsp; havarti gunicorn nəzarətçi yüklemek pip
Bu, bütün çalıştırmak üçün Havarti, Gunicorn və rəhbəri quraşdıracaqlar. İndi, bu kataloq bir supervisord.conf fayl:
[Unix_http_server]
file = supervisord.sock
chmod = 0777
[Rpcinterface: nəzarətçi]
supervisor.rpcinterface_factory = supervisor.rpcinterface: make_main_rpcinterface
[Supervisord]
günlük faylı = logs / supervisor.txt
LogLevel = info
PidFile = supervisord.pid
[Supervisorctl]
serverurl = unix: //supervisord.sock
[Proqramı: MongoDB]
komanda = mongod
stdout_logfile = logs / mongodb.txt
stderr_logfile = logs / MongoDB-err.txt
prioritet = 1
[Proqramı: havarti]
komanda = bin / gunicorn w 3 --preload b 0.0.0.0:80 havarti: app
stdout_logfile = logs / havarti.txt
stderr_logfile = logs / havarti-err.txt
ətraf mühit = SAXLAMA = localstorage
prioritet = 2
[Proqramı: kərəviz]
komanda = bin / kərəviz --app = havarti işçi l info
stdout_logfile = logs / celery.txt
stderr_logfile = logs / kərəviz-err.txt
ətraf mühit = SAXLAMA = localstorage
prioritet = 3
Bu MongoDB əvvəl yüklü ki, nəzərdə tutur. Sonra yenə bu directory, yalnız lazım rehberler yaratmaq və rəhbəri başlayın!
& Nbsp; mkdir logs
& Nbsp; sudo mkdir-p / data / db
& Nbsp; sudo bin / supervisord
İndi supervisorctl vasitəsilə prosesləri nəzarət edə bilərsiniz. Bu barədə daha ətraflı məlumat üçün rəhbərin sənədlərin oldu.
istifadə
Havarti paketləri üçün sorğu ələ, PyPI üçün bir proxy kimi çıxış edir. Bu paket sorğu recieves, o, sadə qərar ağac belə:
- Paket / version cached mı?
- Bəli cached paketi xidmət edir.
- Xeyr: caching üçün Mark paketi PyPI paketi xidmət edir.
Her zaman tələb hər hansı paketi çox yeni versiyası əldə edə bilərlər, belə ki, hər xahişi ilə yeni versiyasını Havarti çekləri, (və sonra yeni versiyası sonra gələn cached olacaq).
Yükləmə
Pip istifadə edərkən Sadəcə Havarti Index URL əvəz. Siz Havarti + keçirilib harada Havarti Index URL / i / ', məsələn "Http://random-phrase-5000.herokuapp.com/i/.
& Nbsp; yüklemek tırtıl i http://random-phrase-5000.herokuapp.com/i/ biçmək
Siz bir tuş vuruşlarını saxlamaq üçün pip.conf bu əlavə edə bilərsiniz.
Yükleme
Siz həmçinin birbaşa Havarti paketləri yükleyebilirsiniz. Bu PyPI sövq, lakin Havarti URL ilə hər kəs üçün mövcud ola bilməz. Yüklemek üçün, yalnız setup.py ilə Havarti Videonu URL istifadə edin. Siz Havarti + / u / ', məsələn, ev sahibliyi harada Havarti Videonu URL deyil "Http://random-phrase-5000.herokuapp.com/u/.
& Nbsp; python setup.py sdist upload -r http://random-phrase-5000.herokuapp.com/u/
. Siz də daha çox tuş vuruşlarını saxlamaq üçün .pypirc fayl bu bilərsiniz
tələblər
- Python
Şərhlər tapılmadı