{"id":30452,"date":"2019-09-12T13:18:41","date_gmt":"2019-09-12T18:18:41","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=30452"},"modified":"2022-06-03T03:33:28","modified_gmt":"2022-06-03T08:33:28","slug":"how-to-install-etherpad-on-debian-9","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/","title":{"rendered":"How to Install Etherpad on Debian 9"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p><img decoding=\"async\" class=\"alignnone size-full wp-image-32006\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg\" alt=\"\" width=\"742\" height=\"372\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg 742w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9-150x75.jpg 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9-300x150.jpg 300w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/p>\n<p>In this article, we will show you how to install Etherpad on a <a href=\"https:\/\/www.rosehosting.com\/debian-hosting.html\">managed Debian 9 server<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignright size-full wp-image-32007\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/set_up_etherpad_collaborative_notes_debian9_vps_guide.png\" alt=\"\" width=\"177\" height=\"68\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/set_up_etherpad_collaborative_notes_debian9_vps_guide.png 177w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/set_up_etherpad_collaborative_notes_debian9_vps_guide-150x58.png 150w\" sizes=\"(max-width: 177px) 100vw, 177px\" \/>Etherpad is a real-time editor that is web-based and comes as an open-source package. This application allows users to simultaneously edit documents in real time and to see the differences through the use of colored text. Etherpad also has a chat box that allows users to easily communicate between one another, further improving productivity. This won&#8217;t take very long to install, so let&#8217;s get startedz<!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69eca4e898e86\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69eca4e898e86\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-1-Connect-to-Your-Server\" >Step 1: Connect to Your Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-2-Install-Dependencies\" >Step 2: Install Dependencies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-3-Install-Nodejs\" >Step 3: Install Node.js<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-4-Install-and-Configure-MySQL\" >Step 4: Install and Configure MySQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-5-Download-and-Install-Etherpad\" >Step 5: Download and Install Etherpad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-6-Configure-Etherpad\" >Step 6: Configure Etherpad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-7-Setup-Etherpad-as-a-Service\" >Step 7: Setup Etherpad as a Service<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-8-Setting-up-a-Reverse-Proxy\" >Step 8: Setting up a Reverse Proxy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#Step-9-Accessing-Etherpad\" >Step 9: Accessing Etherpad<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Step-1-Connect-to-Your-Server\"><\/span>Step 1: Connect to Your Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before we begin, you need to connect to your server via SSH as the root user or as an admin account. To do this, use the following command:<\/p>\n<pre>ssh root@<span style=\"color: #ff0000;\">IP_ADDRESS<\/span> -p <span style=\"color: #ff0000;\">PORT_NUMBER<\/span><\/pre>\n<p>Of course, you will need to replace <code>IP_ADDRESS<\/code> and <code>PORT_NUMBER<\/code> with your respective server IP address and SSH port number. If necessary, replace &#8216;root&#8217; with the username of your admin account.<\/p>\n<p>Once logged in, make sure that your server is up-to-date by running the following commands:<\/p>\n<pre>apt update\r\napt upgrade<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-2-Install-Dependencies\"><\/span>Step 2: Install Dependencies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After successfuly logging in, you&#8217;ll need to run the following command so that you can install all dependencies for the Node.js installation.<\/p>\n<pre>apt install gzip git curl python libssl-dev pkg-config gcc g++ make build-essential -y<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-3-Install-Nodejs\"><\/span>Step 3: Install Node.js<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Etherpad requires Node.js version 8.9.0 or higher, so in this tutorial, we will install the latest version of Node.js (at the time of writing this tutorial).<\/p>\n<p>Enable the NodeSource repository with the following curl command:<\/p>\n<pre>curl -sL https:\/\/deb.nodesource.com\/setup_11.x | sudo bash -<\/pre>\n<p>Now, you can install Node.js with the following command:<\/p>\n<pre>apt install -y nodejs<\/pre>\n<p>You can verify the nodejs and npm versions by using the commands below.<\/p>\n<pre>nodejs --version\r\nnpm --version<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-4-Install-and-Configure-MySQL\"><\/span>Step 4: Install and Configure MySQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A database server is one of the requirements to run Etherpad. You can install MySQL, which is a great open-source database server. Type the following command to install MySQL on your server:<\/p>\n<pre>apt install mysql-server mysql-client<\/pre>\n<p>Once MySQL is installed on your server, you can use the commands below in order to stop, start, and enable the MySQL service.<\/p>\n<pre>systemctl start mysql\r\nsystemctl stop mysql\r\nsystemctl enable mysql<\/pre>\n<p>The next command is optional, but recommended by us. You can run the command if you want to secure the MySQL server by disallowing remote root access, removing the test database, and setting a root password for MySQL.<\/p>\n<pre>mysql_secure_installation<\/pre>\n<p>When prompted, answer the questions below by following the guide.<\/p>\n<pre>Enter current password for root (enter for none): Just press the [Enter] key, as no password is set by default.\r\nSet root password? [Y\/n]: Y\r\nNew password: Enter your password\r\nRe-enter new password: Repeat your password\r\nRemove anonymous users? [Y\/n]: Y\r\nDisallow root login remotely? [Y\/n]: Y\r\nRemove test database and access to it? [Y\/n]: Y\r\nReload privilege tables now? [Y\/n]: Y<\/pre>\n<p>Restart the MySQL server so the changes will take effect.<\/p>\n<pre>systemctl restart mysql<\/pre>\n<p>Now you should be able to log in to the MySQL shell with the command:<\/p>\n<pre>mysql -u root -p<\/pre>\n<p>Then type the password you created above to sign on. Once you are in the MySQL shell, you can use the following command and create a database called <code>etherpad_db<\/code> for the Etherpad application.<\/p>\n<pre>CREATE DATABASE etherpad_db;<\/pre>\n<p>To grant the user etherpad_user with full access to the etherpad_db run the command:<\/p>\n<pre>GRANT ALL PRIVILEGES ON etherpad_db.* TO etherpad_user@localhost IDENTIFIED BY '<span style=\"color: #ff0000;\">Str0n9Pas$worD<\/span>';<\/pre>\n<p><strong>NOTE:<\/strong>\u00a0Don&#8217;t forget to replace &#8216;<span style=\"color: #ff0000;\">Str0n9Pas$worD<\/span>&#8216; with a unique, strong password. Now you can use the flush privileges operation to reload the grant tables, after which you can exit from the MySQL shell.<\/p>\n<pre>FLUSH PRIVILEGES;\r\nEXIT;<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-5-Download-and-Install-Etherpad\"><\/span>Step 5: Download and Install Etherpad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>With the following commands, you will create a new user called etherpad and switch to that user.<\/p>\n<pre>useradd -m -s \/bin\/bash etherpad\r\nsu - etherpad<\/pre>\n<p>Run the git command below and clone the etherpad repository.<\/p>\n<pre>git clone git:\/\/github.com\/ether\/etherpad-lite.git<\/pre>\n<p>After you successfully clone the etherpad repository, you can enter the etherpad-lite directory and run the <code>bin\/run.sh<\/code> script to start Etherpad.<\/p>\n<pre>cd etherpad-lite\/\r\nbin\/run.sh<\/pre>\n<p>Etherpad has now been temporarily started. To see the Etherpad home page you can open your preferred web browser and type your server&#8217;s public IP address with port 9001.<\/p>\n<pre><code>http:\/\/server_IP_address:9001\/<\/code><\/pre>\n<p>You should be able to see the Etherpad home page.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-30517 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-login-page.png\" alt=\"\" width=\"599\" height=\"392\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-login-page.png 599w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-login-page-150x98.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-login-page-300x196.png 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/p>\n<p>To stop the application, you can press &#8216;Ctrl+c&#8217; in your terminal. The problem with this is that the service only runs temporarily &#8211; only while it&#8217;s open in your terminal session. In order to have the server persistently run, you need to create a service for it. This is explained in\u00a0<strong>Step 7<\/strong>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-6-Configure-Etherpad\"><\/span>Step 6: Configure Etherpad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Following this step from the article, you will perform some basic configuration of the Etherpad editor.<\/p>\n<p>Login to the etherpad user and enter the etherpad-lite directory.<\/p>\n<pre>su - etherpad\r\ncd etherpad-lite\/<\/pre>\n<p>Open the <code>settings.json<\/code> configuration file with your preferred text editor. In our example, we will use nano as the text editor of choice.<\/p>\n<pre>nano settings.json<\/pre>\n<p>Change the IP address in the configuration file to &#8216;<span style=\"color: #ff0000;\">server_IP_address<\/span>&#8216;, and optionally you can change the listening port to non-default. In our example, we will use the default port.<\/p>\n<pre>\"ip\": \"server_IP_address\",\r\n\"port\" : 9001,<\/pre>\n<p>Disable the &#8216;dirty&#8217; database which is the default in the configuration file by using the comment tags <code>\/*<\/code> and <code>*\/<\/code> as shown in the example below.<\/p>\n<pre>\/*\r\n\"dbType\" : \"dirty\",\r\n\"dbSettings\" : {\r\n\"filename\" : \"var\/dirty.db\"\r\n},\r\n*\/<\/pre>\n<p>Now uncomment the MySQL database configuration and enter the MySQL information you created in the fourth step of this article.<\/p>\n<pre>\"dbType\" : \"mysql\",\r\n\"dbSettings\" : {\r\n\"user\" : \"etherpad_user\",\r\n\"host\" : \"localhost\",\r\n\"port\" : 3306,\r\n\"password\": \"Str0n9Pas$worD\",\r\n\"database\": \"etherpad_db\",\r\n\"charset\" : \"utf8mb4\"\r\n},<\/pre>\n<p>You can enable the admin user by removing the comment from those lines and replace\u00a0<code>Str0n9Pas$worD<\/code> with a password of your choice.<\/p>\n<pre>\"users\": {\r\n\"admin\": {\r\n\/\/ \"password\" can be replaced with \"hash\" if you install ep_hash_auth\r\n\"password\": \"<span style=\"color: #ff0000;\">Str0n9Pas$worD<\/span>\",\r\n\"is_admin\": true\r\n},\r\n\"user\": {\r\n\/\/ \"password\" can be replaced with \"hash\" if you install ep_hash_auth\r\n\"password\": \"Str0n9Pas$worD\",\r\n\"is_admin\": false\r\n}\r\n},<\/pre>\n<p>Once you have finished all the modifications, you can save the configuration file and exit.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-7-Setup-Etherpad-as-a-Service\"><\/span>Step 7: Setup Etherpad as a Service<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3>Method 1: Systemd<\/h3>\n<p>In this step, you will configure Etherpad to run as a systemd service on your Debian 9 system.<\/p>\n<p>Run the following command so you can create a new service file named &#8216;etherpad.service&#8217;.<\/p>\n<pre>cd \/etc\/systemd\/system\/ &amp;&amp; nano etherpad.service<\/pre>\n<p>Then paste the following configuration.<\/p>\n<pre>[Unit]\r\nDescription=etherpad-lite (real-time collaborative document editing)\r\nAfter=syslog.target network.target\r\n\r\n[Service]\r\nType=simple\r\nUser=etherpad\r\nGroup=etherpad\r\nWorkingDirectory=\/home\/etherpad\/etherpad-lite\r\nEnvironment=NODE_ENV=development\r\nExecStart=\/usr\/bin\/nodejs \/home\/etherpad\/etherpad-lite\/node_modules\/ep_etherpad-lite\/node\/server.js\r\nRestart=always # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart.\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<p>You can then save the configuration file and exit. Use the command below to reload the systemd service list on your server.<\/p>\n<pre>systemctl daemon-reload<\/pre>\n<p>Now you can use the <code>systemctl<\/code> command so that you can start and enable the Etherpad application easily and persistently. When the service is enabled, it will start automatically every time the system is booted.<\/p>\n<pre>systemctl start etherpad\r\nsystemctl enable etherpad<\/pre>\n<h3>Method 2: Init.d<\/h3>\n<p>If you prefer to use init, then you can create a new initial script with the following command.<\/p>\n<pre>nano \/etc\/init.d\/etherpad<\/pre>\n<p>Paste the following script.<\/p>\n<pre>#!\/bin\/sh\r\n\r\n### BEGIN INIT INFO\r\n# Provides:          etherpad-lite\r\n# Required-Start:    $local_fs $remote_fs $network $syslog\r\n# Required-Stop:     $local_fs $remote_fs $network $syslog\r\n# Default-Start:     2 3 4 5\r\n# Default-Stop:      0 1 6\r\n# Short-Description: starts etherpad lite\r\n# Description:       starts etherpad lite using start-stop-daemon\r\n### END INIT INFO\r\n\r\nPATH=\"\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/opt\/node\/bin\"\r\nLOGFILE=\"\/var\/www\/etherpad-lite\/etherpad-lite.log\"\r\nEPLITE_DIR=\"\/var\/www\/etherpad-lite\"\r\nEPLITE_BIN=\"bin\/safeRun.sh\"\r\nUSER=\"etherpad\"\r\nGROUP=\"etherpad\"\r\nDESC=\"Etherpad Lite\"\r\nNAME=\"etherpad-lite\"\r\n\r\nset -e\r\n\r\n. \/lib\/lsb\/init-functions\r\n\r\nstart() {\r\n  echo \"Starting $DESC... \"\r\n\r\n    start-stop-daemon --start --chuid \"$USER:$GROUP\" --background --make-pidfile --pidfile \/var\/run\/$NAME.pid --exec $EPLITE_DIR\/$EPLITE_BIN -- $LOGFILE || true\r\n  echo \"done\"\r\n}\r\n\r\n#We need this function to ensure the whole process tree will be killed\r\nkilltree() {\r\n    local _pid=$1\r\n    local _sig=${2-TERM}\r\n    for _child in $(ps -o pid --no-headers --ppid ${_pid}); do\r\n        killtree ${_child} ${_sig}\r\n    done\r\n    kill -${_sig} ${_pid}\r\n}\r\n\r\nstop() {\r\n  echo \"Stopping $DESC... \"\r\n   while test -d \/proc\/$(cat \/var\/run\/$NAME.pid); do\r\n    killtree $(cat \/var\/run\/$NAME.pid) 15\r\n    sleep 0.5\r\n  done\r\n  rm \/var\/run\/$NAME.pid\r\n  echo \"done\"\r\n}\r\n\r\nstatus() {\r\n  status_of_proc -p \/var\/run\/$NAME.pid \"\" \"etherpad-lite\" &amp;&amp; exit 0 || exit $?\r\n}\r\n\r\ncase \"$1\" in\r\n  start)\r\n      start\r\n      ;;\r\n  stop)\r\n    stop\r\n      ;;\r\n  restart)\r\n      stop\r\n      start\r\n      ;;\r\n  status)\r\n      status\r\n      ;;\r\n  *)\r\n      echo \"Usage: $NAME {start|stop|restart|status}\" &gt;&amp;2\r\n      exit 1\r\n      ;;\r\nesac\r\n\r\nexit 0<\/pre>\n<p>Save and close the file. Make the script executable by changing the file&#8217;s permissions, and enable it to start on boot.<\/p>\n<pre>chmod +x \/etc\/init.d\/etherpad\r\nupdate-rc.d etherpad defaults\r\n\/etc\/init.d\/etherpad start<\/pre>\n<p>You can verify that the application is up and running on port 9001 with the following commands.<\/p>\n<pre>systemctl status etherpad\r\nand\r\nnetstat -tunlp | grep 9001<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-8-Setting-up-a-Reverse-Proxy\"><\/span>Step 8: Setting up a Reverse Proxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Because Apache and Nginx are one of the most popular web servers on the internet, in this step we will show you how to create a reverse proxy for them so that you can open the website containing Etherpad with a domain name. This additionally has the benefit of not requiring a port number to be specified in order to access Etherpad.<\/p>\n<p>We assume that you have already installed Apache or Nginx on your server. You can check the web server status with the commands below.<\/p>\n<p>For Apache2:<\/p>\n<pre>systemctl status apache2<\/pre>\n<p>For Nginx:<\/p>\n<pre>systemctl status nginx<\/pre>\n<p>If you have Apache2 installed on your server you can create a new virtual host configuration file so that you can access Etherpad application with a domain name.<\/p>\n<pre>nano \/etc\/apache2\/sites-available\/<span style=\"color: #ff0000;\">domain_name<\/span>.conf<\/pre>\n<p>add the following content to the file:<\/p>\n<pre>&lt;VirtualHost *:80&gt;\r\n    ServerName <code>domain_name.com<\/code> ServerAlias <code>www.domain_name.com<\/code> ServerSignature Off &lt;IfModule mod_proxy.c&gt; ProxyVia On ProxyRequests Off ProxyPass \/ http:\/\/<span style=\"color: #ff0000;\">server_IP_address<\/span>:9001\/ ProxyPassReverse \/ http:\/\/server_IP_address:9001\/ ProxyPreserveHost on &lt;Proxy *&gt; Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all &lt;\/Proxy&gt; &lt;\/IfModule&gt; &lt;\/VirtualHost&gt;<\/pre>\n<p>Of course, you will need to replace <span style=\"color: #ff0000;\">domain_name.com<\/span> with your actual registered domain name, as well as replacing server_IP_address with your server&#8217;s public IP address. Once you are finished with editing the configuration file, save the file and exit.<\/p>\n<p>The following Apache modules must be installed:<\/p>\n<pre>a2enmod proxy\r\na2enmod proxy_http\r\na2enmod headers<\/pre>\n<p>In order to enable the virtual host you have just created, run the <code>a2ensite<\/code> command:<\/p>\n<pre>a2ensite <span style=\"color: #ff0000;\">domain_name<\/span><\/pre>\n<p>For the changes you made to take effect, you need to restart Apache:<\/p>\n<pre>apache2ctl restart<\/pre>\n<p>If you have Nginx installed on your server, you can create a new server block so that you can access the Etherpad application with a domain name and no port number.<\/p>\n<p>Create the new etherpad server block with the command:<\/p>\n<pre>nano \/etc\/nginx\/sites-available\/etherpad.conf<\/pre>\n<p>add the following content to the file:<\/p>\n<pre>server {\r\n listen 80;\r\n server_name <span style=\"color: #ff0000;\">domain_name.com<\/span>;\r\n   location \/ {\r\n   proxy_pass http:\/\/<span style=\"color: #ff0000;\">server_IP_address<\/span>:9001\/\r\n   proxy_set_header Host $host;\r\n   proxy_buffering off;\r\n              }\r\n        }<\/pre>\n<p>You will need to replace <span style=\"color: #ff0000;\">domain_name.com<\/span> with your actual registered domain name, as well as replacing <span style=\"color: #ff0000;\">server_IP_address<\/span> with your server&#8217;s public IP address. When you finish with editing the configuration file, save the file and exit.<\/p>\n<p>To activate the etherpad virtual host you can create a symlink with the command:<\/p>\n<pre>ln -s \/etc\/nginx\/sites-available\/etherpad \/etc\/nginx\/sites-enabled\/<\/pre>\n<p>Once that&#8217;s done, test the Nginx configuration.<\/p>\n<pre>nginx -t<\/pre>\n<p>Before you start and enable the Nginx service, you need to make sure that there are no errors during the Nginx configuration test. If it all checks out, you can run the following commands:<\/p>\n<pre>systemctl restart nginx\r\nsystemctl enable nginx<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Step-9-Accessing-Etherpad\"><\/span>Step 9: Accessing Etherpad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now open your favorite web browser and enter your domain name.<br \/>\n<code>http:\/\/domain_name.com\/<\/code><br \/>\nYou should be able to see the Etherpad editor in your browser.<\/p>\n<p>Enter the name of your new Pad and click on the OK button.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-30518 size-full\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-my-first-pad.png\" alt=\"\" width=\"501\" height=\"315\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-my-first-pad.png 501w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-my-first-pad-150x94.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-my-first-pad-300x189.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-my-first-pad-400x250.png 400w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/p>\n<p>You should now be able to see the Etherpad editor as shown in the image below.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-30519 size-large\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page-1024x132.png\" alt=\"\" width=\"1024\" height=\"132\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page-1024x132.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page-150x19.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page-300x39.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page-768x99.png 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page-1080x140.png 1080w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-Welcome-page.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>To access the admin URL, add <code>\/admin\/<\/code> to the end of your domain name.<\/p>\n<pre>http:\/\/domain_name.com\/admin\/<\/pre>\n<p>You will be prompted for an administrator username and password. Enter your admin username and password and then click the Sign In button.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-30520 size-large\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page-1024x849.png\" alt=\"\" width=\"1024\" height=\"849\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page-1024x849.png 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page-150x124.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page-300x249.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page-768x637.png 768w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page-1080x895.png 1080w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/04\/Etherpad-admin-page.png 1153w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Congratulations. You have successfully installed and configured the Etherpad editor.<\/p>\n<p>In this article, we showed you how to install Etherpad on Debian 9. You can now continue to use and explore this incredible open-source application.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-32008\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/get_help_etherpad_support_managed_debian9.png\" alt=\"\" width=\"177\" height=\"68\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/get_help_etherpad_support_managed_debian9.png 177w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/get_help_etherpad_support_managed_debian9-150x58.png 150w\" sizes=\"(max-width: 177px) 100vw, 177px\" \/>Of course, if you are one of our <a href=\"https:\/\/www.rosehosting.com\/debian-hosting.html\" target=\"_blank\" rel=\"noopener noreferrer\">Debian Hosting<\/a> customers, you don\u2019t have to install Etherpad on your <a href=\"https:\/\/www.rosehosting.com\/linux-vps-hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">Debian 9 VPS<\/a> \u2013 simply ask our admins, sit back, and relax. Our admins will install and configure Etherpad on Debian 9 for you immediately.<\/p>\n<p><strong><span style=\"color: #ff0000;\">PS.<\/span><\/strong> If you liked this post about how to install Etherpad on a Debian 9 VPS, please share it with your friends on the social networks using the share buttons below, or simply leave a comment in the comments section. Thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we will show you how to install Etherpad on a managed Debian 9 server. Etherpad is a &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install Etherpad on Debian 9\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#more-30452\" aria-label=\"Read more about How to Install Etherpad on Debian 9\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":32006,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1700,13],"tags":[],"class_list":["post-30452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-tutorials","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install Etherpad on Debian 9 | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to Install Etherpad on Debian 9 | RoseHosting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install Etherpad on Debian 9\" \/>\n<meta property=\"og:description\" content=\"How to Install Etherpad on Debian 9 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-12T18:18:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-03T08:33:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install Etherpad on Debian 9\",\"datePublished\":\"2019-09-12T18:18:41+00:00\",\"dateModified\":\"2022-06-03T08:33:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/\"},\"wordCount\":1506,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/how-to-install-etherpad-on-debian9.jpg\",\"articleSection\":[\"Debian\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/\",\"name\":\"How to Install Etherpad on Debian 9 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/how-to-install-etherpad-on-debian9.jpg\",\"datePublished\":\"2019-09-12T18:18:41+00:00\",\"dateModified\":\"2022-06-03T08:33:28+00:00\",\"description\":\"How to Install Etherpad on Debian 9 | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/how-to-install-etherpad-on-debian9.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/how-to-install-etherpad-on-debian9.jpg\",\"width\":742,\"height\":372},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-etherpad-on-debian-9\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install Etherpad on Debian 9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install Etherpad on Debian 9 | RoseHosting","description":"How to Install Etherpad on Debian 9 | RoseHosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/","og_locale":"en_US","og_type":"article","og_title":"How to Install Etherpad on Debian 9","og_description":"How to Install Etherpad on Debian 9 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2019-09-12T18:18:41+00:00","article_modified_time":"2022-06-03T08:33:28+00:00","og_image":[{"width":742,"height":372,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install Etherpad on Debian 9","datePublished":"2019-09-12T18:18:41+00:00","dateModified":"2022-06-03T08:33:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/"},"wordCount":1506,"commentCount":2,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg","articleSection":["Debian","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/","name":"How to Install Etherpad on Debian 9 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg","datePublished":"2019-09-12T18:18:41+00:00","dateModified":"2022-06-03T08:33:28+00:00","description":"How to Install Etherpad on Debian 9 | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2019\/08\/how-to-install-etherpad-on-debian9.jpg","width":742,"height":372},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-etherpad-on-debian-9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install Etherpad on Debian 9"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/30452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=30452"}],"version-history":[{"count":1,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/30452\/revisions"}],"predecessor-version":[{"id":41699,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/30452\/revisions\/41699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/32006"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=30452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=30452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=30452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}