{"id":2847,"date":"2018-02-07T21:43:13","date_gmt":"2018-02-07T18:43:13","guid":{"rendered":"https:\/\/www.howtoforge.com\/tutorial\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-1604\/"},"modified":"2018-02-07T21:43:13","modified_gmt":"2018-02-07T18:43:13","slug":"how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04\/","title":{"rendered":"How to Install Turtl Server &#8211; Evernote Alternative &#8211; on Ubuntu 16.04"},"content":{"rendered":"<p>Turtl is a secure and encrypted Evernote alternative. It&#8217;s an open source application that allows you to take notes, bookmark websites, store documents, share passwords with your coworkers. Turtl allows you to take control of all your data in the private place. The source code of turtl client and turtl server application is available on the <a href=\"https:\/\/github.com\/turtl\" target=\"_blank\" rel=\"noopener\">github<\/a>, and you can deploy it manually on your server.<\/p>\n<p>In this tutorial, we will show you step-by-step how to install and configure the Turtl server on Ubuntu 16.04. The Turtl server is written in Common Lisp, so we need to install Common Lisp and QuickLisp on the system. This tutorial will also cover things like installing Libuv on an Ubuntu system and installing RethinkDB for the Turtl data store.<\/p>\n<p><strong>Prerequisites<\/strong><\/p>\n<ul>\n<li>Ubuntu 16.04<\/li>\n<li>Root privileges<\/li>\n<\/ul>\n<p><strong>What we will do<\/strong><\/p>\n<ol>\n<li>Install Dependencies<\/li>\n<li>Install Libuv on Ubuntu 16.04<\/li>\n<li>Install and Configure RethinkDB<\/li>\n<li>Install Common Lisp<\/li>\n<li>Install Quicklisp<\/li>\n<li>Download and Install Turtl Server<\/li>\n<li>Run Turtl Server as a Service<\/li>\n<li>Install and configure Apache as a Reverse Proxy for Turtl<\/li>\n<li>Testing<\/li>\n<\/ol>\n<h2 id=\"step-install-dependencies\">Step 1 &#8211; Install Dependencies<\/h2>\n<p>Update your Ubuntu server repository, then update the system.<\/p>\n<p class=\"command\">sudo apt update<br \/>sudo apt upgrade<\/p>\n<p>Now install some required packages &#8211; including git, wget, and automake &#8211; using the apt command below.<\/p>\n<p class=\"command\">sudo apt install wget curl libtool subversion make automake git -y<\/p>\n<h2 id=\"step-install-libuv-on-ubuntu-\">Step 2 &#8211; Install Libuv on Ubuntu 16.04<\/h2>\n<p>Libuv is multi-platform support library focused on asynchronous I\/O. This library is needed by the Turtl server, and we will install it manually.<\/p>\n<p>Go to the &#8216;\/usr\/local\/src&#8217; directory and download the Libuv compressed file using wget.<\/p>\n<p class=\"command\">cd \/usr\/local\/src<br \/>wget http:\/\/dist.libuv.org\/dist\/v1.9.1\/libuv-v1.9.1.tar.gz<\/p>\n<p>Extract the libuv.tar.gz file and remove it.<\/p>\n<p class=\"command\">tar -xf libuv-v1.9.1.tar.gz<br \/>rm libuv-v1.9.1.tar.gz<\/p>\n<p>Go to the libuv directory.<\/p>\n<p class=\"command\">cd libuv-v1.9.1<\/p>\n<p>Now build the Libuv library with autotools &#8211; run all commands below.<\/p>\n<p class=\"command\">sh autogen.sh<br \/>.\/configure<br \/>make<br \/>make install<\/p>\n<p>And when it&#8217;s complete, you will get the result as shown below.<\/p>\n<p><a class=\"fancybox\" id=\"img-1\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04.png\" alt=\"Build Libuv\" width=\"500\" height=\"285\" title=\"\"><\/a><\/p>\n<p>The Libuv library has been added to the system in the &#8216;\/usr\/local\/lib&#8217; directory.<\/p>\n<h2 id=\"step-install-rethinkdb\">Step 3 &#8211; Install RethinkDB<\/h2>\n<p>RethinkDB is an open source and distributed document-oriented database, and the Turtl server data store uses RethinkDB.<\/p>\n<p>In this step, we will install RethinkDB from its own, official repository.<\/p>\n<p>Add RethinkDB repository to the system.<\/p>\n<p class=\"command\">echo &#8220;deb http:\/\/download.rethinkdb.com\/apt $(lsb_release -cs) main&#8221; | sudo tee \/etc\/apt\/sources.list.d\/rethinkdb.list<\/p>\n<p>Download and add the key.<\/p>\n<p class=\"command\">wget -qO- https:\/\/download.rethinkdb.com\/apt\/pubkey.gpg | sudo apt-key add &#8211;<\/p>\n<p>Update the Ubuntu repository and install it using apt commands below.<\/p>\n<p class=\"command\">sudo apt update<br \/>sudo apt install rethinkdb -y<\/p>\n<p><a class=\"fancybox\" id=\"img-2\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/2.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-1.png\" alt=\"Install RethinkDB\" width=\"500\" height=\"104\" title=\"\"><\/a><\/p>\n<p>After the installation is complete, copy the default configuration to the &#8216;\/etc\/rethinkdb\/instances.d&#8217; directory.<\/p>\n<p class=\"command\">cp \/etc\/rethinkdb\/default.conf.sample \/etc\/rethinkdb\/instances.d\/default.conf<\/p>\n<p>And restart the rethinkdb service.<\/p>\n<p class=\"command\">systemctl restart rethinkdb<br \/>systemctl enable rethinkdb<\/p>\n<p>RethinkDB has been installed on the Ubuntu system &#8211; check it using the command below.<\/p>\n<p class=\"command\">netstat -plntu<\/p>\n<p><a class=\"fancybox\" id=\"img-3\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/3.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-2.png\" alt=\"Check if RethinkDB is active\" width=\"500\" height=\"279\" title=\"\"><\/a><\/p>\n<h2 id=\"step-install-common-lisp-cl\">Step 4 &#8211; Install Common Lisp (CL)<\/h2>\n<p>Common Lisp (CL) is a dialect of the Lisp programming language &#8211; it&#8217;s a member of the Lisp family.<\/p>\n<p>In this step, we will install manually &#8216;Clozure Common Lisp&#8217; on the Ubuntu system.<\/p>\n<p>Go to the &#8216;\/usr\/local\/src&#8217; directory and download &#8216;Clozure Common Lisp&#8217; for Linux 86\/64-bit using wget command.<\/p>\n<p class=\"command\">cd \/usr\/local\/src<br \/>wget https:\/\/github.com\/Clozure\/ccl\/releases\/download\/v1.11.5\/ccl-1.11.5-linuxx86.tar.gz<\/p>\n<p>Extract the &#8216;Common Lisp&#8217; compressed file and remove it.<\/p>\n<p class=\"command\">tar -xf ccl-1.11.5-linuxx86.tar.gz<br \/>rm -f ccl-1.11.5-linuxx86.tar.gz<\/p>\n<p>And you will get the &#8216;ccl&#8217; directory. Goto the &#8216;ccl&#8217; directory and copy the &#8216;ccl64&#8217; bin file to the &#8216;\/usr\/local\/bin&#8217; directory.<\/p>\n<p class=\"command\">cd \/usr\/local\/src\/ccl<br \/>sudo cp scripts\/ccl64 \/usr\/local\/bin\/<\/p>\n<p>Now verify the &#8216;Common Lisp&#8217; installation by running the &#8216;ccl64&#8217; command.<\/p>\n<p class=\"command\">ccl64<\/p>\n<p>And make sure you get the result as below.<\/p>\n<p><a class=\"fancybox\" id=\"img-4\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/4.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-3.png\" alt=\"Install Common Lisp\" width=\"500\" height=\"254\" title=\"\"><\/a><\/p>\n<p>&#8216;Clozure Common lisp&#8217; has now has been installed. And if you want to exit from the &#8216;ccl&#8217; shell, type the quit command as below.<\/p>\n<p class=\"command\">(quit)<\/p>\n<h2 id=\"step-install-quicklisp\">Step 5 &#8211; Install Quicklisp<\/h2>\n<p>Quicklisp is a library manager for Common Lisp. We need &#8216;Quicklisp&#8217; installed on the system because Turtl loads all of its dependencies through the Quicklisp system.<\/p>\n<p>Before installing Quicklisp, please add a new user for turtl installation.<\/p>\n<p class=\"command\">useradd -m -s \/bin\/bash turtl<br \/>passwd turtl<\/p>\n<p>Now login as the &#8216;turtl&#8217; user.<\/p>\n<p class=\"command\">su &#8211; turtl<\/p>\n<p>Download the &#8216;quicklisp.lisp&#8217; and &#8216;asdf.lisp&#8217; files using wget\/curl commands in the following way.<\/p>\n<p class=\"command\">wget https:\/\/common-lisp.net\/project\/asdf\/asdf.lisp<br \/>curl -O https:\/\/beta.quicklisp.org\/quicklisp.lisp<\/p>\n<p><a class=\"fancybox\" id=\"img-5\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/5.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-4.png\" alt=\"Install Quicklisp\" width=\"500\" height=\"133\" title=\"\"><\/a><\/p>\n<p>Now load &#8216;quicklisp.lisp&#8217; using the &#8216;ccl64&#8217; command as shown below.<\/p>\n<p class=\"command\">ccl64 &#8211;load quicklisp.lisp<\/p>\n<p>And you will get the &#8216;ccl&#8217; shell command line. Install Quicklisp using the command below.<\/p>\n<p class=\"command\">(quicklisp-quickstart:install)<\/p>\n<p><a class=\"fancybox\" id=\"img-6\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/6.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-5.png\" alt=\"Install Quicklisp\" width=\"500\" height=\"297\" title=\"\"><\/a><\/p>\n<p>The command will download all dependencies for Quicklisp. And after it&#8217;s complete, add the Quicklisp &#8216;init&#8217; file and load &#8216;asdf.lisp&#8217;.<\/p>\n<p class=\"command\">(ql:add-to-init-file)<br \/>(load (compile-file &#8220;asdf.lisp&#8221;))<\/p>\n<p>When it&#8217;s complete, exit from the &#8216;ccl&#8217; shell.<\/p>\n<p class=\"command\">(quit)<\/p>\n<p>And remove &#8216;quicklisp.lisp&#8217; and &#8216;asdf.lisp&#8217; files.<\/p>\n<p class=\"command\">rm -f asdf.lisp quicklisp.lisp<\/p>\n<p>Quicklisp has been installed to the system under &#8216;turtl&#8217; user.<\/p>\n<p><a class=\"fancybox\" id=\"img-7\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/7.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-6.png\" alt=\"Quicklisp has been installed to the system under &#039;turtl&#039; user\" width=\"500\" height=\"232\" title=\"\"><\/a><\/p>\n<h2 id=\"step-download-and-install-turtl\">Step 6 &#8211; Download and Install turtl<\/h2>\n<p>In this step, we will install Turtl through the &#8216;turtl&#8217; user we&#8217;ve already created.<\/p>\n<p>Login as the &#8216;turtl&#8217; user and clone the turtl source code using git.<\/p>\n<p class=\"command\">su &#8211; turtl<br \/>git clone https:\/\/github.com\/turtl\/api.git<\/p>\n<p>Go to the &#8216;api&#8217; directory and create a new file called &#8216;launch.lisp&#8217; using <a href=\"https:\/\/www.howtoforge.com\/vim-basics\" target=\"_blank\" rel=\"noopener noreferrer\">vim<\/a>.<\/p>\n<p class=\"command\">cd \/home\/turtl\/api<br \/>vim launch.lisp<\/p>\n<p>Paste the following configuration there.<\/p>\n<pre class=\"system\">(pushnew \".\/\" asdf:*central-registry* :test #'equal)<br\/>(load \"start\")<\/pre>\n<p>Save and exit.<\/p>\n<p>Next, we need to install some dependencies for turtl. Go to the quicklisp directory and clone all dependencies.<\/p>\n<p class=\"command\">cd ~\/quicklisp\/local-projects<\/p>\n<p>Download all dependencies by running commands below.<\/p>\n<p class=\"command\">git clone git:\/\/github.com\/orthecreedence\/cl-hash-util<br \/>git clone git:\/\/github.com\/orthecreedence\/vom<br \/>git clone git:\/\/github.com\/orthecreedence\/cl-async<br \/>git clone git:\/\/github.com\/orthecreedence\/cffi<br \/>git clone git:\/\/github.com\/orthecreedence\/wookie<br \/>git clone git:\/\/github.com\/orthecreedence\/cl-rethinkdb<br \/>git clone git:\/\/github.com\/orthecreedence\/cl-libuv<br \/>git clone git:\/\/github.com\/orthecreedence\/drakma-async<br \/>git clone https:\/\/github.com\/Inaimathi\/cl-cwd.git<\/p>\n<p>And edit the ccl init file.<\/p>\n<p class=\"command\">vim \/home\/turtl\/.ccl-init.lisp<\/p>\n<p>Goto the end, and paste the following configuration there.<\/p>\n<pre class=\"system\">(cwd \"\/home\/turtl\/api\")<br\/>(load \"\/home\/turtl\/api\/launch\")<\/pre>\n<p>Save and exit.<\/p>\n<p>Now copy the default turtl configuration &#8216;config.lisp and edit it using vim.<\/p>\n<p class=\"command\">cp \/home\/turtl\/api\/config\/config.default.lisp \/home\/turtl\/api\/config\/config.lisp<br \/>vim \/home\/turtl\/api\/config\/config.lisp<\/p>\n<p>On the &#8216;server-bind&#8217; line, add the localhost IP address as shown below.<\/p>\n<pre class=\"system\">defvar *server-bind* \"127.0.0.1\"<\/pre>\n<p>Save and exit.<\/p>\n<p>After all of the configuration is complete, start the turtl server using the &#8216;ccl64&#8217; command.<\/p>\n<p class=\"command\">ccl64<\/p>\n<p>The command will install Turtl server API, and when it&#8217;s complete you will get the result as shown below.<\/p>\n<p><a class=\"fancybox\" id=\"img-8\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/8.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-7.png\" alt=\"Install turtl\" width=\"500\" height=\"61\" title=\"\"><\/a><\/p>\n<p>Press &#8216;Ctrl + c&#8217; to exit.<\/p>\n<p>The Turtl server is now running under local IP address &#8220;127.0.0.1&#8221; with port &#8220;8181&#8221;.<\/p>\n<p>Open new terminal of your server, then check it using netstat command below.<\/p>\n<p class=\"command\">netstat -plntu<\/p>\n<p>And you should get the result as below.<\/p>\n<p><a class=\"fancybox\" id=\"img-9\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/9.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-8.png\" alt=\"Check turtl install\" width=\"500\" height=\"261\" title=\"\"><\/a><\/p>\n<h2 id=\"step-running-turtl-as-a-service\">Step 7 &#8211; Running Turtl as a Service<\/h2>\n<p>The Turtl server API has been installed through the &#8216;turtl&#8217; user. And for this tutorial, we will run turtl as a service.<\/p>\n<p>Go to the &#8216;\/lib\/systemd\/system&#8217; directory and create a new &#8216;turtl.service&#8217; file using vim.<\/p>\n<p class=\"command\">cd \/lib\/systemd\/system\/<br \/>vim turtl.service<\/p>\n<p>Paste the following turtl service configuration there.<\/p>\n<pre class=\"system\" readability=\"7\">[Unit]<br\/>Description=turtl_service<br\/>After=network.target mysql.service postgresql.service[Service]<br\/>User=turtl<br\/>ExecStart=\/usr\/local\/bin\/ccl64<br\/>Restart=always<\/p>[Install]<br\/>WantedBy=multi-user.target<\/p><\/pre>\n<p>Save and exit.<\/p>\n<p>Now reload systemd and start the turtl service using the systemctl command.<\/p>\n<p class=\"command\">systemctl daemon-reload<br \/>systemctl start turtl<\/p>\n<p><a class=\"fancybox\" id=\"img-10\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/10.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-9.png\" alt=\"Running Turtl as a Service\" width=\"500\" height=\"139\" title=\"\"><\/a><\/p>\n<p>Enable the turtl service to launch everytime at system boot, and check the turtl service status.<\/p>\n<p class=\"command\">systemctl enable turtl<br \/>systemctl status turtl<\/p>\n<p>You should get the result as below.<\/p>\n<p><a class=\"fancybox\" id=\"img-11\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/11.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-10.png\" alt=\"Enable turtl service\" width=\"500\" height=\"230\" title=\"\"><\/a><\/p>\n<p>The turtl service is now running as a service on Ubuntu system.<\/p>\n<h2 id=\"step-configure-apache-reverse-proxy-for-turtl\">Step 8 &#8211; Configure Apache Reverse proxy for Turtl<\/h2>\n<p>In this tutorial, we will run Turtl server under the Apache\/httpd reverse proxy server. The Turtl server is running under at local IP &#8216;127.0.0.1&#8217; with port &#8216;8181&#8217;, and now we will install the Apache2 web server and configure it as a reverse proxy for Turtl server.<\/p>\n<p>Install apache2 with all dependencies using the apt command below.<\/p>\n<p class=\"command\">sudo apt install -y apache2 apache2-utils apache2-bin libxml2-dev<\/p>\n<p>After the installation is complete, enable some plugins needed by running the following commands.<\/p>\n<p class=\"command\">sudo a2enmod proxy<br \/>sudo a2enmod proxy_http<br \/>sudo a2enmod proxy_ajp<br \/>sudo a2enmod rewrite<br \/>sudo a2enmod deflate<br \/>sudo a2enmod headers<br \/>sudo a2enmod proxy_balancer<br \/>sudo a2enmod proxy_connect<br \/>sudo a2enmod proxy_html<br \/>sudo a2enmod xml2enc<\/p>\n<p>Now restart the Apache2 web server and enable it to launch everytime at boot time.<\/p>\n<p class=\"command\">systemctl restart apache2<br \/>systemctl enable apache2<\/p>\n<p>Next, add a new turtl virtual host by creating new configuration file &#8216;turtl.conf&#8217; under the &#8216;sites-available&#8217; directory.<\/p>\n<p>Goto the &#8216;\/etc\/apache2\/sites-available&#8217; directory and create new cconfiguration &#8216;turtl.conf&#8217; using vim.<\/p>\n<p class=\"command\">cd \/etc\/apache2\/sites-available\/<br \/>vim turtl.conf<\/p>\n<p>Paste the virtual host configuration below.<\/p>\n<pre class=\"system\" readability=\"9.3877551020408\">&lt;VirtualHost *:80&gt;<p>ServerName turtl.hakase-labs.co<br\/>ServerAdmin <a href=\"https:\/\/www.howtoforge.com\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"2a424b414b594f6a424b414b594f07464b4859044945\" target=\"_blank\" rel=\"noopener\">[email\u00a0protected]<\/a><\/p><p>ProxyPreserveHost On<br\/>ProxyRequests off<br\/>ProxyPass \/ http:\/\/127.0.0.1:8181\/ Keepalive=On timeout=1600<br\/>ProxyPassReverse \/ http:\/\/127.0.0.1:8181\/<\/p><p>LogLevel info<\/p><p>CustomLog ${APACHE_LOG_DIR}\/turtl.log combined<\/p><p>&lt;\/VirtualHost&gt;<\/p><\/pre>\n<p>Save and exit.<\/p>\n<p>Now activate the turtl virtual host and check the configuration.<\/p>\n<p class=\"command\">a2ensite turtl<br \/>apachectl configtest<\/p>\n<p>Make sure you get no error, then restart the apache2 web server.<\/p>\n<p class=\"command\">systemctl restart apache2<\/p>\n<p>Check the service using the netstat command.<\/p>\n<p class=\"command\">netstat -plntu<\/p>\n<p>And make sure you get the Apache web server on port 80 and the Turtl API server on the &#8216;127.0.0.1&#8217; with port &#8216;8181&#8217;.<\/p>\n<h2 id=\"step-testing\">Step 9 &#8211; Testing<\/h2>\n<p>Download the turtl client application and open it.<\/p>\n<p>Click on &#8216;Create an Account&#8217;.<\/p>\n<p><a class=\"fancybox\" id=\"img-12\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/12.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-11.png\" alt=\"Create account in turtl\" width=\"500\" height=\"175\" title=\"\"><\/a><\/p>\n<p>Now click the &#8216;I will remember my login&#8217; button.<\/p>\n<p><a class=\"fancybox\" id=\"img-13\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/13.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-12.png\" alt=\"Remember login\" width=\"500\" height=\"161\" title=\"\"><\/a><\/p>\n<p>Type your email address with password and your Turtl server domain name.<\/p>\n<p><a class=\"fancybox\" id=\"img-14\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/14.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-13.png\" alt=\"Set a password\" width=\"500\" height=\"241\" title=\"\"><\/a><\/p>\n<p>And click the &#8216;Join&#8217; button.<\/p>\n<p>Now you will get the new window &#8211; click the &#8216;skip this step&#8217; button.<\/p>\n<p><a class=\"fancybox\" id=\"img-15\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/15.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-14.png\" alt=\"Click join button\" width=\"500\" height=\"168\" title=\"\"><\/a><\/p>\n<p>And you will get the blank turtl dashboard. You can add new note, password, files, bookmark etc.<\/p>\n<p><a class=\"fancybox\" id=\"img-16\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_ubuntu_1604\/big\/16.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/02\/how-to-install-turtl-server-evernote-alternative-on-ubuntu-16-04-15.png\" alt=\"Turtl dashboard\" width=\"500\" height=\"291\" title=\"\"><\/a><\/p>\n<p>The Turtl server installation on Ubuntu 16.04 has been completed successfully.<\/p>\n<h2 id=\"reference\">Reference<\/h2>\n<div>\n<p><b>Share this page:<\/b><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Turtl is a secure and encrypted Evernote alternative. It&#8217;s an open source application that allows you to take notes, bookmark websites, store documents, share passwords with your coworkers. Turtl allows you to take control of all your data in the private place. The source code of turtl client and turtl server application is available on &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-2847","post","type-post","status-publish","format-standard","hentry","category-36"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/2847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=2847"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/2847\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=2847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=2847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=2847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}