How to Install Diaspora*
Diaspora* adalah jaringan sosial terdistribusi open-source yang dimiliki pengguna dengan lebih dari 1 juta akun di seluruh dunia. Jaringan ini terdiri dari node-node terpisah yang disebut pod. Setiap pod menjalankan salinan perangkat lunak Diaspora dan mewakili server web pribadi.
Mari kita pelajari cara membuat pod Diaspora* Anda sendiri dengan bantuan PaaS.
Create Environment
-
Masuk ke platform dashboard menggunakan kredensial Anda.
-
Tekan tombol Create environment. Pada wizard topologi lingkungan yang terbuka, navigasikan ke tab bahasa pemrograman Ruby. Pilih node berikut:
- Apache application server
- MySQL database
- Redis data structure server
Kemudian tentukan batas sumber daya untuk node yang dipilih. Terakhir, masukkan nama untuk environment Anda (mis. diaspora-network), dan klik tombol Create.
-
Setelah sekitar satu menit, environment baru Anda akan muncul di dashboard.
Diaspora* Deployment
-
Navigasikan ke Diaspora GitHub repository. Di sana, ubah cabang ke master dan klik tombol Download ZIP.
Anda akan ditawarkan untuk menyimpan arsip .zip dengan versi stabil Diaspora* terbaru.
-
Kemudian kembali ke platform dashboard dan unggah arsip ini dengan bantuan Deployment manager.
-
Kemudian tekan tombol Deploy to.. di sebelah paket diaspora-master.zip. Pada jendela yang terbuka pilih tipe deployment test dan klik Deploy.
catatanUntuk menjalankan Diaspora* dalam mode produksi, Anda perlu memiliki sertifikat otoritas sertifikat (CA) yang terinstal di server Anda.
-
Proses deployment bisa memakan waktu, jadi harap bersabar. Akhirnya, Anda akan melihat konteks test baru yang terdaftar untuk Apache.
Database Configurations
-
Tekan tombol Open in Browser di sebelah node MySQL di environment Anda.
-
Pada tab browser yang terbuka, masuk menggunakan kredensial MySQL yang Anda terima saat pembuatan environment dan navigasikan ke bagian SQL.
-
Anda akan melihat formulir kosong untuk eksekusi permintaan SQL. Masukkan baris berikut di sana dan klik Go untuk membuat database baru bernama diaspora_test.
CREATE DATABASE diaspora_test CHARACTER SET utf8;
-
Setelah itu buka platform dashboard lagi dan tekan tombol Config untuk server aplikasi Apache.
-
Pada manager konfigurasi yang terbuka, navigasikan ke folder webroot > config, temukan file database.yml.example dan salin isinya.
-
Kemudian buat file baru database.yml di folder (config) yang sama dan tempelkan string yang telah disalin ke dalamnya.
-
Sekarang perlu untuk mengatur koneksi antara aplikasi Anda dan database MySQL.
Temukan bagian untuk konfigurasi MySQL. Tentukan host MySQL Anda (URL ke database Anda tanpa http://) dan kredensial yang Anda terima saat pembuatan environment di string username dan password.
Jangan lupa untuk Save perubahan yang telah dibuat.
Application Server and Redis Configurations
-
Tekan tombol Config untuk server aplikasi Apache lagi.
-
Navigasikan ke folder webroot > config dan buat file baru diaspora.yml di sana. Kemudian temukan file konfigurasi diaspora.yml.example di folder yang sama, salin isinya, dan tempelkan ke file yang baru dibuat.
-
Setelah itu navigasikan ke bagian configuration dalam file ini dan ubah nilai-nilai berikut:
- Temukan string #url: “https://example.org/" dan tempelkan URL environment Anda sebagai pengganti nilai https://example.org/ (Anda bisa menemukannya dengan menekan tombol Open in Browser untuk environment Anda dan menyalin URL di bilah alamat).
-
Gulir sedikit ke bawah dan temukan pengaturan untuk koneksi Redis jarak jauh dalam file yang sama:
## URL for a remote redis.
## Don't forget to restrict the IP access!
## Leave it commented out for the default (localhost)
#redis: 'redis://exmaple_host'
#redis: 'redis://username:password@host:6379/0'
#redis: 'unix:///tmp/redis.sock'Hapus simbol # dari baris #redis: ‘redis://username:password@host:6379/0’. Kemudian ganti nilai dalam parameter ini dengan data Anda sendiri, yang diterima melalui email setelah pembuatan environment.
Ubah nilai username dan password ke kredensial untuk akses admin ke node Redis Anda. Hal yang sama dengan kata host: ganti dengan alamat DNS yang dapat Anda temukan dalam surat ini.
-
Akhirnya, temukan baris #require_ssl: true dan ubah nilai true menjadi false.
Saatnya untuk Save perubahan.
-
Kemudian navigasikan ke file application.rb, yang terletak di folder config yang sama. Temukan string #config.i18n.default_locale = :de dan ubah nilainya menjadi :en.
Jangan lupa untuk menekan tombol Save di panel atas.
-
Setelah itu temukan file defaults.yml (masih di folder config). Di baris #142-144 (atau sekitar itu) Anda dapat melihat baris-baris berikut:
i_am_a_dummy: # Remove if you add an actual override
test:
environment:
url: 'http://localhost:9887/'Silakan hapus baris yang dimulai dengan string i_am_a_dummy, dan ubah nilai parameter url menjadi URL host dari environment Anda (dapat dilihat di email yang Anda terima sebelumnya atau dengan menekan tombol Open in Browser di sebelah environment Anda dan menyalin URL di bilah alamat).
Anda akan mendapatkan sesuatu seperti berikut:
Save perubahan.
-
Akhirnya, buat file baru rake_deploy di folder webroot. Masukkan string berikut di sana:
db:create
db:schema:load
assets:precompile -
Tekan tombol Save sekali lagi dan Restart node Apache untuk menerapkan semua konfigurasi yang telah Anda buat.
catatanRestart pertama server setelah menerapkan pengaturan baru mungkin memakan waktu, harap bersabar.
-
Sekarang Anda dapat menekan tombol Open in Browser untuk environment Anda dan mulai bekerja dengan aplikasi Diaspora* Anda sendiri yang dihosting.
Nikmati!