{"id":6154,"date":"2026-01-13T14:59:24","date_gmt":"2026-01-13T06:59:24","guid":{"rendered":"https:\/\/www.servergigabit.com\/guide\/?post_type=kb&#038;p=6154"},"modified":"2026-03-13T11:18:26","modified_gmt":"2026-03-13T03:18:26","slug":"install-nextcloud-vps","status":"publish","type":"kb","link":"https:\/\/www.servergigabit.com\/guide\/kb\/install-nextcloud-vps","title":{"rendered":"10 Step Easy How to Install Nextcloud via Terminal"},"content":{"rendered":"<h3 data-start=\"0\" data-end=\"45\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/6\/60\/Nextcloud_Logo.svg\/1200px-Nextcloud_Logo.svg.png\" alt=\"How to Install Nextcloud?\" width=\"387\" height=\"273\" \/><\/h3>\n<h6 data-start=\"0\" data-end=\"45\"><strong>How to Install Nextcloud?<\/strong><\/h6>\n<ol data-start=\"47\" data-end=\"80\">\n<li data-start=\"47\" data-end=\"80\">\n<p data-start=\"50\" data-end=\"80\"><strong data-start=\"50\" data-end=\"80\">Log in to your <a href=\"https:\/\/www.servergigabit.com\/\">VPS<\/a> as root<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">ssh root@your_server_ip\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"2\" data-start=\"118\" data-end=\"142\">\n<li data-start=\"118\" data-end=\"142\">\n<p data-start=\"121\" data-end=\"142\"><strong data-start=\"121\" data-end=\"142\">Update the server<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">apt update -y &amp;&amp; apt upgrade -y\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"3\" data-start=\"188\" data-end=\"220\">\n<li data-start=\"188\" data-end=\"220\">\n<p data-start=\"191\" data-end=\"220\"><strong data-start=\"191\" data-end=\"220\">Install required packages<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">apt install -y apache2 mariadb-server libapache2-mod-php \\\r\nphp php-mysql php-xml php-zip php-curl php-gd php-mbstring php-intl php-bcmath unzip wget\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"4\" data-start=\"383\" data-end=\"404\">\n<li data-start=\"383\" data-end=\"404\">\n<p data-start=\"386\" data-end=\"404\"><strong data-start=\"386\" data-end=\"404\">Secure <a href=\"https:\/\/mariadb.org\/\" rel=\"nofollow noopener\" target=\"_blank\">MariaDB<\/a><\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">mysql_secure_installation\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"5\" data-start=\"444\" data-end=\"476\">\n<li data-start=\"444\" data-end=\"476\">\n<p data-start=\"447\" data-end=\"476\"><strong data-start=\"447\" data-end=\"476\">Create Nextcloud database<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">mysql -u root -p<\/code><\/pre>\n<\/div>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-keyword\">CREATE<\/span> DATABASE nextcloud;\r\n<span class=\"hljs-keyword\">CREATE<\/span> <span class=\"hljs-keyword\">USER<\/span> <span class=\"hljs-string\">'nextclouduser'<\/span>@<span class=\"hljs-string\">'localhost'<\/span> IDENTIFIED <span class=\"hljs-keyword\">BY<\/span> <span class=\"hljs-string\">'strong_password'<\/span>;\r\n<span class=\"hljs-keyword\">GRANT<\/span> <span class=\"hljs-keyword\">ALL<\/span> PRIVILEGES <span class=\"hljs-keyword\">ON<\/span> nextcloud.<span class=\"hljs-operator\">*<\/span> <span class=\"hljs-keyword\">TO<\/span> <span class=\"hljs-string\">'nextclouduser'<\/span>@<span class=\"hljs-string\">'localhost'<\/span>;\r\nFLUSH PRIVILEGES;\r\nEXIT;\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"6\" data-start=\"711\" data-end=\"736\">\n<li data-start=\"711\" data-end=\"736\">\n<p data-start=\"714\" data-end=\"736\"><strong data-start=\"714\" data-end=\"736\">Download Nextcloud<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\"><span class=\"hljs-built_in\">cd<\/span> \/var\/www\r\nwget https:\/\/download.nextcloud.com\/server\/releases\/latest.zip\r\nunzip latest.zip\r\n<span class=\"hljs-built_in\">chown<\/span> -R www-data:www-data nextcloud\r\n<span class=\"hljs-built_in\">chmod<\/span> -R 755 nextcloud\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"7\" data-start=\"902\" data-end=\"925\">\n<li data-start=\"902\" data-end=\"925\">\n<p data-start=\"905\" data-end=\"925\"><strong data-start=\"905\" data-end=\"925\">Configure Apache<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">nano \/etc\/apache2\/sites-available\/nextcloud.conf\r\n<\/code><\/pre>\n<\/div>\n<p data-start=\"988\" data-end=\"994\">Paste:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-apache\">&lt;VirtualHost *:80&gt;\r\n    DocumentRoot \/var\/www\/nextcloud\r\n    &lt;Directory \/var\/www\/nextcloud\/&gt;\r\n        Require all granted\r\n        AllowOverride All\r\n        Options FollowSymLinks MultiViews\r\n    &lt;\/Directory&gt;\r\n&lt;\/VirtualHost&gt;\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"8\" data-start=\"1229\" data-end=\"1259\">\n<li data-start=\"1229\" data-end=\"1259\">\n<p data-start=\"1232\" data-end=\"1259\"><strong data-start=\"1232\" data-end=\"1259\">Enable site and modules<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">a2ensite nextcloud.conf\r\na2enmod rewrite headers <span class=\"hljs-built_in\">env<\/span> <span class=\"hljs-built_in\">dir<\/span> mime\r\nsystemctl restart apache2\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"9\" data-start=\"1360\" data-end=\"1397\">\n<li data-start=\"1360\" data-end=\"1397\">\n<p data-start=\"1363\" data-end=\"1397\"><strong data-start=\"1363\" data-end=\"1397\">Access Nextcloud Web Installer<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">http:<span class=\"hljs-comment\">\/\/your_server_ip<\/span>\r\n<\/code><\/pre>\n<\/div>\n<ol start=\"10\" data-start=\"1429\" data-end=\"1462\">\n<li data-start=\"1429\" data-end=\"1462\">\n<p data-start=\"1433\" data-end=\"1462\"><strong data-start=\"1433\" data-end=\"1462\">Complete setup in browser<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<pre class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">- <span class=\"hljs-keyword\">Create<\/span> <span class=\"hljs-keyword\">admin<\/span> account\r\n- Enter <span class=\"hljs-keyword\">database<\/span> <span class=\"hljs-type\">name<\/span>, <span class=\"hljs-keyword\">user<\/span>, <span class=\"hljs-keyword\">password<\/span>\r\n- Finish installation<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>How to Install Nextcloud? Log in to your VPS as root ssh root@your_server_ip Update the server apt update -y &amp;&amp; apt upgrade -y Install required packages apt install -y apache2 mariadb-server libapache2-mod-php \\ php php-mysql php-xml php-zip php-curl php-gd php-mbstring php-intl php-bcmath unzip wget Secure MariaDB mysql_secure_installation Create Nextcloud database mysql -u root -p CREATE DATABASE nextcloud; CREATE USER &#8216;nextclouduser&#8217;@&#8217;localhost&#8217;&hellip;<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"kbtopic":[50],"kbtag":[1153],"class_list":["post-6154","kb","type-kb","status-publish","hentry","kbtopic-how-to","kbtag-nextcloud"],"_links":{"self":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb\/6154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/comments?post=6154"}],"version-history":[{"count":5,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb\/6154\/revisions"}],"predecessor-version":[{"id":6241,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kb\/6154\/revisions\/6241"}],"wp:attachment":[{"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/media?parent=6154"}],"wp:term":[{"taxonomy":"kbtopic","embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kbtopic?post=6154"},{"taxonomy":"kbtag","embeddable":true,"href":"https:\/\/www.servergigabit.com\/guide\/wp-json\/wp\/v2\/kbtag?post=6154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}