GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal dan mengkonfigurasi NextCloud di Ubuntu 20.04 dan LEMP

Nextcloud adalah rangkaian perangkat lunak klien-server Open Source untuk membuat dan menggunakan layanan hosting file. Ini adalah  solusi penyimpanan cloud yang dihosting sendiri secara gratis serupa dengan Dropbox, Google Drive, dll. Dengan Nextcloud, Anda tidak perlu khawatir tentang alternatif yang mahal dan karena Anda akan menghosting file Anda sendiri, Anda tidak perlu khawatir tentang privasi atau seseorang yang mengumpulkan data Anda.

NextCloud dapat diinstal di server rumah pribadi atau server pribadi virtual di cloud. File kemudian dapat diunggah dan kemudian disinkronkan ke desktop lokal, laptop atau bahkan smartphone. Dengan cara ini Anda memiliki kontrol penuh atas data Anda.

Fitur NextCloud

  • NextCloud memiliki klien sinkronisasi untuk Linux, Mac OS, Windows, Android, dan iOS
  • Enkripsi ujung ke ujung – file dienkripsi saat diunggah ke server
  • NextCloud gratis dan Open Source
  • Dapat diintegrasikan dengan office suite online (Collobora, OnlyOffice) sehingga Anda dapat membuat dan mengedit file doc, ppt, xls langsung dari NextCloud.
  • App store berisi ratusan aplikasi untuk memperluas fungsionalitas (seperti aplikasi kalender, aplikasi pencatat, aplikasi konferensi video, dll).

Konten Terkait

  • Cara Menginstal dan menyiapkan PHP dan Nginx (LEMP) di Ubuntu 20.04
  • Cara menginstal dan mengkonfigurasi NextCloud di Debian 11 dan LEMP
  • Cara menginstal dan mengkonfigurasi NextCloud di Centos 8 dan LEMP
  • Cara menginstal dan Mengonfigurasi Mariadb 10 di Ubuntu 20.04
  • Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04
  • Cara Menginstal dan menyiapkan PHP dan Nginx (LEMP) di Debian 11

Prasyarat

Untuk mengikuti panduan ini, pastikan Anda memiliki:

  • Server Ubuntu 20.04 terbaru
  • Akses internet dari server
  • Akses root dari server atau pengguna dengan akses sudo

Daftar Isi

  1. Pastikan bahwa paket server terbaru
  2. Menginstal Mariadb 10 di Ubuntu 20.04
  3. Membuat pengguna mysql untuk NextCloud
  4. Menginstal PHP di Ubuntu 20.04
  5. Menginstal Nginx di Ubuntu 20.04
  6. Unduh dan konfigurasikan Nextcloud
  7. Konfigurasikan Nginx untuk melayani NextCloud dari virtual host
  8. Perbarui Konfigurasi PHP
  9. Mengakses Nextcloud dari url web

1. Pastikan paket server terbaru

Mari kita pastikan bahwa paket server kita up to date dengan perintah ini:

sudo apt update
sudo apt -y upgrade

Saat melakukannya, mari kita juga menginstal beberapa dependensi yang akan kita perlukan

sudo apt install -y unzip vim

2. Menginstal Mariadb di Ubuntu 20.04

Mariadb adalah sistem manajemen relasional Opensource yang populer. Ini tersedia di repositori default sebagai mariadb-server .

Instal dengan perintah ini:

sudo apt install -y mariadb-server

Mariadb akan diinstal dan dimulai secara default di Ubuntu 20.04. Periksa statusnya dengan ini

$ sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.32 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-12-15 08:40:15 UTC; 6min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 47484 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 47485 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 47487 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (cod>
    Process: 47566 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 47568 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 47534 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 30 (limit: 4631)
     Memory: 62.7M
     CGroup: /system.slice/mariadb.service
             └─47534 /usr/sbin/mysqld

Dec 15 08:40:15 ip-10-2-40-248 systemd[1]: Starting MariaDB 10.3.32 database server...
Dec 15 08:40:15 ip-10-2-40-248 mysqld[47534]: 2021-12-15  8:40:15 0 [Note] /usr/sbin/mysqld (mysqld 10.3.32-MariaDB-0ubuntu0.20.04.1) starting as process 47534 ...
Dec 15 08:40:15 ip-10-2-40-248 systemd[1]: Started MariaDB 10.3.32 database server.
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47573]: Looking for 'mysql' as: /usr/bin/mysql
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47573]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47573]: This installation of MySQL is already upgraded to 10.3.32-MariaDB, use --force if you still need to run mysql_upgrade
Dec 15 08:40:15 ip-10-2-40-248 /etc/mysql/debian-start[47581]: Checking for insecure root accounts.

Untuk memastikan bahwa mariadb dimulai saat boot, aktifkan dengan perintah systemd ini:

sudo systemctl enable mariadb

Setelah layanan mysql berjalan, Anda harus mengamankannya. Mysql menyediakan utilitas baris perintah yang akan melakukan itu:

sudo mysql_secure_installation

Perintah di atas akan membawa Anda melalui petunjuk untuk mengamankan dan menetapkan kata sandi root untuk instance mysql.

Lihat info selengkapnya tentang Memasang dan menyiapkan mariadb dalam panduan ini di sini.

3. Membuat pengguna mysql untuk NextCloud

Selalu disarankan untuk memiliki pengguna khusus untuk setiap aplikasi yang terhubung ke DB. Lihat panduan ini tentang mengelola izin mysql di sini. Kami akan menyiapkan database, pengguna, dan kata sandi untuk digunakan oleh nextcloud:

Hubungkan ke server mysql:

mysql -u root -p

Setelah memasukkan kata sandi Anda, masukkan yang berikut ke prompt mysql:

create database nextcloud;
create user 'nextcloud_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on nextcloud.* to 'nextcloud_user'@'%';

Sekarang kita telah mengkonfigurasi koneksi mysql kita, mari kita pergi ke bagian berikutnya di mana kita menginstal dan mengkonfigurasi PHP dan Nginx.

4. Menginstal PHP 7.4 di Ubuntu 20/04

NextCloud bekerja dengan baik dengan PHP 7.4. Versi ini tersedia di repositori default Ubuntu.

Kemudian instal php dan dependensi

sudo apt install -y \
  php \
  php-gd \
  php-curl \
  php-zip \
  php-dom \
  php-xml \
  php-simplexml \
  php-mbstring \
  php-intl \
  php-json \
  php-fpm

Untuk info selengkapnya tentang menyiapkan PHP dan Nginx, lihat panduan ini di sini.

5. Menginstal Nginx di Ubuntu 20.04

Selanjutnya, mari kita instal Nginx di sistem kita. Gunakan perintah ini untuk menginstal nginx

sudo apt install -y nginx

Nginx akan dimulai secara default. Periksa status menggunakan perintah ini:

$ sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-12-11 14:42:39 UTC; 29s ago
       Docs: man:nginx(8)
    Process: 13698 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 13699 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 13780 (nginx)
      Tasks: 3 (limit: 4626)
     Memory: 3.1M
        CPU: 24ms
     CGroup: /system.slice/nginx.service
             ├─13780 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ├─13783 nginx: worker process
             └─13784 nginx: worker process

Dec 11 14:42:39 ip-10-2-40-145 systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 11 14:42:39 ip-10-2-40-145 systemd[1]: Started A high performance web server and a reverse proxy server.

Active: active (running) menunjukkan bahwa layanan sekarang aktif dan berjalan.

Untuk mengaktifkan layanan saat boot, gunakan perintah ini:

sudo systemctl enable nginx

6. Unduh dan konfigurasikan Nextcloud

Sekarang kita telah berhasil mengonfigurasi server LEMP di sistem kita, mari kita unduh dan atur NextCloud. Anda bisa mendapatkan NextCloud versi terbaru dari halaman penginstalan NextCloud. Gunakan perintah ini untuk mengunduh server NextCloud:

cd /tmp
curl -LO https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

Sekarang mari kita ubah menjadi jalur direktori untuk melayani NextCloud di /var/www kemudian ekstrak file yang diunduh di sana:

cd /var/www
sudo unzip /tmp/nextcloud-23.0.0.zip
sudo chown -R $USER:$GROUP nextcloud
sudo chmod -R 755 nextcloud

Nextcloud membutuhkan direktori untuk menyimpan datanya. Jadi buat direktori data dan atur izin yang tepat di direktori nextcloud

sudo mkdir -p /var/nextcloud/data
sudo chown -R $USER:$GROUP /var/nextcloud
sudo chmod -R 755 /var/nextcloud

7. Konfigurasikan Nginx untuk melayani NextCloud dari virtual host

Kami berhasil mendownload konten NextCloud ke /var/www/nextcloud . Bit berikutnya untuk menyiapkan Nginx untuk menyajikannya.

Mari kita buat situs virtual di direktori tempat nginx menyajikan konten di sini /etc/nginx/conf.d :

sudo vim /etc/nginx/conf.d/nextcloud.conf

Tambahkan konten berikut:

server {
    listen 80;

    server_name nextcloud.citizix.com;
    root /var/www/nextcloud;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Setelah perubahan di atas dibuat, kita perlu me-restart server nginx dan server php-fom. Gunakan perintah ini di terminal untuk mencapainya.

sudo systemctl restart php7.4-fpm nginx

Mengakses Nextcloud dari url web

Kemudian buka domain yang Anda tetapkan, http://nextcloud.citizix.com/nextcloud untuk saya. Anda akan diminta untuk membuat akun pengguna. Masukkan nama pengguna dan kata sandi yang akan digunakan untuk pengguna baru:

Kemudian masukkan Detail Database:

Setelah itu Klik Selesai. Anda akan diarahkan ke halaman login di mana Anda akan menggunakan detail pengguna yang dibuat untuk login. Pada Login Berhasil Anda akan mendapatkan Dashboard.

Kesimpulan

Dalam panduan ini, kami berhasil menyiapkan LEMP di Ubuntu 20.04 untuk melayani cloud Berikutnya.


Ubuntu
  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  2. Cara Menginstal dan Mengkonfigurasi Redmine di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Samba di Ubuntu 18.04

  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 20.04

  2. Cara Menginstal dan Mengonfigurasi Jenkins di Ubuntu 20.04

  3. Cara Menginstal dan Mengonfigurasi Askbot di Ubuntu 16.04

  1. Cara Menginstal dan Mengonfigurasi MongoDB di Ubuntu 14.04

  2. Cara menginstal dan mengkonfigurasi Solr 6 di Ubuntu 16.04

  3. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 16.04