Skip to content

Instantly share code, notes, and snippets.

Created April 19, 2017 13:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/8cffa7084d74b6f06e4b6af3a535bf77 to your computer and use it in GitHub Desktop.
Save anonymous/8cffa7084d74b6f06e4b6af3a535bf77 to your computer and use it in GitHub Desktop.
#Git Deploy in /opt/parsoid
# as per https://www.mediawiki.org/wiki/Parsoid/Developer_Setup#Option_1._Clone_the_mediawiki.2Fservices.2Fparsoid.2Fdeploy_repository
mv /opt/deploy /opt/parsoid
cd /opt/parsoid
npm install
npm test
#Manually installed to where it is supposed to go:
cp /opt/parsoid/debian/parsoid.default /etc/default/parsoid
mkdir /usr/lib/parsoid
cp -r /opt/parsoid/src/ /usr/lib/parsoid/
cp -r /opt/parsoid/node_modules/ /usr/lib/parsoid/
cp /opt/parsoid/package.json /usr/lib/parsoid/
mkdir -p /etc/mediawiki/parsoid/
cp /opt/parsoid/src/config.yaml /etc/mediawiki/parsoid/
cp debian/parsoid.init /etc/init.d/parsoid
sh /opt/parsoid/parsoid.postinst
#Create systemd unit script:
/etc/systemd/system/parsoid.service
----
[Unit]
Description=Mediawiki Parsoid web service on node.js
Documentation=http://www.mediawiki.org/wiki/Parsoid
Wants=local-fs.target network.target
After=local-fs.target network.target
[Service]
Type=forking
ExecStart=/etc/init.d/parsoid start
ExecStop=/etc/init.d/parsoid stop
PIDFile=/var/run/parsoid.pid
EnvironmentFile=-/etc/parsoid/parsoid.env
PrivateTmp=true
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment