Nextcloud adalah salah satu aplikasi sinkronisasi dan berbagi file self-hosted gratis dan open-source yang paling populer. Anda dapat menggunakannya untuk menyimpan file pribadi Anda, kontak, gambar, musik, dan banyak lagi dan memungkinkan Anda untuk mengaksesnya atau membaginya dengan teman Anda kapan saja. Ini adalah alternatif populer untuk aplikasi hosting file lain yang banyak digunakan yang disebut ownCloud. Dalam tutorial ini, kami akan menunjukkan cara menginstal Nextcloud versi 14 terbaru di CentOS.
Prasyarat
- CentOS 7
- Akses SSH dengan hak akses root
- PHP 7 atau lebih tinggi
Langkah 1:Masuk ke server Anda melalui SSH:
# ssh root@IP_Address -p Port_number
Sebelum memulai, masukkan perintah di bawah ini untuk memeriksa apakah Anda telah menginstal versi CentOS yang tepat di komputer Anda:
# cat /etc/redhat-release
yang akan memberi Anda output di bawahnya:
CentOS Linux merilis 7.5.1804 (Core)
Langkah 2:Perbarui sistem
Pastikan server Anda benar-benar mutakhir:
# yum update
Jika sistem Anda belum diperbarui untuk sementara waktu, ini akan memakan waktu beberapa menit untuk selesai.
# yum install -y epel-release
Langkah 3:Instal Server Web
Pada langkah ini, Anda dapat memilih apakah Anda ingin menginstal Apache atau Nginx.
Instal server web Nginx
# yum install nginx
Aktifkan Nginx untuk memulai saat boot dan memulai layanan menggunakan:
# systemctl enable nginx # systemctl start nginx
Instal server web Apache
Jika Anda ingin memilih Apache daripada Nginx, Anda dapat melewati instalasi Nginx di atas lalu menginstal Apache.
# yum install httpd
Aktifkan Apache untuk memulai saat boot dan memulai layanan menggunakan:
# systemctl enable httpd # systemctl start httpd
Langkah 4:Instal PHP 7
Versi default PHP pada CentOS 7 adalah PHP 5.4 dan Nextcloud 14 membutuhkan PHP 7 atau lebih tinggi, pada langkah ini kita akan menginstal PHP versi 7.
Instal paket repositori Remi dan EPEL:
# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Aktifkan Remi PHP 7 repo:
# yum-config-manager –enable remi-php70
dan instal PHP 7 dan beberapa modul PHP yang diperlukan oleh Nextcloud dengan menjalankan perintah berikut:
# yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gd php-fpm php-intl
Sekarang, mari cari string berikut di /etc/php-fpm.d/www.conf
user = apache group = apache
Ganti nilainya dengan
user = nginx group = nginx
Kemudian, ubah izin untuk direktori sesi PHP, Anda harus melewati langkah ini jika Anda ingin menggunakan Apache daripada Nginx.
# chown -R root:nginx /var/lib/php/session/
Terakhir, restart php-fpm
# systemctl restart php-fpm
Langkah 5:Instal server database MariaDB
# nano /etc/yum.repos.d/MariaDB.repo
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
# yum install MariaDB-server MariaDB-client
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
Pada titik ini, MariaDB sedang berjalan dan sekarang kita akan membuat kata sandi untuk pengguna root. Jalankan perintah berikut untuk membuat kata sandi root, hapus database pengujian, hapus pengguna anonim, lalu muat ulang hak istimewa.
# mysql_secure_installation
Setelah dibuat, Anda dapat menguji kata sandi dengan menjalankan perintah ini, Anda akan dimintai kata sandi:
# mysql -u root -p
Langkah 6:Buat database
# mysql -uroot -p -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" # mysql -uroot -p -e "GRANT ALL on nextcloud.* to nextcloud@localhost identified by 'M0d1fyth15'" # mysql -uroot -p -e "FLUSH privileges"
Langkah 7:Konfigurasi Server Web
Pada langkah sebelumnya, Anda memilih server web untuk diinstal, sekarang Anda perlu mengonfigurasinya.
Konfigurasi Nginx
Jika Anda ingin menggunakan Nginx, silakan buat file konfigurasi untuk blok server Nginx
nano /etc/nginx/conf.d/yourdomain.com.conf
upstream php { server 127.0.0.1:9000; } server { server_name yourdomain.com; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection “1; mode=block”; add_header X-Robots-Tag none; add_header X-Download-Options noopen; add_header X-Permitted-Cross-Domain-Policies none; # Path to the root of your installation root /var/www/nextcloud/; location = /robots.txt { allow all; log_not_found off; access_log off; } location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; } location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; } # set max upload size client_max_body_size 512M; fastcgi_buffers 64 4K; # Enable gzip but do not remove ETag headers gzip on; gzip_vary on; gzip_comp_level 4; gzip_min_length 256; gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; location / { rewrite ^ /index.php$request_uri; } location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ { deny all; } location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { deny all; } location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param HTTPS on; #Avoid sending the security headers twice fastcgi_param modHeadersAvailable true; fastcgi_param front_controller_active true; fastcgi_pass php; fastcgi_intercept_errors on; fastcgi_request_buffering off; } location ~ ^/(?:updater|ocs-provider)(?:$|/) { try_files $uri/ =404; index index.php; } # Adding the cache control header for js and css files # Make sure it is BELOW the PHP block location ~ \.(?:css|js|woff|svg|gif)$ { try_files $uri /index.php$request_uri; add_header Cache-Control “public, max-age=15778463”; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection “1; mode=block”; add_header X-Robots-Tag none; add_header X-Download-Options noopen; add_header X-Permitted-Cross-Domain-Policies none; # Optional: Don’t log access to assets access_log off; } location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ { try_files $uri /index.php$request_uri; # Optional: Don’t log access to other assets access_log off; } }
Uji file konfigurasi Nginx, lalu mulai ulang layanan
nginx -t systemctl restart nginx
Konfigurasi Apache
Buat file konfigurasi host virtual untuk domain yang ingin Anda gunakan untuk menghosting Nextcloud.
nano /etc/httpd/conf.d/yourdomain.com.conf
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/nextcloud ServerName yourdomain.com ServerAlias www.yourdomain.com <Directory /var/www/html/nextcloud> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory> ErrorLog /var/log/httpd/nextcloud-error_log CustomLog /var/log/httpd/nextcloud-access_log common </VirtualHost>
Buka situs web resmi Nextcloud dan unduh rilis stabil terbaru dari aplikasi
wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip
buka paket arsip zip yang diunduh ke direktori root dokumen di server Anda
# unzip nextcloud-14.0.0.zip -d /var/www/ # mkdir /var/www/nextcloud/data # chown -R nginx: /var/www/nextcloud If you chose Apache, then you need to set the permission for Apache user # chown -R apache: /var/www/nextcloud You can now proceed with Nextcloud 14 installation via web installer at http://yourdomain.com, fill the blank as required, then click on the “Finish setup” button to finish it.
Disarankan untuk menjalankan Nextcloud 14 dalam mode HTTPS. Kita perlu menginstal sertifikat SSL untuk ini. Pada langkah ini, kami akan menunjukkan cara memasang sertifikat SSL dari Letsencrypt.
# yum install certbot-nginx certbot-apache
# certbot
Anda akan dimintai alamat email, lalu Anda harus menyetujui ToS untuk melanjutkan pemasangan sertifikat.
Jika tidak ada masalah saat meminta sertifikat, Certbot akan secara otomatis mengedit blok server Nginx Anda yang ada untuk menginstal sertifikat.
Pada titik ini, Anda dapat mengakses instalasi Nextcloud 14 Anda di https://domainanda.com
Dan hanya itu, dengan langkah terakhir dari tutorial ini kami telah berhasil menginstal Nextcloud 14 di CentOs 7 Anda dan Anda dapat masuk dengan kredensial login pengguna admin Anda. Untuk informasi lebih lanjut, Anda dapat mengunjungi dokumentasi resmi Nextcloud 14.
RoseHosting telah terdaftar sebagai penyedia hosting Nextcloud yang direkomendasikan di Nextcloud.com. Jika Anda ingin mencoba hosting VPS Nextcloud kami yang terkelola sepenuhnya, gunakan kode kupon:50FIRST untuk mendapatkan diskon 50% dari faktur bulan pertama Anda. Kami memiliki jaminan uang kembali 7 hari. Jika Anda adalah salah satu klien kami, Anda tidak perlu menginstal Nextcloud 14 di CentOS 7, Anda cukup meminta administrator sistem kami untuk menginstal dan mengonfigurasi instance Nextcloud Anda di CentOS atau OS Linux lainnya. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini, tentang Cara Memasang Nextcloud 14 di CentOS 7, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.