Hosting Python


14

Saya akan senang untuk mulai belajar python dengan membuat situs web kecil, dan untuk itu saya perlu hosting. Apa yang harus saya cari dalam penyedia hosting untuk memastikan saya bisa menggunakan python?

EDIT: harus lengkap: Saya tidak ingin daftar perusahaan hosting, tapi saya ingin tahu apa yang harus saya cari.

Tentu saja saya dapat mengambil host pertama yang menyebutkan 'Python' dalam spesifikasinya, tetapi saya ingin memastikan saya benar-benar dapat menggunakannya, dan bukan hanya hal-hal dasar ... Masalahnya adalah saya tidak tahu banyak tentang python, jadi sulit untuk mengetahui apa yang saya cari ...


Jika Anda mulai belajar mengapa Anda membutuhkan / menginginkan penyedia hosting yang harus Anda bayar?
serverhorror

Jawaban:


8

Jika Anda mencari tempat untuk meng-host situs menggunakan kerangka Python - Django, Pylons, Turbogears - Anda tidak bisa salah dengan Webfaction - mereka berspesialisasi dalam hal semacam itu, dan memiliki penginstal sekali klik untuk semua kerangka kerja utama .

Anda tidak mendapatkan ruang / bandwidth sebanyak yang Anda bisa untuk uang yang sama dengan Dreamhost, tetapi untuk situs kecil yang mungkin tidak masalah. Dan Anda mendapatkan dukungan luar biasa .


1
+1 untuk Webfaction - dukungan mereka sangat luar biasa. Beberapa kali sekarang mereka membantu saya melacak kesalahan yang saya salah duga karena kesalahan mereka. Mereka cepat merespons dan sopan juga.
Dominic Rodger

1
+1 batuan webfaction. Saya ingin mengingatkan dulu python-hosting.com.

Saya sangat menyukai Webfaction. Sayangnya proyek pribadi saya tidak benar-benar menarik lalu lintas jadi saya tidak bisa berkomentar tentang kinerja mereka, tapi saya benar-benar puas dengan dukungan luar biasa yang mereka tawarkan dan alat admin yang mudah.
TM.

8

Inilah yang akan saya cari:

  • Server Linux
  • Python sudah diinstal
  • Pengaturan Apache mendukung semua hal berikut:
    • mod_wsgi
    • cgi
    • mod_python
  • akses ssh
  • Kemampuan untuk menginstal perpustakaan add-on Anda sendiri.

Ini akan memberi Anda kebebasan untuk bereksperimen dengan berbagai cara untuk membangun dan menggunakan situs web menggunakan python. Anda mungkin harus menggunakan VPS untuk mendapatkan semua ini, tetapi itu lebih baik untuk belajar. Semakin banyak kontrol yang Anda miliki, semakin banyak hal yang dapat Anda hancurkan dan pelajari cara memperbaikinya. Kemampuan untuk memuat ulang gambar dasar yang baik juga membantu ketika segala sesuatu menjadi kacau dalam proses pembelajaran.


+1 untuk benar-benar menjawab pertanyaan yang diajukan.

8

Sudahkah Anda mempertimbangkan Google App Engine ?

  • Gratis untuk situs dengan penggunaan bandwidth rendah.
  • Diperlukan pengaturan minimal, sehingga mudah untuk memulai.
  • Saat Anda maju, Anda dapat pindah ke menggunakan beberapa fungsionalitas kerangka Django . Django adalah platform populer untuk mengembangkan aplikasi web Python.

Satu-satunya peringatan yang dapat saya pikirkan adalah bahwa beberapa pustaka Python tingkat rendah tidak didukung, untuk alasan keamanan.

Akhirnya, Eucalyptus tampaknya menjadi solusi portabel untuk App Engine sehingga Anda tidak terikat dengan layanan Google jika Anda ingin bermigrasi nanti. ( ref )


Dukungan mungkin menjadi masalah dengan Google, saya sepertinya mengingat sebuah blog tentang ini. Saya tidak punya pengalaman langsung, tetapi akan baik untuk mencari seseorang yang punya.
Mark Ransom

5

Posting (sedikit bias dan mementingkan diri sendiri) untuk merekomendasikan penawaran "Platform-as-a-Service", seperti:

  • Heroku Ruby PaaS asli, sekarang mendukung Python dan banyak bahasa lainnya
  • DotCloud yang berada di belakang hal containerisasi Docker yang menarik
  • Gondor.io yang berfokus pada Python + WSGI
  • Python Di mana saja majikan saya, dan yang terbaik dari semuanya, secara alami.

Semua penawaran PaaS melontarkan gagasan luas yang sama: "Anda tidak ingin khawatir tentang administrasi server, patch keamanan, penskalaan, load balancing, semua hal sysadmin. Mari kita urus hal itu, dan biarkan Anda melakukan pekerjaan yang menarik untuk membangun aplikasi terbaik untuk pengguna Anda ". Pada dasarnya, Anda menukar beberapa fleksibilitas yang Anda dapatkan dari membangun dan menjalankan server Anda sendiri, dengan imbalan menghemat banyak waktu dan rasa sakit.

Kami senang berpikir kami menjadikannya yang paling mudah, terutama untuk pemula. Kami bertujuan untuk sangat membantu dengan permintaan dukungan, dan kami memiliki IDE berbasis browser lengkap - sehingga Anda benar-benar dapat melakukan semua pengembangan Anda melalui situs tanpa harus menginstal python secara lokal, jika Anda mau. Tapi saya dalam bahaya hanyut terlalu jauh ke pemasaran di sini, jadi saya akan berhenti.

Semoga ini bisa membantu seseorang di luar sana!


3

Saya kira Anda ingin mencari Virtual Private Server atau Virtual Machine dengan akses root.

Menurut pendapat saya (komersial), teknologi hosting bisa masuk ke dalam kategori lingkungan hosting yang "sepenuhnya standar" (mis. Apache / mod_php untuk PHP) atau tidak. Banyak perusahaan menyediakan hosting PHP dengan cara yang persis sama. Tetapi untuk sebagian besar platform hosting yang lebih baru seperti Python dan Ruby - tidak, dan host harus pergi ke pekerjaan yang lebih banyak dan keahlian domain untuk membuat lingkungan hosting tertentu untuk bahasa-bahasa tersebut.

Oleh karena itu jika Anda berbelanja untuk host yang mengkhususkan diri pada Python, Anda harus menemukan host yang lebih banyak petunjuknya daripada satu yang menjual hosting PHP. Namun saya berharap Anda harus membayar lebih untuk keahlian langka itu. Risikonya adalah Anda mendapatkan sesuatu yang sedikit lebih setengah matang atau sangat spesifik untuk host tertentu, yang membuat penyebaran Anda lebih mudah dibawa jika Anda ingin pindah.

Alih-alih jika Anda berbelanja untuk VPS / Mesin Virtual Anda akan mendapatkan produk yang secara umum serupa di ribuan host - akses root, bandwidth, ruang disk, dan kemampuan untuk menginstal perangkat lunak, versi dan modul yang Anda inginkan. Anda mungkin harus belajar sedikit lebih banyak untuk mengatur hal semacam ini, tetapi Anda tidak harus tunduk pada satu ide perusahaan hosting tentang apa lingkungan Python "standar" itu. Buat lingkungan Anda sendiri, yang sesuai dengan aplikasi Anda, dan Anda akan dapat memilih lebih banyak perusahaan.

Saya mungkin melebih-lebihkan kasus untuk VPS sedikit, karena saya berpikir lebih banyak tentang kengerian penyebaran Rails masa lalu, di mana saya memiliki pengalaman khusus :)


1

Sebagian besar penyedia hosting memiliki daftar teknologi sisi server yang didukung . Carilah python di daftar itu. Dari apa yang saya lihat, sebagian besar penyedia unix mendukung python.



1

App Engine adalah mur mut. Gunakan.

http://www.diveintopython.org/ juga bagus.

web.py hampir sesederhana engine aplikasi untuk memulai dengan aplikasi web python. Meskipun tidak terlalu baik diimplementasikan.

Apakah saya menyebutkan bahwa mesin aplikasi hebat?


Saran bagus untuk Menyelam ke Python. Buku bagus untuk belajar python.
GNUix

1

Jujur, apa pun yang mendukung mod_wsgiharus dilakukan. Segala sesuatu yang lain (perangkat lunak server, konfigurasi, dll.) Tergantung pada apa yang Anda butuhkan / inginkan, dan karena itu terserah Anda.


1

Jika Anda ingin jaminan host akan mendukung semua yang Anda inginkan dalam hal perangkat lunak, Anda sebaiknya mencari server khusus atau VPS (saya sarankan Linode ). Atau lakukan pengembangan Anda secara lokal, ada banyak panduan bagus tentang cara mengatur berbagai hal, terutama dengan bahasa populer seperti python. Mempelajari cara mengatur python akan menjadi pengalaman yang baik bersama belajar bahasa itu sendiri.


0

dukungan python mostfreespeech dan sejauh yang saya bisa temukan adalah pilihan termurah untuk bandwidth rendah, situs ruang web rendah. Namun mereka tidak mendukung Django jika Anda ingin menggunakannya. Opsi biaya rendah lain yang mendukung python adalah hosting yang marah.


1
Sayangnya, hampirfreespeech tidak mendukung proses yang berjalan lama. WSGI adalah standar untuk Python.

0

http://www.dreamhost.com/hosting-features.html Dreamhost adalah IMO salah satu host terbaik di luar sana dan mereka mendukung python.


1
Beberapa komentar negatif yang cukup keras tentang dreamhost di reddit.com/r/programming/comments/747gk/... - dan beberapa yang positif juga ...

2
Dreamhost tidak apa-apa untuk pemula Python, tetapi mengerikan jika Anda ingin menggunakannya untuk situs kelas berat, karena mereka tidak mendukung mod_python atau mod_wsgi. (wiki.dreamhost.com/Python)

Hai Daniel, itu sebabnya saya bertanya. Tentu saja saya dapat mengambil host pertama yang menyebutkan 'Python' dalam spesifikasinya, tetapi saya ingin memastikan saya benar-benar dapat menggunakannya, dan bukan hanya hal-hal dasar ... Masalahnya adalah saya tidak tahu banyak tentang python, jadi sulit untuk mengetahui apa yang saya cari ...

0

Saya akan merekomendasikan Server Axis untuk VPS. Tentu saja jika Anda sedang belajar maka cukup atur sesuatu di komputer Anda di rumah. Jika Anda menjalankan GNU / Linux, Anda dapat mengunduh kerangka kerja seperti Django yang memiliki server pengujian built-in yang dapat Anda mainkan atau Anda dapat mengatur server HTTP ( Apache , Cherokee , Nginx (Engine-X), dll) selama itu mendukung antarmuka WSGI (IMHO lebih baik) atau mod_python.


0

Jika Anda merasa nyaman mengatur server, saya akan mencari host VPS. Fleksibilitas untuk memilih komponen yang ingin Anda gunakan jauh lebih besar daripada ketidaknyamanan karena harus mempertahankan OS sendiri.


Juga alat pembelajaran yang bagus untuk memiliki VPS Anda sendiri yang dapat Anda mainkan. Anda akan sering membenturkan kepala ketika Anda memecahkan sesuatu dan harus memperbaikinya sendiri, tetapi pengalaman belajarnya sangat berharga.

0

Saya akan pergi dengan, dalam urutan ini:

Linode.com

Slicehost.com

Atur VPS kecil Anda sendiri dan gunakan kekuatan root. Jika Anda akan membayar untuk hosting, mengapa Anda tidak ingin root?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.