SoncJs

SonicJs

SonicJsはnode.jsをもとにして開発されたオープンソースソフトウェアのCMSシステムです。自分でサーバー構築・運用可能なnode.jsベースのCMSです。

現在の最新版は、Cloudfareと連携して運用できるようになっています。

API-Firstな概念が導入されており、さまざまWebシステムと連携することが可能です。

 

概要

SonicJs開発元のサイト https://sonicjs.com

SonicJs開発コミュニティ https://github.com/lane711/sonicjs

レガシー版の開発コミュニティ https://github.com/lane711/sonicjs/tree/legacy

 

インストール

インストールガイド https://sonicjs.com/getting-started

 

Debian12でのSonicJsインストール(2023年6月24日)

事前に必要なソフトウェア

git   curl  rsync  Cloudfareのwrangler  Nginx  node.js  npm   libc++ライブラリ libc++abiライブラリ など

例えば、

Debian11 で最新版のnodejsインストール 

sudo curl -fsSL https://deb.nodesource.com/setup_current.x | sudo bash -
sudo apt-get install -y nodejs

Wranglerのグローバルインストール  npm install -g wrangler   

  詳しくは https://developers.cloudflare.com/workers/wrangler/install-and-update/

グローバルにwranglerをアップデートするには npm update -g wrangler

libc++ライブラリとlibc++abiライブラリのインストールは sudo apt install libc++-dev libc++abi-dev

libunwind-dev package は sudo apt-get install libunwind-dev

 

SonicJsのソースをGithubからダウンロード後、以下のファイルを編集します。

package.jsonファイルの インストールしたwranglerバージョンに修正 "wrangler": "^3.1.1"

wrangler.tomlファイルに、まず、自分のCloudfare アカウントIDを設定 account_id = "81411d22359b24dXXXXXXX"

その後 wrangler kv:namespace create sonicjs コマンドを実行して、KVDATAのIDを設定 id = "5565e77c56c944dfb0XXXXXXX"

次に、wrangler kv:namespace create sonicjs --preview コマンドを実行 preview IDを設定  preview_id="83e2f6aae8664bf89XXXXXXXXX"

設定後 npm install コマンド実行して、実行環境を作成

npm run dev で起動します。 ポートは 8788 です http://127.0.0.1:8788/ で見れます

 

 

タグ: 

オープンソースソフトウェア: