havarti adalah keju toko kuno yang memainkan baik di The Cloud.
Instalasi
Havarti adalah aplikasi Flask dengan downloader Seledri. Apa pun yang bisa mengatasinya dapat menjalankannya, tapi di sini adalah beberapa saran tentang cara untuk menjalankannya.
Heroku
Cara standar hosting Havarti adalah dengan Heroku, MongoHQ, dan S3.
& Nbsp; git clone git@github.com: jakebasile / Havarti.git && cd havarti
& Nbsp; aplikasi heroku: membuat cedar --stack
& Nbsp; addons heroku: tambahkan mongohq: bebas
& Nbsp; config heroku: menambahkan PENYIMPANAN = s3storage
& Nbsp; AWS_ACCOUNT_KEY_ID =
& Nbsp; AWS_SECRET_KEY_ID =
& Nbsp; MONGO_KEY = MONGOHQ_URL
& Nbsp; git push heroku induk
& Nbsp; skala heroku web = 1 = 1 downloader
Anda juga dapat menggunakan Rackspace Cloud File untuk menyimpan cache dengan mengubah garis config untuk:
& Nbsp; config heroku: menambahkan PENYIMPANAN = rackspacestorage
& Nbsp; RACKSPACE_USERNAME =
& Nbsp; RACKSPACE_KEY =
& Nbsp; MONGO_KEY = MONGOHQ_URL
Lokal
Mungkin Anda tidak ingin menjadi kucing dingin dan menjalankan Havarti di Heroku. Anda ingin menjalankannya secara lokal. Berikut ini salah satu cara untuk melakukannya. Pertama, instal Havarti suatu tempat:
& Nbsp; virtualenv havarti-install
& Nbsp; cd havarti-install
& Nbsp; sumber bin / mengaktifkan
& Nbsp; pip menginstal havarti gunicorn pengawas
Ini akan menginstal Havarti, Gunicorn, dan Pengawas untuk menjalankan semuanya. Sekarang, membuat file supervisord.conf dalam direktori ini:
[Unix_http_server]
file = supervisord.sock
chmod = 0777
[Rpcinterface: pengawas]
supervisor.rpcinterface_factory = supervisor.rpcinterface: make_main_rpcinterface
[Supervisord]
logfile = log / supervisor.txt
loglevel = Info
pidfile = supervisord.pid
[Supervisorctl]
serverurl = unix: //supervisord.sock
[Program: mongodb]
perintah = mongod
stdout_logfile = log / mongodb.txt
stderr_logfile = log / mongodb-err.txt
Prioritas = 1
[Program: havarti]
perintah = bin / gunicorn w 3 --preload b 0.0.0.0:80 havarti: app
stdout_logfile = log / havarti.txt
stderr_logfile = log / havarti-err.txt
lingkungan = PENYIMPANAN = localStorage
Prioritas = 2
[Program: seledri]
perintah = bin / seledri --app = pekerja havarti Info l
stdout_logfile = log / celery.txt
stderr_logfile = log / seledri-err.txt
lingkungan = PENYIMPANAN = localStorage
Prioritas = 3
Ini mengasumsikan bahwa Anda memiliki MongoDB diinstal sebelumnya. Kemudian, sekali lagi dari direktori ini, hanya membuat direktori yang diperlukan dan mulai Pengawas!
& Nbsp; mkdir log
& Nbsp; sudo mkdir -p / data / db
& Nbsp; sudo bin / supervisord
Sekarang Anda dapat mengontrol proses melalui supervisorctl. Periksa dokumentasi Supervisor untuk info lebih lanjut tentang hal itu.
Penggunaan
Havarti bertindak sebagai proxy untuk PyPI, mencegat permintaan paket. Ketika ia menerima permintaan paket, ia mengikuti pohon keputusan sederhana:
- Apakah paket / versi cache?
- Ya: melayani paket cache.
- No: Paket Mark untuk caching, melayani paket PyPI.
Cek Havarti versi baru dengan setiap permintaan, sehingga Anda selalu bisa mendapatkan versi terbaru yang paket apa pun yang Anda butuhkan (dan kemudian versi baru akan di-cache sejak saat itu).
Download
Gantikan URL Havarti Indeks saat menggunakan Pip. Havarti Indeks Anda URL adalah di mana pun Anda host Havarti + '/ i /', misalnya 'Http://random-phrase-5000.herokuapp.com/i/'.
& Nbsp; pip install -i http://random-phrase-5000.herokuapp.com/i/ menuai
Anda dapat menambahkan ini ke pip.conf Anda untuk menghemat keystrokes.
Meng-upload
Anda juga dapat meng-upload paket untuk Havarti langsung. Ini tidak akan didorong untuk PyPI, tetapi tersedia bagi siapa saja dengan url Havarti. Untuk meng-upload, hanya menggunakan Anda Havarti Upload URL dengan setup.py. Anda Havarti Upload URL adalah di mana pun Anda host Havarti + '/ u /', misalnya 'Http://random-phrase-5000.herokuapp.com/u/'.
& Nbsp; python setup.py sdist meng-upload r http://random-phrase-5000.herokuapp.com/u/
. Anda juga dapat mengatur ini dalam sebuah file .pypirc untuk menyimpan lebih banyak keystrokes
Persyaratan :
- Python
Komentar tidak ditemukan