{"id":3174,"date":"2018-03-19T12:32:36","date_gmt":"2018-03-19T09:32:36","guid":{"rendered":"https:\/\/www.howtoforge.com\/tutorial\/centos-turtl-server\/"},"modified":"2018-03-19T12:32:36","modified_gmt":"2018-03-19T09:32:36","slug":"how-to-install-turtl-server-evernote-alternative-on-centos-7","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/how-to-install-turtl-server-evernote-alternative-on-centos-7\/","title":{"rendered":"How to Install Turtl Server Evernote Alternative on CentOS 7"},"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, and more. Turtl allows you to take control of all your data in\u00a0a private place. The source code of turtl client and turtl server application is available on <a href=\"https:\/\/github.com\/turtl\" target=\"_blank\" rel=\"noopener\">github<\/a> &#8211; 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 Turtl server on CentOS 7. Turtl server is written in Common Lisp, so we need to install Common Lisp and QuickLisp on the system. This tutorial will cover some topics including installation of Libuv on CentOS 7 system and installation of RethinkDB for the turtl data store.<\/p>\n<h2 id=\"prerequisites\">Prerequisites<\/h2>\n<ul>\n<li>CentOS 7<\/li>\n<li>Root privileges<\/li>\n<\/ul>\n<h2 id=\"what-we-will-do\">What we will do<\/h2>\n<ol>\n<li>Install Development Tools<\/li>\n<li>Install Libuv on CentOS 7<\/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>Running 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<p>For this guide, we need the &#8216;Development Tools&#8217; packages installed on the CentOS system.<\/p>\n<p>Install &#8216;Development Tools&#8217; using the yum command below.<\/p>\n<p class=\"command\">sudo yum group install &#8220;Development Tools&#8221;<\/p>\n<p>Wait for all &#8216;Development Tools&#8217; packages installation.<\/p>\n<h2 id=\"step-install-libuv-on-centos-\">Step 2 &#8211; Install Libuv on CentOS 7<\/h2>\n<p>Libuv is a multi-platform support library focused on asynchronous I\/O. This library is needed by the Turtl Server, and we will install this library manually.<\/p>\n<p>Before installing manually &#8216;Libuv&#8217; to the system, let&#8217;s install openssl and openssl-devel.<\/p>\n<p class=\"command\">yum -y install openssl openssl-devel<\/p>\n<p>Now go to the &#8216;\/usr\/local\/src&#8217; directory and download the libuv.targz file using wget.<\/p>\n<p class=\"command\">cd \/usr\/local\/src<br \/>\nwget http:\/\/dist.libuv.org\/dist\/v1.9.1\/libuv-v1.9.1.tar.gz<\/p>\n<p>Extract libuv.tar.gz and remove the master.<\/p>\n<p class=\"command\">tar -xf libuv-v1.9.1.tar.gz<br \/>\nrm -f libuv-v1.9.1.tar.gz<\/p>\n<p>Go to the &#8216;libuv&#8217; directory.<\/p>\n<p class=\"command\">cd libuv-v1.9.1\/<\/p>\n<p>Install Libuv using the development tools by running all commands below.<\/p>\n<p class=\"command\">sh autogen.sh<br \/>\n.\/configure<br \/>\nmake<br \/>\nmake install<\/p>\n<p>When it&#8217;s complete, run the following command.<\/p>\n<p class=\"command\">sudo ldconfig<\/p>\n<p>The Libuv library has been installed on the CentOS 7 system.<\/p>\n<p><a id=\"img-11\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/11.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7.png\" alt=\"The Libuv library has been installed on the CentOS 7\" width=\"550\" height=\"365\" title=\"\"><\/a><\/p>\n<h2 id=\"step-install-and-configure-rethinkdb\">Step 3 &#8211; Install and Configure RethinkDB<\/h2>\n<p>RethinkDB is an open source and distributed document-oriented database, and the Turtl Server is using RethinkDB as a data store.<\/p>\n<p>In this step, we will install RethinkDB from its own repository.<\/p>\n<p>Add RethinkDB repository for CentOS 7 to the system.<\/p>\n<p class=\"command\">sudo wget http:\/\/download.rethinkdb.com\/centos\/7\/`uname -m`\/rethinkdb.repo \\<br \/>\n-O \/etc\/yum.repos.d\/rethinkdb.repo<\/p>\n<p>RethinkDB repository has been added, now install it using the yum command in the following way.<\/p>\n<p class=\"command\">sudo yum -y install rethinkdb<\/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 create new service file for RethinkDB using the\u00a0vim editor.<\/p>\n<p class=\"command\">cd \/etc\/systemd\/system<br \/>\nvim rethinkdb.service<\/p>\n<p>Paste the following configuration there.<\/p>\n<pre class=\"system\"># Automatically generated by systemd-sysv-generator<\/pre>\n[Unit]\nDocumentation=man:systemd-sysv-generator(8)<br \/>\nSourcePath=\/etc\/init.d\/rethinkdb<br \/>\nDescription=LSB: This starts a set of rethinkdb server instances.<br \/>\nBefore=multi-user.target<br \/>\nBefore=multi-user.target<br \/>\nBefore=multi-user.target<br \/>\nBefore=graphical.target<br \/>\nBefore=shutdown.target<br \/>\nAfter=remote-fs.target<br \/>\nConflicts=shutdown.target<\/p>\n[Service]\nType=forking<br \/>\nRestart=no<br \/>\nTimeoutSec=5min<br \/>\nIgnoreSIGPIPE=no<br \/>\nKillMode=process<br \/>\nGuessMainPID=no<br \/>\nRemainAfterExit=yes<br \/>\nExecStart=\/etc\/init.d\/rethinkdb start<br \/>\nExecStop=\/etc\/init.d\/rethinkdb stop<\/p>\n<pre class=\"system\"><\/pre>\n<p>Now reload the systemd system and start the RethinkDB service.<\/p>\n<p class=\"command\">systemctl daemon-reload<br \/>\nsystemctl start rethinkdb<\/p>\n<p>RethinkDB is now installed and running on the CentOS 7 system.<\/p>\n<p><a id=\"img-2\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/2.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-1.png\" alt=\"Install RethinkDB\" width=\"550\" height=\"160\" title=\"\"><\/a><\/p>\n<p>Check it using the following command.<\/p>\n<p class=\"command\">systemctl status rethinkdb<br \/>\nnetstat -plntu<\/p>\n<p>And you should get the result as below.<\/p>\n<p><a id=\"img-3\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/3.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-2.png\" alt=\"Check the status of RethinkDB\" width=\"550\" height=\"198\" title=\"\"><\/a><\/p>\n<h2 id=\"step-install-common-lisp\">Step 4 &#8211; Install Common Lisp<\/h2>\n<p>Common Lisp (CL) is a dialect of the Lisp programming language. It&#8217;s a member from the Lisp family. In this step, we will install manually the &#8216;Clozure Common Lisp&#8217; to the CentOS system.<\/p>\n<p>Go to the &#8216;\/usr\/local\/src&#8217; directory and download the &#8216;Clozure Common Lisp&#8217; for Linux 86\/64-bit using wget command.<\/p>\n<p class=\"command\">cd \/usr\/local\/src<br \/>\nwget https:\/\/github.com\/Clozure\/ccl\/releases\/download\/v1.11.5\/ccl-1.11.5-linuxx86.tar.gz<\/p>\n<p>Extract the &#8216;Clozure Common Lisp&#8217; compressed file and remove the master file.<\/p>\n<p class=\"command\">tar -xf ccl-1.11.5-linuxx86.tar.gz<br \/>\nrm -f ccl-1.11.5-linuxx86.tar.gz<\/p>\n<p>And you will get the &#8216;ccl&#8217; directory. Go to the &#8216;ccl&#8217; directory and copy the &#8216;ccl64&#8217; bin file to &#8216;\/usr\/bin&#8217; directory.<\/p>\n<p class=\"command\">cd \/usr\/local\/src\/ccl<br \/>\nsudo cp scripts\/ccl64 \/usr\/bin\/<\/p>\n<p>Now verify the &#8216;Clozure 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 id=\"img-4\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/4.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-3.png\" alt=\"Install Common Lisp\" width=\"550\" height=\"248\" title=\"\"><\/a><\/p>\n<p>The &#8216;Clozure Common lisp&#8217; is now installed. And if you want to exit from the &#8216;ccl&#8217; shell, type the quit command.<\/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 the Common Lisp. We need the &#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 \/>\npasswd 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 the wget\/curl command.<\/p>\n<p class=\"command\">wget https:\/\/common-lisp.net\/project\/asdf\/asdf.lisp<br \/>\ncurl -O https:\/\/beta.quicklisp.org\/quicklisp.lisp<\/p>\n<p>Now load &#8216;quicklisp.lisp&#8217; using the &#8216;ccl64&#8217; command as 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>The command will download all dependencies for Quicklisp. And after it&#8217;s complete, add the Quicklisp &#8216;init&#8217; file and load\u00a0 &#8216;asdf.lisp&#8217;.<\/p>\n<p class=\"command\">(ql:add-to-init-file)<br \/>\n(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>Quiclisp has been installed.<\/p>\n<p><a id=\"img-6\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/6.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-4.png\" alt=\"Install Quicklisp\" width=\"550\" height=\"491\" title=\"\"><\/a><\/p>\n<h2 id=\"step-download-and-install-turtl-server\">Step 6 &#8211; Download and Install Turtl Server<\/h2>\n<p>In this step, we will install Turtl under the &#8216;turtl&#8217; user that we&#8217;ve created on the top.<\/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 \/>\ngit clone https:\/\/github.com\/turtl\/api.git<\/p>\n<p>Go to the &#8216;api&#8217; directory and create new file &#8216;launch.lisp&#8217; using vim.<\/p>\n<p class=\"command\">cd \/home\/turtl\/api<br \/>\nvim launch.lisp<\/p>\n<p>Paste the following configuration there.<\/p>\n<pre class=\"system\">(pushnew \".\/\" asdf:*central-registry* :test #'equal)\n(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 all commands below.<\/p>\n<p class=\"command\">git clone git:\/\/github.com\/orthecreedence\/cl-hash-util<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/vom<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/cl-async<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/cffi<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/wookie<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/cl-rethinkdb<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/cl-libuv<br \/>\ngit clone git:\/\/github.com\/orthecreedence\/drakma-async<br \/>\ngit 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>Go to the end of the line, paste the following configuration there.<\/p>\n<pre class=\"system\">(cwd \"\/home\/turtl\/api\")\n(load \"\/home\/turtl\/api\/launch\")<\/pre>\n<p>Save and exit.<\/p>\n<p>Now copy the default turtl configuration &#8216;config.lisp&#8217; 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 \/>\nvim \/home\/turtl\/api\/config\/config.lisp<\/p>\n<p>On the &#8216;server-bind&#8217; line, add the localhost IP address as below.<\/p>\n<pre class=\"system\">defvar *server-bind* \"127.0.0.1\"<\/pre>\n<p>Save and exit.<\/p>\n<p><a id=\"img-7\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/7.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-5.png\" alt=\"Install Turtl Server\" width=\"550\" height=\"236\" title=\"\"><\/a><\/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 below.<\/p>\n<p><a id=\"img-8\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/8.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-6.png\" alt=\"Turtl server api\" width=\"550\" height=\"73\" title=\"\"><\/a><\/p>\n<p>Press &#8216;Ctrl + c&#8217; and type &#8216;(quit)&#8217; to exit.<\/p>\n<h2 id=\"step-running-turtl-server-as-a-service\">Step 7 &#8211; Running Turtl Server as a Service<\/h2>\n<p>The Turtl server API has been installed under 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 \/>\nvim turtl.service<\/p>\n<p>Paste the following turtl service configuration there.<\/p>\n<pre class=\"system\"> [Unit]\nDescription=turtl_service\nAfter=network.target mysql.service postgresql.service<\/pre>\n[Service]\nUser=turtl<br \/>\nExecStart=\/usr\/bin\/ccl64<br \/>\nRestart=always<\/p>\n[Install]\nWantedBy=multi-user.target<\/p>\n<pre class=\"system\"><\/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 \/>\nsystemctl start turtl<\/p>\n<p><a id=\"img-9\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/9.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-7.png\" alt=\"Running Turtl Server as a Service\" width=\"550\" height=\"128\" title=\"\"><\/a><\/p>\n<p>Add the turtl service to the boot time and check the turtl service status.<\/p>\n<p class=\"command\">systemctl enable turtl<br \/>\nsystemctl status turtl<\/p>\n<p>You should get the result as below.<\/p>\n<p><a id=\"img-10\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/10.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-8.png\" alt=\"Turtl service status\" width=\"550\" height=\"265\" title=\"\"><\/a><\/p>\n<p>The turtl service is now running as a service on CentOS 7 system.<\/p>\n<h2 id=\"step-install-and-configure-apachehttpd-as-a-reverse-proxy-for-turtl\">Step 8 &#8211; Install and Configure Apache\/httpd as a Reverse Proxy for Turtl<\/h2>\n<p>In this tutorial, we will run the Turtl server under the Apache\/httpd reverse proxy server. The Turtl server is now running under the 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 the Turtl server.<\/p>\n<p>Install apache2 with all dependencies using the yum command below.<\/p>\n<p class=\"command\">yum -y install httpd mod_proxy_html<\/p>\n<p>After the installation is complete, add new virtual host file for Turtl.<\/p>\n<p>Go to the &#8216;\/etc\/httpd\/conf.d&#8217; directory and create a new virtual host file &#8216;turtl.conf&#8217;.<\/p>\n<p class=\"command\">cd \/etc\/httpd\/conf.d\/<br \/>\nvim turtl.conf<\/p>\n<p>Paste the following virtual host configuration there.<\/p>\n<pre class=\"system\">&lt;VirtualHost *:80&gt;<\/pre>\n<p>ServerName turtl.hakase-labs.co<br \/>\nServerAdmin [email\u00a0protected]\n<p>ProxyPreserveHost On<br \/>\nProxyRequests off<br \/>\nRewriteEngine On<\/p>\n<p>&lt;Proxy http:\/\/localhost:8181&gt;<br \/>\nOrder deny,allow<br \/>\nAllow from all<br \/>\n&lt;\/Proxy&gt;<\/p>\n<p>ProxyPass \/ http:\/\/127.0.0.1:8181\/ Keepalive=On timeout=1600<br \/>\nProxyPassReverse \/ http:\/\/127.0.0.1:8181\/<\/p>\n<p>LogLevel info<\/p>\n<p>CustomLog \/var\/log\/httpd\/turtl.log combined<\/p>\n<p>&lt;\/VirtualHost&gt;<\/p>\n<pre class=\"system\"><\/pre>\n<p>Save and exit.<\/p>\n<p>Now check the Apache configuration and make sure there is no error.<\/p>\n<p class=\"command\">apachectl configtest<\/p>\n<p>Now, restart the httpd service and enable it to launch everytime at system boot.<\/p>\n<p class=\"command\">systemctl restart httpd<br \/>\nsystemctl enable httpd<\/p>\n<p><a id=\"img-17\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/17.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-9.png\" alt=\"Apache\/httpd as a Reverse Proxy for Turtl\" width=\"550\" height=\"169\" title=\"\"><\/a><\/p>\n<p>The Apache2\/httpd web server has been installed on the CentOS 7 system, and it acts as a reverse proxy for Turtl application on port 8181.<\/p>\n<p>Check it using the netstat command below.<\/p>\n<p class=\"command\">netstat -plntu<\/p>\n<p><a id=\"img-18\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/18.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-10.png\" alt=\"Check service port bindings\" width=\"550\" height=\"371\" title=\"\"><\/a><\/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 the &#8216;Create an Account&#8217; link.<\/p>\n<p><a id=\"img-12\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/12.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-11.png\" alt=\"Testing Turtl\" width=\"550\" height=\"232\" title=\"\"><\/a><\/p>\n<p>Now click the &#8216;I will remember my login&#8217; button.<\/p>\n<p><a id=\"img-13\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/13.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-12.png\" alt=\"Remember login\" width=\"550\" height=\"309\" title=\"\"><\/a><\/p>\n<p>Type your email address with password and your Turtl server domain name.<\/p>\n<p><a id=\"img-141\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/141.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-13.png\" alt=\"Enter email address and domain name\" width=\"550\" height=\"271\" title=\"\"><\/a><\/p>\n<p>And click the &#8216;Join&#8217; button.<\/p>\n<p>Now you will get a new window &#8211; click the &#8216;skip this step&#8217; button.<\/p>\n<p><a id=\"img-15\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/15.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-14.png\" alt=\"Skip new window\" width=\"550\" height=\"244\" title=\"\"><\/a><\/p>\n<p>And you will get the blank turtl dashboard. Here, you can add new note, password, files, bookmark etc.<\/p>\n<p><a id=\"img-16\" class=\"fancybox\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_install_turtl_server_evernote_alternative_on_centos_7\/big\/16.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/03\/how-to-install-turtl-server-evernote-alternative-on-centos-7-15.png\" alt=\"Turtl dashboard\" width=\"550\" height=\"324\" title=\"\"><\/a><\/p>\n<p>The Turtl server installation on CentOS 7 system has been completed successfully.<\/p>\n<h2 id=\"reference\">Reference<\/h2>\n<div>\n<p><b>Share this page:<\/b><\/p>\n<\/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, and more. Turtl allows you to take control of all your data in\u00a0a private place. The source code of turtl client and turtl server application is available &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-3174","post","type-post","status-publish","format-standard","hentry","category-36"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/3174","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=3174"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/3174\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=3174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=3174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=3174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}