Layanan seperti Dropbox memudahkan Anda untuk mengakses file Anda di banyak perangkat. Namun, Anda mungkin ingin lebih mengontrolnya. Dalam waktu kurang dari 30 menit, Anda dapat memiliki layanan sinkronisasi cloud Anda sendiri dan berjalan di server yang Anda kontrol Nextcloud .
Apa itu Nextcloud?
Nextcloud adalah perangkat lunak sumber terbuka yang memungkinkan Anda untuk menyinkronkan file antara PC Anda dan perangkat lain, seperti yang Anda lakukan dengan Dropbox, Onedrive, atau Google Drive. Selain itu, Nextcloud memiliki ekosistem aplikasi dinamis yang memungkinkan Anda melakukan lebih dari sekadar menyinkronkan file. Anda dapat menggunakan Nextcloud untuk kalender dan manajemen kontak atau untuk menjalankan klien email IMAP berbasis web. Anda bahkan dapat mengatur program obrolan langsung khusus untuk Anda dan siapa pun yang dapat mengakses server Anda.
Namun, sebelum kita membahas detailnya, ada peringatan. Setelah Anda mulai menggunakan Nextcloud, terserah Anda untuk memelihara server. Ini berarti bahwa selain mengelola perangkat lunak Nextcloud, Anda harus memastikan sistem operasi server yang mendasarinya tetap mutakhir dengan tambalan. Server Nextcloud umumnya bebas masalah, tetapi jika terjadi kesalahan, terserah Anda untuk memperbaikinya.
Kabar baiknya adalah ada banyak sekali blog, forum , dan halaman bantuan untuk membantu Anda dalam memecahkan masalah. Jika Anda mengalami masalah, kemungkinan besar itu terjadi pada orang lain dan ada solusinya.
Yang Anda Butuhkan
Anda memerlukan tiga item berikut untuk memulai Nextcloud:
- Server virtual yang menjalankan Ubuntu 18.04
- Shell Bash di desktop komputer Anda.
- Sebuah nama domain.
Untuk contoh kami, kami akan membuat beberapa nama pengguna dan sandi, termasuk yang berikut ini:
- Nama pengguna dan kata sandi root untuk server Anda.
- Nama pengguna dan kata sandi server biasa dengan hak akses administratif.
- Nama pengguna dan kata sandi Nextcloud.
Untuk keperluan tutorial ini, kami menggunakan server virtual yang menjalankan Ubuntu 18.04 dari DigitalOcean. Anda dapat menggunakan penyedia apa pun yang Anda suka, termasuk Linode atau AWS . Layanan mana pun yang Anda pilih, kuncinya adalah menjalankan Ubuntu 18.04 (rilis dukungan jangka panjang saat ini pada tulisan ini) untuk menghindari potensi masalah.
Setiap penyedia server virtual sedikit berbeda, tetapi mereka semua bertujuan untuk mengaktifkan dan menjalankan server dengan beberapa klik mouse. Untuk memulai, kami menyarankan Anda untuk menggunakan server tingkat dasar sebagai percobaan sampai Anda terbiasa dengan Nextcloud. Digital Ocean’s Tetesan $ 5 menawarkan RAM 1 GB, inti CPU 1, transfer data 1 TB, dan penyimpanan 25 GB. Linode menawarkan VPS serupa dengan harga yang sama.
Kecuali Anda merasa nyaman dengan kunci SSH, tanyakan kepada penyedia Anda detail login root berbasis kata sandi untuk memulai. Setelah server Anda berjalan, dan Anda merasa nyaman dengan baris perintah, Anda dapat memeriksa halaman bantuan penyedia Anda tentang cara menambahkan kunci SSH untuk login yang lebih aman.
Jika komputer Anda menjalankan Windows 10, Anda harus menginstalnya
Subsistem Windows untuk Linux dan dapatkan shell Bash dengan utilitas Linux
untuk melanjutkan. Jika Anda menggunakan Linux atau macOS, Anda hanya membutuhkan program Terminal. Kebanyakan terminal Bash dilengkapi dengan SSH, tetapi, jika tidak, cukup ketik
sudo apt-get install ssh
di jendela terminal untuk menginstalnya.
Saat kamu beli nama domain , tidak harus alamat .COM. Hanya Anda dan teman dekat serta keluarga yang akan menggunakannya. Misalnya, kami menemukan nama domain .XYZ hanya dengan $ 1 setahun yang akan berfungsi dengan baik.
TERKAIT: Tempat Terbaik untuk Membeli Nama Domain
Mempersiapkan Server Anda
Agar server Anda siap beraksi, Anda perlu menyiapkan akun pengguna biasa dengan hak akses administratif. Ide yang buruk dan buruk untuk masuk sebagai pengguna root yang sangat kuat setelah konfigurasi awal.
Sekarang, Anda harus memiliki alamat IP dan kata sandi root dari penyedia server Anda. Alamat IP adalah cara Anda terhubung ke server, dan kata sandi membuat Anda masuk.
Untuk memulai, ketik berikut ini (ganti X dengan alamat IP server Anda), lalu tekan Enter:
Alamat IP kami adalah 165.22.81.172, jadi kami mengetiknya di perintah kami. Jika semuanya berjalan sesuai rencana, server jarak jauh (tempat Anda meletakkan Nextcloud) akan meminta sandi. Ketikkan kata sandi yang diberikan penyedia server Anda.
Anda kemudian akan diminta untuk menyetel kata sandi baru untuk root. Pilih apa pun yang Anda suka, jangan salah taruh atau lupakan!
Anda sekarang berada di dalam server jarak jauh Anda, dan sekarang waktunya untuk mulai bekerja. Tekan Enter setelah setiap perintah dalam artikel ini untuk menjalankannya.
Pertama, kita ketik yang berikut untuk menambahkan pengguna baru ke server:
adduser ian
Ganti "ian" dengan nama pengguna yang ingin Anda gunakan. Setelah Anda menjalankan perintah ini, Anda akan diminta untuk memberikan sandi kepada pengguna baru. Setelah Anda melakukannya, informasi lainnya yang diminta server bersifat opsional; jika Anda tidak ingin memberikannya, terus tekan Enter.
Selanjutnya, kami mengetik yang berikut untuk memberikan hak istimewa administratif pengguna baru kami:
usermod -aG sudo ian
Sekali lagi, ganti "ian" dengan nama pengguna yang Anda pilih sebelumnya.
Sekarang, kami membuka jendela terminal kedua dan mengetik yang berikut ini untuk memastikan akun pengguna baru berfungsi:
Sekali lagi, ganti yang di atas dengan nama pengguna dan alamat IP server Anda. Ketik kata sandi yang Anda buat untuk akun pengguna ini saat diminta. Jika berhasil, kembali ke jendela terminal tempat Anda masuk sebagai root.
Sekarang, kita ketik yang berikut ini untuk memastikan file Ubuntu firewall bekerja dengan baik:
ufw izinkan OpenSSH
ufw aktif
status ufw
Perintah status terakhir itu harus mengembalikan sesuatu seperti gambar di bawah, mengonfirmasi bahwa firewall tidak akan memblokir SSH.
Anda belum akan melihat bagian "80, 443 / tcp", tapi kita akan membahasnya nanti. Sekarang, tutup jendela root dan kembali ke jendela terminal kedua dengan pengguna biasa.
Menginstal Nextcloud
Ada saat ketika Anda harus mengkonfigurasi dan menginstal perangkat lunak Nextcloud, PHP, perangkat lunak server web, dan database semuanya secara terpisah.
Jauh lebih mudah untuk menggunakan paket Snap resmi, yang menangani semuanya dengan satu perintah. Tidak perlu mengotak-atik database atau perlu khawatir jika Apache atau Nginx melayani situs Anda.
Jika Anda ingin melihat dengan tepat apa yang diinstal paket Snap (spoiler: itu adalah sisa LAMPU tumpukan , plus Redis), lihat Repositori snap Nextcloud di GitHub .
Kami mengetik yang berikut:
sudo snap instal nextcloud
"Sudo" di awal menaikkan akun pengguna biasa sehingga memiliki hak administratif sementara. Anda akan dimintai kata sandi untuk melakukan ini. Jika semuanya berjalan lancar, dalam satu atau dua menit, Nextcloud akan diinstal, dan (hampir) siap beraksi.
Selanjutnya, kami mengetik yang berikut ini untuk membuat akun pengguna Nextcloud baru yang dapat masuk ke situs kami:
sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple
Alih-alih "ianpaul", ketikkan nama pengguna yang ingin Anda gunakan untuk masuk ke Nextcloud. Bit "correctHorseBatteryStaple" adalah kata sandi kami. Jangan gunakan — ini dari yang sangat terkenal Komik XKCD dan hanya sebuah contoh.
Berurusan dengan Domain
Untuk membuat hidup lebih mudah, kami tidak ingin menggunakan alamat IP setiap saat untuk mengakses server kami. Sebagai gantinya, kami akan menggunakan nama domain, yang, sekali lagi, Anda bisa dapatkan hanya dengan $ 1 per tahun. Untuk contoh kami, kami menggunakan HowToGeekTest.xyz.
Setelah Anda memiliki domain, Anda ingin mengelola setelan DNS dari pencatatan domain Anda (tempat Anda membeli domain) dan mengarahkannya ke penyedia server Anda. Jika Anda memilih DigitalOcean, misalnya, pengaturan tersebut akan menjadi ns1.digitalocean.com, ns2.digitalocean.com, dan ns3.digitalocean.com.
Selanjutnya, buka penyedia server Anda (misalnya, DigitalOcean, Linode, atau apa pun yang Anda pilih), dan tambahkan domain baru ke akun Anda. Anda perlu menambahkan data A yang mengarah ke alamat IP Anda, data CNAME jika Anda tidak ingin menggunakan "www" sepanjang waktu, dan data NS jika tidak ditambahkan secara otomatis.
Gambar di bawah ini menunjukkan contoh dari DigitalOcean.
Secara teknis, dibutuhkan waktu hingga 24 jam sebelum domain Anda tersedia, tetapi biasanya mulai berfungsi dalam beberapa menit.
Kembali ke Nextcloud
Dengan pengaturan domain, kita dapat kembali menyelesaikan Nextcloud di terminal. Jika Anda keluar dari server dengan akun pengguna biasa ([email protected] dalam contoh kami), masuk kembali.
Sekarang, kami mengetik yang berikut untuk menambahkan domain baru kami ke Nextcloud:
sudo nextcloud.occ config: system: set trusted_domains 1 --value = howtogeektest.xyz
Setelah “–value =,” ketik anda domain daripada milik kita (howtogeektest.xyz).
Selanjutnya, kami mengetik yang berikut untuk memastikan domain baru kami ditambahkan dengan benar:
sudo nextcloud.occ config: system: dapatkan trusted_domains
Terminal harus mencetak sesuatu seperti gambar di bawah ini.
Selanjutnya, kami mengetik yang berikut ini untuk memastikan kami dapat menggunakan port yang kami inginkan dengan membiarkannya melalui firewall:
sudo ufw memungkinkan 80,443 / tcp
Port 80 digunakan oleh lalu lintas HTTP yang tidak terenkripsi, sedangkan 443 untuk SSL / TLS.
Ngomong-ngomong, kami memerlukan sertifikat SSL / TLS gratis dari Let's Encrypt, jadi kami mengetik yang berikut:
sudo nextcloud.enable-https lets-encrypt
Setelah generator Let's Encrypt mulai berjalan, generator akan menanyakan alamat email dan nama domain Nextcloud Anda. Cukup ikuti petunjuknya dan Anda akan memiliki sertifikat situs web yang aman dalam waktu singkat. Jika Let’s Encrypt berhasil, sekarang saatnya menguji penyiapan Anda.
Buka domain baru Anda (seperti howtogeektest.xyz kami). Anda akan melihat halaman login Nextcloud (lihat di bawah) dengan ikon gembok di address bar.
Jika Anda melihat halaman login, Anda siap untuk pergi. Jika tidak, tunggu beberapa jam dan coba lagi. Jika Anda ingin segera memecahkan masalah, Anda dapat melihat apakah server merespons melalui alamat IP.
Agar ini berfungsi, kami harus mengetik berikut ini, untuk menambahkan alamat IP ke domain tepercaya kami:
sudo nextcloud.occ config: system: set trusted_domains 2 --value = 165.22.81.172
Perhatikan bahwa kami menggunakan "Trusted_domains 2" dan bukan "Trusted_domains 1." Jika Anda hanya mengulangi "Trusted_domains 1", Anda akan menimpa nama domain Anda yang sebenarnya di daftar domain tepercaya dan tidak akan dapat menggunakannya.
Setelah selesai, ketik alamat IP di bilah alamat browser Anda, dan Anda akan melihat halaman login di atas. Jika tidak, ada yang salah dengan penginstalan.
Karena kami tidak memiliki sertifikat SSL untuk alamat IP, itu tidak akan dapat masuk dengan aman. Oleh karena itu, kami menyarankan Anda menghapus IP dari daftar domain tepercaya setelah Anda mengonfirmasi bahwa server berfungsi. Untuk melakukan ini, ketikkan yang berikut ini:
sudo nextcloud.occ config: system: delete trusted_domains 2
Meningkatkan Kinerja
Jika server Nextcloud Anda tidak berkinerja baik, Anda mungkin perlu meningkatkan batas memori. Secara default, ukurannya 128 MB. Untuk meningkatkannya menjadi 512 MB, Anda akan masuk ke server menggunakan terminal dan mengetik berikut ini:
sudo snap mengatur nextcloud php.memory-limit = 512M
.
Sekarang Nextcloud aktif dan berjalan, Anda dapat masuk, membaca dengan teliti aplikasi yang tersedia, berbagi file dengan orang lain, dan menginstal Nextcloud di desktop dan perangkat seluler Anda untuk sinkronisasi multi-perangkat. Nextcloud menawarkan alat sinkronisasi desktop dan aplikasi seluler untuk Windows, Mac, Linux, iPhone, iPad, dan Android.
Selamat datang di kotak taruh pribadi Anda!