better install scripts
This commit is contained in:
parent
5e976064e1
commit
0c1f6fe206
3 changed files with 22 additions and 13 deletions
|
|
@ -45,3 +45,7 @@ See the `scripts/` directory on how to install gowiki on Linux or OpenBSD.
|
||||||
"debug": false // enable debugging
|
"debug": false // enable debugging
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## GoWiki on OpenBSD
|
||||||
|
|
||||||
|
GoWiki makes use of the OpenBSD native security features [pledge(2)](https://man.openbsd.org/pledge) and [unveil(2)](https://man.openbsd.org/unveil).
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,13 @@ groupadd wiki
|
||||||
useradd -g wiki wiki
|
useradd -g wiki wiki
|
||||||
mkdir /var/lib/gowiki
|
mkdir /var/lib/gowiki
|
||||||
chown wiki: /var/lib/gowiki
|
chown wiki: /var/lib/gowiki
|
||||||
|
mkdir /etc/gowiki
|
||||||
|
cat <<EOF> /etc/gowiki/gowiki.conf
|
||||||
|
{
|
||||||
|
"data_dir": "/var/lib/gowiki",
|
||||||
|
"secret": "$(openssl rand -hex 32)"
|
||||||
|
}
|
||||||
|
EOF
|
||||||
cat <<EOF> /etc/systemd/system/gowiki.service
|
cat <<EOF> /etc/systemd/system/gowiki.service
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=GoWiki
|
Description=GoWiki
|
||||||
|
|
@ -17,11 +24,9 @@ Restart=always
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
EOF
|
EOF
|
||||||
cat <<EOF> /etc/gowiki/gowiki.conf
|
|
||||||
{
|
|
||||||
"data_dir": "/var/lib/gowiki",
|
|
||||||
"secret": "$(openssl rand -hex 32)"
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
systemctl enable gowiki
|
systemctl enable gowiki
|
||||||
systemctl start gowiki
|
cat <<EOF
|
||||||
|
copy your gowiki binary to /usr/local/bin/gowiki
|
||||||
|
|
||||||
|
then run: systemctl start gowiki
|
||||||
|
EOF
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,9 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# rc script
|
|
||||||
cat <<'EOF'> /etc/rc.d/gowiki
|
cat <<'EOF'> /etc/rc.d/gowiki
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
daemon="/usr/local/sbin/gowiki"
|
daemon="/usr/local/bin/gowiki"
|
||||||
|
|
||||||
. /etc/rc.d/rc.subr
|
. /etc/rc.d/rc.subr
|
||||||
|
|
||||||
|
|
@ -14,13 +13,11 @@ chmod 555 /etc/rc.d/gowiki
|
||||||
rcctl enable gowiki
|
rcctl enable gowiki
|
||||||
rcctl set gowiki flags server -c /var/wiki/gowiki.conf
|
rcctl set gowiki flags server -c /var/wiki/gowiki.conf
|
||||||
|
|
||||||
# user and group
|
|
||||||
mkdir /var/wiki
|
mkdir /var/wiki
|
||||||
groupadd wiki
|
groupadd wiki
|
||||||
useradd -d /var/wiki -s /sbin/nologin -g wiki wiki
|
useradd -d /var/wiki -s /sbin/nologin -g wiki wiki
|
||||||
chown wiki:wiki /var/wiki
|
chown wiki:wiki /var/wiki
|
||||||
|
|
||||||
# config
|
|
||||||
cat <<EOF> /var/wiki/gowiki.conf
|
cat <<EOF> /var/wiki/gowiki.conf
|
||||||
{
|
{
|
||||||
"data_dir": "/var/wiki",
|
"data_dir": "/var/wiki",
|
||||||
|
|
@ -30,5 +27,8 @@ EOF
|
||||||
chmod 640 /var/wiki/gowiki.conf
|
chmod 640 /var/wiki/gowiki.conf
|
||||||
chgrp wiki /var/wiki/gowiki.conf
|
chgrp wiki /var/wiki/gowiki.conf
|
||||||
|
|
||||||
# start
|
cat <<EOF
|
||||||
rcctl start gowiki
|
copy your gowiki binary to /usr/local/bin/gowiki
|
||||||
|
|
||||||
|
then run: rcctl start gowiki
|
||||||
|
EOF
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue