User:E.zn/eth--host: Difference between revisions
No edit summary |
|||
Line 124: | Line 124: | ||
exit | exit | ||
</pre> | |||
<br> | <br> | ||
Line 131: | Line 132: | ||
</pre> | </pre> | ||
<br> | |||
====_ _ _ _ _ service file==== | |||
<br> | |||
::<pre style="background-color:#F2F2F2; border-color:blue; color:red; width:90%">sudo nano /etc/systemd/system/etherpad.service</pre> | |||
</pre> | |||
<pre style="background-color:#F2F2F2; border-color:blue; color:red; width:86%; margin-left:4%"> | |||
[Service] | |||
Type=simple | |||
User=etherpad | |||
Group=etherpad | |||
WorkingDirectory=/opt/etherpad | |||
ExecStart=/usr/bin/nodejs /opt/etherpad/node_modules/ep_etherpad-lite/node/server.js | |||
Restart=always | |||
[Install] | |||
WantedBy=multi-user.target | |||
</pre> | |||
::<pre style="background-color:#F2F2F2; border-color:blue; color:red; width:90%">sudo systemctl start etherpad</pre> | |||
</pre> | |||
::<pre style="background-color:#F2F2F2; border-color:blue; color:red; width:90%">sudo systemctl status etherpad</pre> | |||
</pre> | |||
::<pre style="background-color:#F2F2F2; border-color:blue; color:red; width:90%">sudo systemctl enable etherpad</pre> | |||
</pre> | |||
[[Category:etherpad setup]] | [[Category:etherpad setup]] | ||
[[Category:Tools]] | [[Category:Tools]] |
Revision as of 13:14, 21 June 2021
___________________________________node.js
_ _ _ _ _ download
curl -fsSL https://deb.nodesource.com/setup_15.x | bash -
- » »»»» src : nodesource
- » »»»» more on -fsSL flag
_ _ _ _ _ install
apt-get install -y nodejs
apt-get install -y build-essential
_ _ _ _ _ link
sudo ln -s /usr/bin/nodejs /usr/bin/node
___________________________________npm
_ _ _ _ _ install
apt update
apt install aptitude
aptitude install npm
___________________________________database
_ _ _ _ _ install mariadb
apt install mariadb-server-10.3
_ _ _ _ _ install php
sudo apt -y install php7.3
___________________________________git
_ _ _ _ _ install
aptitude install git
___________________________________etherpad
_ _ _ _ _ download
cd /opt
sudo git clone https://github.com/ether/etherpad-lite.git
_ _ _ _ _ rename
sudo mv etherpad-lite etherpad
_ _ _ _ _ create etherpad user
sudo adduser --system --no-create-home --home=/opt/etherpad --group etherpad
sudo chown -R etherpad:etherpad etherpad
_ _ _ _ _ settings for etherpad user
cd etherpad
sudo --user etherpad cp settings.json.template settings.json
sudo --user etherpad nano settings.json
/* "dbSettings" : { [ "filename" : "var/dirty.db" [ comment out this section }, [ by putting it inside /* */ */ [ "dbType" : "mysql", [ "dbSettings" : { [ uncomment this part "user" : "etherpaduser", [ by removing /* */ around it "host" : "localhost", [ "password": "etherpassword", [ < change the database password "database": "etherpad", [ < change the database name "charset" : "utf8mb4" [ }, [
_ _ _ _ _ create etherpad database
sudo -i
mysql
mysql> create database etherpad; mysql> grant all on etherpad.* to 'etherpaduser'@'localhost' identified by 'etherpassword'; mysql> flush privileges; Ctrl+d mysql -u etherpaduser -p etherpad exit
_ _ _ _ _ run etherpad
sudo --user etherpad bin/run.sh
_ _ _ _ _ service file
sudo nano /etc/systemd/system/etherpad.service
[Service] Type=simple User=etherpad Group=etherpad WorkingDirectory=/opt/etherpad ExecStart=/usr/bin/nodejs /opt/etherpad/node_modules/ep_etherpad-lite/node/server.js Restart=always [Install] WantedBy=multi-user.target
sudo systemctl start etherpad
sudo systemctl status etherpad
sudo systemctl enable etherpad