Ruby on Rails VPS Deployment Tutorial – Cara Menyebarkan Aplikasi Rails Ke Penyedia VPS "Cloud"

Ruby on Rails sebaiknya dijalankan di server VPS (jika Anda tidak ingin menggunakan Heroku) – biasanya dihosting di salah satu dari berbagai penyedia "cloud". Sementara ini cukup standar (dan relatif mudah untuk mengatur), yang tidak sederhana adalah cara di mana Anda harus mengatur perangkat lunak yang berjalan pada berbagai kotak VPS yang mungkin Anda miliki.

Kenyataannya adalah bahwa sebagian besar pengaturan server VPS untuk orang-orang seperti Rails adalah perangkat lunak sentris – yang berarti bahwa "VPS" yang mendasari masih tetap sama, terlepas dari konfigurasi yang Anda gunakan.

Inilah sebabnya mengapa ini disebut "tumpukan" – Anda pada dasarnya menginstal berbagai "lapisan" dari sistem, dari OS ke perpustakaan yang mendasari ke server web & GIT dll.

Jika Anda tertarik untuk mendapatkan aplikasi Ruby on Rails yang diunggah dan berjalan di VPS "cloud", Anda akan ditempatkan paling baik untuk melihat berbagai bagian * perangkat lunak * yang Anda perlukan untuk menjalankannya. Ini dapat dilakukan dengan berbagai cara, tetapi hal-hal mendasar yang mendasarinya masih tetap sama. Tutorial ini akan menjelaskan cara melakukannya …

Apa yang Diperlukan Untuk Mendapatkan Menjalankan VPS Bergerak Rails

Yang paling penting adalah menghargai bahwa "tumpukan" ini ada di sistem * ALL * – terlepas dari sistem operasi atau apa pun.

Tumpukan perangkat lunak khusus yang Anda butuhkan adalah sebagai berikut:

  • Sistem operasi (Linux atau Windows)
  • Perpustakaan Sistem (OpenSSL, GIT, dll)
  • Language Interpreters (Ruby / PHP dll)
  • Paket Perangkat Lunak (Server Web dll)
  • GIT Repo + Konfigurasi Server

Intinya di sini adalah bahwa di atas mewakili "tumpukan" khas yang diperlukan untuk mendapatkan server web online. Server web SEMUA sama – mereka adalah sistem standar yang dirancang untuk menyediakan pengguna dengan kemampuan untuk "menerbitkan" halaman HTML di web.

Satu-satunya perbedaan – dan ini terutama berkaitan dengan Rails – adalah bahwa Anda membutuhkan apa yang dikenal sebagai "aplikasi" perangkat lunak server – yang mewakili "pemrosesan" permintaan dinamis. Untuk Rails, ini biasanya "Penumpang" tetapi Puma juga berlaku.

Untuk memahami cara kerjanya, saya akan menjelaskan secara singkat langkah-langkah yang diperlukan untuk menyelesaikan semuanya …

Menginstal Berbagai Paket Perangkat Lunak

Seperti disebutkan, 99% dari pekerjaan menginstal paket yang berbeda.

Untuk melakukan ini, pada dasarnya Anda membiarkan tuan rumah mengatur server baik melalui antarmuka berbasis web mereka, atau melalui API. API hanya benar-benar untuk aplikasi pihak ketiga, jadi mungkin tidak akan menjadi sesuatu yang akan Anda khawatirkan.

Intinya adalah segalanya setelah itu terserah anda. Begini cara Anda melakukannya …

  1. Akses SSH

    Hal pertama yang Anda perlukan adalah mendapatkan akses SSH ke kotak.

    Ini biasanya dilakukan melalui layanan web penyedia (Digital Ocean memiliki applet "konsol" misalnya. Ini akan memberi Anda akses langsung ke server, dan Anda harus dapat masuk menggunakan nama pengguna "root" (& kata sandi yang disampaikan melalui e-mail).

  2. Buat "menyebarkan" Pengguna

    Setelah Anda mendapatkan akses SSH awal, Anda sebaiknya menghapus akses untuk pengguna "root" (untuk mencegah peretas) dan mengubah port ke sesuatu selain 22. Ini biasanya berarti Anda harus mengingat port – tetapi Anda perlu memastikan bahwa Anda pada dasarnya dapat "memblokir" sebagian besar upaya peretasan yang akan Anda dapatkan.

    Di atas ini, disarankan Anda membuat semacam "menyebarkan" pengguna. Ini pada dasarnya memungkinkan Anda mengganti pengguna "root" dan menghapus ketergantungan pada pengaturan default untuk penyebaran.

  3. Instal Perpustakaan OS-Level

    Setelah menyiapkan pengguna "deploy", Anda perlu menginstal berbagai pustaka OS-level yang akan diperlukan untuk menjalankan berbagai aplikasi.

    Ini akan bervariasi tergantung pada jenis aplikasi yang ingin Anda gunakan – tetapi biasanya akan mencakup sebagian besar paket yang sama.

  4. Instal Bahasa Pemrograman

    Selanjutnya, Anda perlu menginstal berbagai bahasa pemrograman yang dibutuhkan oleh aplikasi Anda. Jika Anda menggunakan Ruby on Rails, ini akan menjadi Ruby. Anda juga mungkin memerlukan NodeJS untuk membantu sistem menjalankan berbagai elemen Javascript dari aplikasi Anda.

  5. Instal Perangkat Lunak Server Web

    Ini akan menjadi Apache atau NGinx. Keduanya didukung pada semua rasa Linux – dan Anda seharusnya bisa membuat mereka bekerja di Windows juga.

  6. Instal "Aplikasi" Perangkat Lunak Server

    Setelah server web, Anda harus menginstal server "aplikasi". Ini adalah program yang mengubah permintaan HTTP ke interpreter Ruby – memungkinkan aplikasi Rails Anda mengirimkan respons HTML.

    Untuk Rails, ini akan menjadi Penumpang Phusion, atau Puma. Penyiapannya relatif rumit, jadi Anda harus mencari cara melakukannya.

  7. Mengatur Berbagai Domain Di File Server Config

    Baik NGinx & Apache mengoperasikan sistem "virtual host" – di mana Anda dapat "membagi" server di antara berbagai domain / aplikasi. Dengan mengaturnya di file konfigurasi, Anda dapat menentukan aplikasi mana yang Anda hosting di server Anda.

  8. Siapkan GIT Repo

    Akhirnya, Anda perlu mengatur berbagai GIT repo yang mungkin Anda perlukan untuk berbagai aplikasi Anda. Meskipun Anda dapat menggunakan sistem "File Manager" – atau bahkan FTP – untuk mengunggah file secara langsung, GIT jauh lebih efektif dalam menangani upload berversi.

Dengan melakukan semua hal di atas, Anda akan bisa menyebarkan aplikasi Anda ke server VPS Anda sendiri. Sementara tidak lengkap, di atas adalah cukup banyak apa yang Anda butuhkan untuk mendapatkan semuanya berfungsi.

Bagaimana Cara Pergi di Pokemon Go – Aplikasi Baru Yang Mengusangkan Bangsa

Pokemon Go adalah aplikasi baru yang menyapu bangsa. Ini adalah aplikasi game yang sesuai dengan konsep asli Pokemon untuk menangkap mereka semua, dan mengalahkan para pemimpin gym. Tapi, aplikasi ini membuat orang melompat keluar dari kursi mereka dengan kegembiraan, secara harfiah.

Pokemon Go menggunakan Google Maps untuk menempatkan Pokemon di seluruh dunia. Pemain menggunakan sistem pelacakan untuk menemukan Pokemon dalam radius 30 meter. Setelah pemain menemukan Pokemon, mereka kemudian menggunakan kamera di ponsel pintar mereka untuk mengarahkan dan melempar Pokeball ke Pokemon untuk menangkapnya.

Diperkirakan jumlah 9,5 juta orang bersatu untuk menjadi tuan Pokemon berikutnya. Aplikasi ini memiliki sekelompok teman yang mencari di sekitar kota dan kota mereka untuk menangkap mereka semua. Kedengarannya menyenangkan, kan? Jadi di sini ada lima kiat dasar untuk memulai, sehingga Anda dan teman Anda dapat bergabung dalam aksi.

1. Sistem Pelacakan

  • Sistem pelacakan terletak di sudut kanan bawah telepon Anda menunjukkan kepada Anda apa Pokemon berada dalam radius 30 meter dari lokasi Anda melalui Google Maps.

  • Perhatikan bagaimana persona Anda memancarkan lingkaran konstan hampir seperti mereka menggunakan radar atau ekolokasi? Lingkaran ini memanjang hingga 10 meter sehingga Anda dapat lebih tepat menentukan Pokemon.

  • Tarik sistem pelacakan sekarang. Perhatikan ada jejak kaki oleh masing-masing Pokemon? Setiap jejak mewakili 10 meter. Jadi, jika Pokemon memiliki tiga jejak kaki oleh mereka maka mereka berjarak 30 meter. Jika Pokemon memiliki satu jejak maka mereka hanya berjarak 10 meter dari Anda dan Anda harus pergi menangkap mereka!

2. Pokemon Candy and Stardust

  • Pokemon berevolusi setelah Anda mendapatkan jumlah permen yang tepat yang digambarkan dalam ringkasannya.

  • Stardust digunakan untuk menaikkan level tempur (CP) Pokemon Anda.

  • Disarankan Anda menunggu untuk menggunakan ini pada Pokemon CP tinggi sehingga ketika mereka berevolusi, mereka memiliki jumlah CP tertinggi.

3. Di mana Menemukan Pokemon

  • Banyak Pokemon terkonsentrasi di tempat-tempat populer di sekitar Anda seperti pusat kota atau landmark terkenal.

  • Jika Anda ingin menemukan jenis Pokemon tertentu, maka carilah mereka di lingkungan alaminya. Anda akan menemukan Pokemon air dengan sumber air, hantu Pokemon di malam hari, dan rumput Pokemon di ladang dan hutan.

  • Beberapa Pokemon hanya dapat ditangkap dengan berjalan sejauh beberapa kilometer untuk menetaskan mereka dari telur atau dengan mengembangkannya.

4. Item Penting.

  • Pokeballs secara alami adalah barang paling penting yang Anda butuhkan untuk menangkap Pokemon. Pastikan untuk berhenti secara teratur oleh Pokestops untuk membalik ikon dengan sapuan jari Anda untuk mendapatkan lebih banyak.

  • Barang-barang seperti dupa dan umpan akan menarik Pokemon liar untuk Anda, tetapi gunakan mereka dengan hemat karena tidak banyak.

  • Pastikan untuk menyingkirkan barang apa pun agar lebih banyak ruang karena ransel Anda hanya dapat menyimpan banyak barang.

5. Menantang Gyms

  • Anda dapat menantang gym setelah Anda level lima.

  • Serang Pokemon lain dengan cepat menekan mereka.

  • Anda dapat menghindar dengan menggesek ke kanan atau ke kiri.

  • Gunakan serangan khusus dengan menekan dan menahan jari Anda di Pokemon lain.

Pokemon Go masih merupakan aplikasi baru, dan tidak semua orang telah menemukan semua rahasia. Kumpulkan teman-teman Anda, unduh aplikasi, temukan rahasia, dan jadilah master Pokemon berikutnya! Semoga berhasil!