<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ho.stna.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wongk</id>
	<title>pega.life - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ho.stna.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wongk"/>
	<link rel="alternate" type="text/html" href="https://wiki.ho.stna.me/index.php/Special:Contributions/Wongk"/>
	<updated>2026-07-01T07:35:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.ho.stna.me/index.php?title=WikiJS&amp;diff=465</id>
		<title>WikiJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.ho.stna.me/index.php?title=WikiJS&amp;diff=465"/>
		<updated>2025-04-01T08:25:28Z</updated>

		<summary type="html">&lt;p&gt;Wongk: /* startup script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WikiJS Setup ==&lt;br /&gt;
https://docs.requarks.io/install/macos&lt;br /&gt;
=== wiki install ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pkg install -i node npm sqlite3&lt;br /&gt;
&lt;br /&gt;
fetch https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz&lt;br /&gt;
&lt;br /&gt;
mkdir /wiki&lt;br /&gt;
tar xzf wiki-js.tar.gz -C /wiki&lt;br /&gt;
cd /wiki&lt;br /&gt;
&lt;br /&gt;
fetch https://github.com/requarks/wiki/raw/refs/heads/main/dev/build/config.yml&lt;br /&gt;
&lt;br /&gt;
npm rebuild sqlite3&lt;br /&gt;
&lt;br /&gt;
DB_TYPE=sqlite DB_FILELPATH=wiki.sqlite node server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== startup script ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; copy&amp;gt;&lt;br /&gt;
echo '#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# PROVIDE: wikijs&lt;br /&gt;
# REQUIRE: DAEMON&lt;br /&gt;
# KEYWORD: shutdown&lt;br /&gt;
&lt;br /&gt;
# Add the following lines to /etc/rc.conf to enable wikijs:&lt;br /&gt;
# wikijs_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
#&lt;br /&gt;
# wikijs_enable (bool): Set to &amp;quot;NO&amp;quot; by default.&lt;br /&gt;
#                       Set it to &amp;quot;YES&amp;quot; to enable Wiki.js&lt;br /&gt;
# wikijs_user (str):    User to run Wiki.js as&lt;br /&gt;
#                       Default: &amp;quot;www&amp;quot;&lt;br /&gt;
# wikijs_group (str):   Group to run Wiki.js as&lt;br /&gt;
#                       Default: &amp;quot;www&amp;quot;&lt;br /&gt;
# wikijs_dir (str):     Directory where Wiki.js is installed&lt;br /&gt;
#                       Default: &amp;quot;/wiki&amp;quot;&lt;br /&gt;
&lt;br /&gt;
. /etc/rc.subr&lt;br /&gt;
&lt;br /&gt;
name=&amp;quot;wikijs&amp;quot;&lt;br /&gt;
rcvar=wikijs_enable&lt;br /&gt;
&lt;br /&gt;
load_rc_config $name&lt;br /&gt;
&lt;br /&gt;
: ${wikijs_enable:=&amp;quot;NO&amp;quot;}&lt;br /&gt;
: ${wikijs_user:=&amp;quot;www&amp;quot;}&lt;br /&gt;
: ${wikijs_group:=&amp;quot;www&amp;quot;}&lt;br /&gt;
: ${wikijs_dir:=&amp;quot;/wiki&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
pidfile=&amp;quot;/var/run/${name}.pid&amp;quot;&lt;br /&gt;
command=&amp;quot;/usr/local/bin/node&amp;quot;&lt;br /&gt;
command_args=&amp;quot;server&amp;quot;&lt;br /&gt;
procname=&amp;quot;node&amp;quot;&lt;br /&gt;
start_cmd=&amp;quot;${name}_start&amp;quot;&lt;br /&gt;
stop_cmd=&amp;quot;${name}_stop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# environment variables&lt;br /&gt;
. /etc/profile.d/jail-env.sh&lt;br /&gt;
&lt;br /&gt;
wikijs_start() {&lt;br /&gt;
    echo &amp;quot;Starting ${name} on port 3000...&amp;quot;&lt;br /&gt;
    cd ${wikijs_dir} || exit 1&lt;br /&gt;
    /usr/sbin/daemon -P ${pidfile} -r -S -t ${name} -T ${name} -u ${wikijs_user} \&lt;br /&gt;
        env DB_TYPE=&amp;quot;${DB_TYPE}&amp;quot; DB_FILEPATH=&amp;quot;${DB_FILEPATH}&amp;quot; ${command} ${command_args}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikijs_stop() {&lt;br /&gt;
    if [ -f &amp;quot;${pidfile}&amp;quot; ]; then&lt;br /&gt;
        echo &amp;quot;Stopping ${name}...&amp;quot;&lt;br /&gt;
        pkill -F ${pidfile} 2&amp;gt;/dev/null&lt;br /&gt;
        rm -f ${pidfile}&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;${name} is not running&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
run_rc_command &amp;quot;$1&amp;quot;&lt;br /&gt;
' &amp;gt; /usr/local/etc/rc.d/wikijs&lt;br /&gt;
chmod +x /usr/local/etc/rc.d/wikijs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== jail setup ===&lt;br /&gt;
environment variables are setup like Docker, so we can use the docker .yml file&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo '#!/bin/sh&lt;br /&gt;
export DB_TYPE=&amp;quot;sqlite&amp;quot;&lt;br /&gt;
export DB_FILEPATH=&amp;quot;wiki.sqlite&amp;quot;' &amp;gt; /etc/profile.d/jail-env.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== jail HOST setup ===&lt;br /&gt;
load environment variables on jail startup &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
finch:/usr/local/etc/qjail.config# grep start wikijs&lt;br /&gt;
#exec.start = &amp;quot;/bin/sh -c '. /etc/profile.d/jail-env.sh ; /bin/sh /etc/rc'&amp;quot;;&lt;br /&gt;
exec.start = &amp;quot;/bin/sh /etc/rc&amp;quot;; # simpler to have /usrlocal/etc/rc.d/wikijs just source /etc/profile.d/jail-env.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== enable service ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysrc wikijs_enable=YES&lt;br /&gt;
service wikijs start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wongk</name></author>
	</entry>
</feed>