havarti Cloud güzel oynayan bir şirin peynir dükkanı.
Kurulum
Havarti bir Kereviz downloader ile bir Matara app. Burada o kadar çalıştırabilirsiniz işleyebilir, ama bir şey çalıştırmak için bazı önerilerde bulunmaktadır.
Heroku
havarti hosting varsayılan yolu Heroku, MongoHQ ve S3 ile.
& Nbsp; git clone git@github.com: jakebasile / Havarti.git && cd havarti
& Nbsp; Heroku uygulamalar: --stack sedir oluşturmak
& Nbsp; Heroku addons: mongohq ekleyin: ücretsiz
& Nbsp; Heroku yapılandırma: eklemek DEPOLAMA = s3storage
& Nbsp; AWS_ACCOUNT_KEY_ID =
& Nbsp; AWS_SECRET_KEY_ID =
& Nbsp; MONGO_KEY = MONGOHQ_URL
& Nbsp; git push Heroku ana
& Nbsp; Heroku ölçekli web = 1 downloader = 1
Ayrıca config hattını değiştirerek önbelleğini saklamak Rackspace Cloud Dosyalar kullanabilirsiniz:
& Nbsp; Heroku yapılandırma: DEPOLAMA = rackspacestorage eklemek
& Nbsp; RACKSPACE_USERNAME =
& Nbsp; RACKSPACE_KEY =
& Nbsp; MONGO_KEY = MONGOHQ_URL
Yerel
Belki serin bir kedi olmak ve Heroku üzerinde havarti çalıştırmak istemiyorum. Sen yerel olarak çalıştırmak istiyorum. İşte bunu yapmanın bir yolu var. Öncelikle, bir yerde havarti yükleyin:
& Nbsp; virtualenv havarti-install
& Nbsp; cd havarti-install
& Nbsp; kaynak bin etkinleştirmek /
& Nbsp; havarti gunicorn danışmanı yüklemek pip
Bu tüm çalıştırmak için havarti, Gunicorn ve Amiri kuracaktır. Şimdi, bu dizinde bir supervisord.conf dosyası yapmak:
[Unix_http_server]
Dosya = supervisord.sock
chmod = 0777
[Rpcinterface: gözetmen]
supervisor.rpcinterface_factory = supervisor.rpcinterface: make_main_rpcinterface
[Supervisord]
günlükdosyası = günlükleri / supervisor.txt
loglevel = bilgi
pidfile = supervisord.pid
[Supervisorctl]
serverURL = Unix: //supervisord.sock
[Program: mongodb]
Komut = mongod
stdout_logfile = günlükleri / mongodb.txt
stderr_logfile = günlükleri / mongodb-err.txt
Öncelik = 1
[Program: havarti]
Komut = bin / gunicorn -w 3 --preload b 0.0.0.0:80 havarti: app
stdout_logfile = günlükleri / havarti.txt
stderr_logfile = günlükleri / havarti-err.txt
Çevre = DEPOLAMA = localStorage
öncelik = 2
[Program: kereviz]
Komut = bin / kereviz --app = havarti işçi l bilgi
stdout_logfile = günlükleri / celery.txt
stderr_logfile = günlükleri / kereviz-err.txt
Çevre = DEPOLAMA = localStorage
Öncelikli = 3
Bu MongoDB önceden yüklenmiş olduğunu varsayar. Ardından, yine bu dizinden, sadece gerekli dizinleri oluşturmak ve Amiri başlayın!
& Nbsp; mkdir günlükleri
& Nbsp; sudo mkdir -p / data / db
& Nbsp; sudo bin / supervisord
Şimdi supervisorctl aracılığıyla süreçlerini kontrol edebilirsiniz. Bunun üzerine daha fazla bilgi için Amirin belgelerine göz atın.
Kullanım
Havarti paketleri istekleri durdurarak, PyPI için bir proxy gibi davranır. Bir paket isteği recieves zaman, basit bir karar ağacı aşağıdaki gibidir:
- Paket / sürüm önbelleğe mı?
- Evet: önbelleğe alınmış bir paket hizmet vermektedir.
- Hayır: önbelleğe Mark paketi, PyPI paketi hizmet vermektedir.
Her zaman ihtiyaç olursa olsun paketin çok yeni sürümünü elde edebiliyoruz, böylece her isteği ile yeni sürümleri için Havarti kontroller, (ve daha sonra yeni sürüm sonra gelen önbelleğe edilecektir).
İndirme
Pip kullanırken Sadece Havarti Endeksi URL yerine. Eğer havarti + barındırılan her yerde Havarti Endeksi URL / i / ', örneğin bir 'Http://random-phrase-5000.herokuapp.com/i/'.
& Nbsp; yüklemek pip -i http://random-phrase-5000.herokuapp.com/i/ biçmek
Bazı tuş vuruşlarını kaydetmek için pip.conf bu ekleyebilirsiniz.
Yükleme
Ayrıca, doğrudan havarti paketleri yükleyebilirsiniz. Bunlar PyPI itti, ancak Havarti url ile herkes için kullanılabilir olmayacaktır. Yüklemek için, sadece setup.py ile Havarti Yükle URL'sini kullanın. Eğer havarti + '/ u /', örneğin ev sahipliği yerde Sizin Havarti Yükle URL 'Http://random-phrase-5000.herokuapp.com/u/'.
& Nbsp; piton setup.py sdist yükleme -r http://random-phrase-5000.herokuapp.com/u/
. Ayrıca daha fazla tuş vuruşlarını kaydetmek için bir .pypirc dosyasında bu kurabilirsiniz
Gereksinimler :
- Python
Yorum Bulunamadı