GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal NextCloud 14 di CentOS 7

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.


Cent OS
  1. Cara Menginstal Nextcloud di CentOS 7 / RHEL 7

  2. Cara Menginstal Nextcloud Di CentOS 8 / RHEL 8

  3. Cara menginstal Nextcloud 11 di CentOS 7

  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Java 11 &12 di CentOS 7

  3. Cara Menginstal Wine 4.0 di CentOS 7

  1. Cara Menginstal Vim 8.2 di CentOS 7

  2. Cara Menginstal VirtualBox di CentOS 7

  3. Cara Menginstal Git di CentOS 8