PHP・OSSで試したいものメモ

オンプレミスで PHP かつ OSS で遊べるものはないだろうか...という不順な動機で探したものになります。
完全にメモです。

WiKi

BookStack

WordPress 的なものを探していて見つけました。
WiKi なので、WordPress よりもワチャワチャ使う感じなのかな...?
いろいろなところで WiKi が使われていますが、私が使った経験のある WiKi は GROWI しかなくて、この BookStack のScreenShot を見ていると違いすぎて躊躇してしまうというか。
なんか機会があったら考えます。

https://www.bookstackapp.com/docs/admin/installation/

Requirements

BookStack has the following requirements:

  • PHP >= 8.0.2
    For installation and maintenance, you’ll need to be able to run php from the command line.
    Required Extensions: OpenSSL, PDO, MBstring, iconv, Tokenizer, GD, MySQL, SimpleXML & DOM.
    Optional Extensions: LDAP (If wanting to use LDAP Auth).
  • MySQL >= 5.7 or MariaDB >= 10.2
    For the storage of BookStack content and data.
    Single Database (All permissions advised since application manages schema)
  • Git Version Control
    For application of updates when following our standard process.
  • Composer >= v2.0
    For installation and management of our PHP dependencies.
  • A PHP Compatible Webserver
    For usage with PHP and for serving static files.

ノーコードDB

nocoDB

いわゆるノーコード開発プラットフォームです。
Web データベースやフォームの作成ができます。

https://docs.nocodb.com/getting-started/installation/

Prerequisites

Docker or Node.js ( > v18.x )

Baserow

こちらもノーコード開発プラットフォームです。
nocoDB とできることはさほど変わらない印象でした。

https://baserow.io/docs/index

Table of contents

  • Install with Docker
  • Install with Docker Compose
  • Install with Helm
  • Install on AWS
  • Install using Standalone images
  • Install on Cloudron
  • Install on Heroku
  • Install on Render
  • Install on Ubuntu
  • Third party hosting providers
  • Install with Traefik
  • Install with K8S
  • Install behind Nginx
  • Install behind Apache

Budibase

ノーコード開発プラットフォームで、内蔵データベース Budibase DB があり、外部DBと連携しなくても動くらしい。

https://budibase.com/self-host-specification/

Updates

Self hosted users can pull the latest docker images directly from dockerhub, which is a public repository housing the open source docker images for the budibase platform. Updates can be performed through the UI, or manually with docker-compose commands.