WriteFreely

WriteFreely adalah perangkat lunak blog gratis dan sumber terbuka yang sederhana, terintegrasi dengan fediverse, dan dapat dihos sendiri.

Diadaptasi dari WriteFreely start guide, utas forum, dan wiki NearlyFreeSpeech.Net. Panduan ini untuk membuat blog WriteFreely di NearlyFreeSpeech.Net bukan VPS.

Persyaratan

  1. Akun NearlyFreeSpeech.Net dan telah terisi saldo.
  2. Telah membuat situs atau web space di NearlyFreeSpeech.Net
  3. Mengatur Software Realm situs ke "White"
  4. Mengatur jenis peladen (Server Type) ke "Apache 2.4 Generic" (agar dapat menggunakan Daemons dan Proxies).

Langkah-langkah

Verifikasi bahwa WriteFreely tersedia. Mengingat NFSN hanya menyediakan binari WriteFreely sedangkan WriteFreely juga membutuhkan templat dan aset statis, unduh arsip rilis WriteFreely untuk mendapat templat dan aset yang dibutuhkan. Letakkan WriteFreely config dan file SQLite di /home/protected/. Kemudian generate keys dan atur izin file dan direktori agar dapat diakses oleh peladen web (Apache2).

Verifikasi binari WriteFreely dan versi terpasang

Ketikan perintah writefreely -v, jika writefreely telah terpasang maka akan keluar versi writefreely.

Download templat dan aset statis dari arsip rilis

 cd ~/../protected
 wget https://github.com/writefreely/writefreely/releases/download/v0.14.0/writefreely_0.14.0_macos_amd64.tar.gz
 tar -xzvf writefreely_0.14.0_macos_amd64.tar.gz
 cd writefreely

Hapus binari writefreely versi macOS yang tidak terpakai.

 rm ./writefreely

Jalankan konfigurasi interaktif

 writefreely config start

Setelah menjalankan perintah di atas, akan ada beberapa pertanyaan yang perlu kamu isi. Untuk NearlyFreeSpeech.Net, berikut konfigurasi yang dapat digunakan:

 Deployment: Production, behind reverse proxy
 Local port: 8080 (or anything above 1024)
 Database: Sqlite
 Filename: writefreely.db (or `mywf-blog.db` or whatever)
 Site type: Single user blog
 Public URL: https://sitename.nfshost.com/ or https://yourdomain.org/

Buat kunci

Buat kunci menggunakan writefreely keys generate dan pastikan bahwa peladen web dapat mengakses kunci dengan chgrp web keys keys/* dan chmod g+r keys keys/*.

Atur daemon dan proxy di kontrol panel

Site ยป select site kemudian pada bagian daemon dan proxy masukkan sesuai berikut ini.

Daemons

 tag = writefreely
 command line = /usr/local/bin/writefreely
 working directory = /home/protected/writefreely
 Run daemon as = web

Proxy

 protocol = HTTP
 base uri = /
 document root = /
 target port = 8080

Izin folder dan file terkait

 cd /home/protected/writefreely

 # Recursively add files and dirs to Web group
 chgrp -R web ./

 # strip existing permissions for group and other
 chmod -R g-rwx ./
 chmod -R o-rwx ./

 # Allow web user to read all files recursively
 chmod -R g+r ./

 # Allow web user to enter direcories
 find ./ -type d -exec chmod g+x {} +

 # Allow web user to create and write sqlite journalling files
 chmod g+w ./

 # Allow Web user to modfify the db
 chmod g+w ./*.db

Kategori.Self-hosting