Memasang Booktype di CentOS untuk Production Server

BOOKTYPE adalah aplikasi berbasis web yang berfungsi untuk kolaborasi, editing, sampai dengan publikasi buku. Banyak yang merasa cukup sulit melakukan instalasi Booktype, sehingga dibuat cara mudah dengan script Booktype Easy Install v0.1 . Perkaranya adalah, Booktype Easy Install menggunakan platform SQLite dan built in webserver yang sangat tidak direkomendasikan untuk production server. Bagaimana solusinya?

Dalam artikel ini, akan dipaparkan pemasangan Booktype di dalam Linux CentOS menggunakan PostgreSQL, Python, serta mendayagunakan Apache sebagai webserver yang diharapkan lebih stabil pada production environment. Tutorial ini berdasarkan pengalaman riil installasi Booktype sehingga ada beberapa prosedur tambahan yang tidak ada pada manual guide resmi, yang mungkin saja – karena kekuranglengkapan ini – menjadi penyebab banyaknya kegagalan dalam mengikuti petunjuk tersebut.

Langkah-langkah :

1. Siapkan server dengan OS CentOS, dalam artikel ini memakai CentOS 6.4, dan text editor yang diperlukan. Bisa memakai nano (yum install nano). Jika manajemen file dirasa akan cukup kompleks, dapat memakai midnight commander (yum install mc) sebagai bantuan.

2. Pasang paket-paket pendukung :

3. Pasang Virtualenv yang berguna untuk memroses Python Virtual Environment

4. Pindah ke folder Home, kemudian buat Python Virtual Environment

5. Ambil source Booktype dari Github

6.  Install modul Python pendukung

7. Buat Booktype project

8. Inisiasi PostgreSQL (ditunggu hingga proses rampung)

9. Masuk sebagai PostgreSQL user

10. Buat PostgreSQL user sekaligus masukkan kata sandi

11. Buat PostgreSQL database, baris -T template0 sebagai solusi untuk error UTF8

12. Keluar dari PostgreSQL (exit) dan kembali ke root sebelum lanjut pada langkah berikutnya.

13. Edit konfigurasi database

14. Tambahkan otentifikasi Booktype pada database

Ubah method menjadi trust untuk database lain.

15. Sesudahnya, restart PostgreSQL

16. Kembali masuk ke Python virtual environment

17. Melanjutkan instalasi Booktype. Sesuaikan dengan folder yang dipakai (/home/mybooktype)

18. Lanjutkan dengan instalasi Redis untuk CentOS

19. Sesudah rampung instalasi, jalankan Redis

20. Pemasangan Apache beserta paket yang diperlukan

21.  Konfigurasi ulang berkas mybook/booki.wsgi, pastikan parameter aktivasi mengarah lengkap ke mybooktype/bin/activate_this.py. Misal dalam kasus ini /home/mybooktype.

22. Salin file konfigurasi dan chown folder utama Booktype

23. Masukkan server name ( misal sub.domain.TLD) ke file konfigurasi web server, sekaligus ubah letak log ke log path to /var/log/httpd/

24. Akhiri dengan merestart webserver

Sesudah langkah ini, dan tentunya dengan setting A Record yang benar di domain/DNS manager, maka Booktype akan langsung dapat diakses dengan mengetik nama domain terkait.

Semoga bermanfaat!