{"id":20785,"date":"2016-11-30T07:49:24","date_gmt":"2016-11-30T13:49:24","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=20785"},"modified":"2022-06-03T03:42:30","modified_gmt":"2022-06-03T08:42:30","slug":"install-and-configure-web2py-on-centos-7","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/","title":{"rendered":"How to install and configure web2py on CentOS 7"},"content":{"rendered":"
<\/div>

\"Install<\/p>\n

Web2Py is a simple yet powerful Python framework for developing web applications. In this tutorial we will show how to install the Web2Py framework on a CentOS 7 VPS<\/a>.<\/p>\n

First things first. Once you have the VPS<\/a> make sure that you update it so that you can have the latest software.<\/p>\n

# yum update<\/pre>\n

Create your application directory. In this example, we will be working in the \/opt directory but you can use a directory of your choice.<\/p>\n

# mkdir \/opt\/web2pyapp\r\n# git clone --recursive https:\/\/github.com\/web2py\/web2py.git \/opt\/web2pyapp\r\n<\/pre>\n

We will need an SSL key and a certificate<\/a> so that we can later access the administrative interface. For safety reasons, it is best if we put them in a different directory.<\/p>\n

# mkdir \/opt\/web2pyapp_keys\r\n# cd \/opt\/web2pyapp_keys\r\n# openssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt\r\n\r\nGenerating a 4096 bit RSA private key\r\n......++\r\n.......................................................++\r\nwriting new private key to 'web2pyapp.key'\r\n-----\r\nYou are about to be asked to enter information that will be incorporated\r\ninto your certificate request.\r\nWhat you are about to enter is what is called a Distinguished Name or a DN.\r\nThere are quite a few fields but you can leave some blank\r\nFor some fields there will be a default value,\r\nIf you enter '.', the field will be left blank.\r\n-----\r\nCountry Name (2 letter code) [XX]:US\r\nState or Province Name (full name) []:Missouri\r\nLocality Name (eg, city) [Default City]:St. Louis\r\nOrganization Name (eg, company) [Default Company Ltd]:Web2Py\r\nOrganizational Unit Name (eg, section) []:Web2Py\r\nCommon Name (eg, your name or your server's hostname) []:web2py.myvps.com\r\nEmail Address []:\r\n\r\n\r\n### Set proper privileges for the ssl certificate\r\ncd \/opt\r\n# chmod 700 web2pyapp_keys\r\n# chmod -R 600 web2pyapp_keys\/*\r\n<\/pre>\n

If everything is done correctly by this step, this is how should our layout in \/opt<\/code> should look like.<\/p>\n

# ls -l \/opt\r\ntotal 8\r\ndrwxr-xr-x 13 root root 4096 Nov 12 11:21 web2pyapp\r\ndrwx------  2 root root 4096 Nov 12 11:04 web2pyapp_keys\r\n\r\n# ls -l \/opt\/web2pyapp\r\ntotal 1268\r\n-rw-r--r-- 1 root root     214 Nov 12 09:46 ABOUT\r\n-rw-r--r-- 1 root root   12965 Nov 12 09:46 anyserver.py\r\ndrwxr-xr-x 5 root root    4096 Nov 12 10:37 applications\r\n-rw-r--r-- 1 root root     747 Nov 12 09:46 appveyor.yml\r\n-rw-r--r-- 1 root root   65085 Nov 12 09:46 CHANGELOG\r\ndrwxr-xr-x 2 root root    4096 Nov 12 10:01 deposit\r\ndrwxr-xr-x 2 root root    4096 Nov 12 09:46 docs\r\ndrwxr-xr-x 2 root root    4096 Nov 12 09:46 examples\r\ndrwxr-xr-x 4 root root    4096 Nov 12 09:46 extras\r\n-rw-r--r-- 1 root root    6067 Nov 12 09:46 fabfile.py\r\ndrwxr-xr-x 5 root root    4096 Nov 12 10:37 gluon\r\ndrwxr-xr-x 2 root root    4096 Nov 12 09:46 handlers\r\n-rw-r--r-- 1 root root   18338 Nov 12 11:21 httpserver.log\r\n-rw-r--r-- 1 root root    5727 Nov 12 09:46 LICENSE\r\ndrwxr-xr-x 2 root root    4096 Nov 12 10:01 logs\r\n-rw-r--r-- 1 root root    5684 Nov 12 09:46 Makefile\r\n-rw-r--r-- 1 root root      24 Nov 12 09:46 MANIFEST.in\r\n-rw------- 1 root root     756 Nov 12 11:10 nohup.out\r\n-rw-r--r-- 1 root root      92 Nov 12 11:20 parameters_8000.py\r\n-rw-r--r-- 1 root root    3896 Nov 12 09:46 README.markdown\r\ndrwxr-xr-x 2 root root    4096 Nov 12 09:46 scripts\r\n-rw-r--r-- 1 root root    3320 Nov 12 09:46 setup.py\r\ndrwxr-xr-x 2 root root    4096 Nov 12 09:46 site-packages\r\n-rw-r--r-- 1 root root     337 Nov 12 09:46 tox.ini\r\n-rw-r--r-- 1 root root      52 Nov 12 09:46 VERSION\r\n-rwxr-xr-x 1 root root     900 Nov 12 09:46 web2py.py\r\n-rw-r--r-- 1 root root 1089202 Nov 12 10:01 welcome.w2p\r\n\r\n# ls -l \/opt\/web2pyapp_keys\r\ntotal 8\r\n-rw------- 1 root root 2057 Nov 12 09:52 web2pyapp.crt\r\n-rw------- 1 root root 3272 Nov 12 09:52 web2pyapp.key\r\n<\/pre>\n

We are ready to start our python application server now.<\/p>\n

# python \/opt\/web2pyapp\/web2py.py -a 'STRONG-PASSWORD-HERE' -k \/opt\/web2pyapp_keys\/web2pyapp.key -c \/opt\/web2pyapp_keys\/web2pyapp.crt -i 0.0.0.0 -p 8000\r\n\r\nweb2py Web Framework\r\nCreated by Massimo Di Pierro, Copyright 2007-2016\r\nVersion 2.14.6-stable+timestamp.2016.05.09.19.18.48\r\nDatabase drivers available: sqlite3, imaplib, pymysql, pg8000\r\n\r\nplease visit:\r\n        https:\/\/127.0.0.1:8000\/\r\nuse \"kill -SIGTERM 1284\" to shutdown the web2py server\r\n<\/pre>\n

IMPORTANT:<\/strong> Make sure that you put your own strong password<\/a> after the -a<\/code> flag.
\nOpen up a web browser and put https:\/\/VPS-IP-ADDRESS:8000\/<\/code> in the navbar, where VPS-IP-ADDRESS is your VPS IP Address.
\nAccept the certificate warning and the Web2Py welcoming page should appear. To login to the administration back-end, click on mysites and enter your password, the one that you used while starting the webserver.<\/p>\n

To stop the webserver use the CTRL+C key<\/code> combination.<\/p>\n

Avoiding the open terminal to keep the Web2Py server alive<\/h2>\n

Since the Web2Py service requires an open terminal to be active, one option that you can use if you wish to exit the terminal and continue working, is by using the ampersand at the end of the command after which you can exit the SSH session.<\/p>\n

# python \/opt\/web2pyapp\/web2py.py -a 'Password01' -k \/opt\/web2pyapp_keys\/web2pyapp.key -c \/opt\/web2pyapp_keys\/web2pyapp.crt -i 0.0.0.0 -p 8000 &\r\n[1] 1468\r\n<\/pre>\n

To stop the server use the process ID that is provided when you start the server:<\/p>\n

# kill -9 1468\r\n<\/pre>\n

Keep in mind that with this way you may miss any important errors or warnings that may show up on the server while you are developing.<\/p>\n


\n

Of course, you don\u2019t have to do any of this if you use one of our Python VPS Hosting<\/a> services, in which case you can simply ask our expert Linux admins to install Web2Py\u00a0for you. They are available 24\u00d77 and will take care of your request immediately.<\/p>\n

PS<\/strong>. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"

Web2Py is a simple yet powerful Python framework for developing web applications. In this tutorial we will show how to … <\/p>\n

Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":20792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1699,13,1712],"tags":[34,155,1446],"yoast_head":"\nHow to install and configure web2py on CentOS 7 - RoseHosting<\/title>\n<meta name=\"description\" content=\"How to install and configure web2py on CentOS 7 - 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\/install-and-configure-web2py-on-centos-7\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install and configure web2py on CentOS 7 - RoseHosting\" \/>\n<meta property=\"og:description\" content=\"How to install and configure web2py on CentOS 7 - RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/\" \/>\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=\"2016-11-30T13:49:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-03T08:42:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to install and configure web2py on CentOS 7\",\"datePublished\":\"2016-11-30T13:49:24+00:00\",\"dateModified\":\"2022-06-03T08:42:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/\"},\"wordCount\":394,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg\",\"keywords\":[\"centos\",\"python\",\"web2py\"],\"articleSection\":[\"CentOS\",\"Tutorials\",\"Web Frameworks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/\",\"url\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/\",\"name\":\"How to install and configure web2py on CentOS 7 - RoseHosting\",\"isPartOf\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg\",\"datePublished\":\"2016-11-30T13:49:24+00:00\",\"dateModified\":\"2022-06-03T08:42:30+00:00\",\"description\":\"How to install and configure web2py on CentOS 7 - RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage\",\"url\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg\",\"contentUrl\":\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Install Web2Py on CentOS 7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.rosehosting.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install and configure web2py on CentOS 7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#website\",\"url\":\"https:\/\/www.rosehosting.com\/blog\/\",\"name\":\"RoseHosting\",\"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\":\"required name=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\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?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 plugin. -->","yoast_head_json":{"title":"How to install and configure web2py on CentOS 7 - RoseHosting","description":"How to install and configure web2py on CentOS 7 - 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\/install-and-configure-web2py-on-centos-7\/","og_locale":"en_US","og_type":"article","og_title":"How to install and configure web2py on CentOS 7 - RoseHosting","og_description":"How to install and configure web2py on CentOS 7 - RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2016-11-30T13:49:24+00:00","article_modified_time":"2022-06-03T08:42:30+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to install and configure web2py on CentOS 7","datePublished":"2016-11-30T13:49:24+00:00","dateModified":"2022-06-03T08:42:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/"},"wordCount":394,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg","keywords":["centos","python","web2py"],"articleSection":["CentOS","Tutorials","Web Frameworks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/","url":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/","name":"How to install and configure web2py on CentOS 7 - RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg","datePublished":"2016-11-30T13:49:24+00:00","dateModified":"2022-06-03T08:42:30+00:00","description":"How to install and configure web2py on CentOS 7 - RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2016\/11\/install-wb2py-centos7.jpg","width":1200,"height":600,"caption":"Install Web2Py on CentOS 7"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/install-and-configure-web2py-on-centos-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to install and configure web2py on CentOS 7"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting","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":"required name=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\/"]},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09271207587f897ab46faaed9b355252?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\/20785"}],"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=20785"}],"version-history":[{"count":1,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/20785\/revisions"}],"predecessor-version":[{"id":41910,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/20785\/revisions\/41910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/20792"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=20785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=20785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=20785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}