User:E.zn/eth--host
___________________________________node.js
_ _ _ _ _ download
curl -fsSL https://deb.nodesource.com/setup_15.x | bash -
_ _ _ _ _ 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
___________________________________src
- » »»»» more on -fsSL flag
- » »»»» Reverse proxy w/multiple subdomains
- » »»»» DNS records : Subdomain // A/CNAME
- » »»»» Nodejs install
- » »»»» Nodejs / MySQL / Etherpad
- » »»»» Git : Etherped-lite
- » »»»» Networks Of Ones Own - Etherpad install