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.
web space di NearlyFreeSpeech.NetSoftware Realm situs ke “’White’”Server Type) ke “’Apache 2.4 Generic’” (agar dapat menggunakan Daemons dan Proxies).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).
Ketikan perintah writefreely -v, jika writefreely telah terpasang maka akan keluar versi writefreely.
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
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 menggunakan writefreely keys generate dan pastikan bahwa peladen web dapat mengakses kunci dengan chgrp web keys keys/* dan chmod g+r keys keys/*.
Site ยป select site kemudian pada bagian daemon dan proxy masukkan sesuai berikut ini.
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