Error yang sering terjadi di ownCloud/Nextcloud desktop client adalah : No Connection to owncloud biar lebih jelas cek di gambar dibawah ini
Masalah diatas terjadi karena mungkin SSL sudah expired/berubah, atau client tidak bisa terkoneksi ke server owncloud.
Solusi
Solusinya adalah hapus akun owncloud/nextcloud dari desktop client, lalu tambahkan ulang. di aplikasi dekstop client, pilih akun yang bermasalah lalu klik Account
-> Remove
Setelah dihapus, tambahkan ulang akun anda di desktop client. Tidak ada data yang terhapus dari proses ini.
Error dibawah ini (hasil strace) juga bisa diatasi dengan cara diatas
recvmsg(6, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base=”U\2\234\0n\225\346\31\3\24\4\0\20\0\0\0\0\0\0\24\24\24\24\24\0\0\3\37%\2\0\0″, iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=15, events=POLLIN}, {fd=20, events=POLLIN}, {fd=23, events=POLLIN}, {fd=24, events=POLLIN}, {fd=38, events=POLLIN}], 9, 65) = 1 ([{fd=5, revents=POLLIN}])
read(5, “\1\0\0\0\0\0\0\0”, 16) = 8
recvmsg(6, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=15, events=POLLIN}, {fd=20, events=POLLIN}, {fd=23, events=POLLIN}, {fd=24, events=POLLIN}, {fd=38, events=POLLIN}], 9, 65) = 0 (Timeout)
Install Owncloud 10 PHP 7.1 MySQL Debian 8
Untuk memudahkan tutorial ini saya akan menggunakan domain owncloud.jaranguda.com. Ingat untuk mengarahkan A record DNS ke IP Server anda.
Install MySQL Server
apt-get install mysql-server -y
Buat password root untuk MySQL anda
masukkan sekali lagi
buat database untuk owncloud
create database owncloud; GRANT ALL PRIVILEGES ON owncloud.* TO "owncloud"@"localhost" IDENTIFIED BY "eJrwt3gbdVtbWWYgPwro";
Database : owncloud
User : owncloud
Password : eJrwt3gbdVtbWWYgPwro
Install PHP 7.1
apt-get install php7.1 php7.1-cli php7.1-common php7.1-gd php7.1-xmlrpc php7.1-fpm php7.1-curl php7.1-intl php7.1-mcrypt php7.1-imagick php7.1-mysqlnd php7.1-zip php7.1-xml php7.1-mbstring -y
Install Webserver NGINX
apt-get install nginx -y
edit file /etc/nginx/nginx.conf
ubah
user nginx;
menjadi
user www-data;
Folder tempat menyimpan owncloud
mkdir /var/www cd /var/www wget https://download.owncloud.org/community/owncloud-10.0.2.zip unzip owncloud-10.0.2.zip chown www-data:www-data -R /var/www/owncloud
Buat file /etc/nginx/conf.d/owncloud.jaranguda.com.conf
server { listen 80; server_name owncloud.jaranguda.com; root /var/www/owncloud/; location / { rewrite ^/remote/(.*) /remote.php last; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ =404; } location ~ \.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; fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_intercept_errors on; } }
restart nginx
systemctl restart nginx
Install SSL Lets Encrypt
Install certbot
echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list apt-get update apt-get install certbot python-ndg-httpsclient -t jessie-backports -y
Request SSL
certbot certonly --webroot -w /var/www/owncloud/ -d owncloud.jaranguda.com
Yang perlu di input
1. Enter email address (used for urgent renewal and security notices) (Enter ‘c’ to
cancel): [email protected]
2. (A)gree/(C)ancel: A
buka file /etc/nginx/conf.d/owncloud.jaranguda.com.conf
dibagian paling bawah tambahkan
server { listen 443 http2; ssl on; server_name owncloud.jaranguda.com; root /var/www/owncloud/; location / { rewrite ^/remote/(.*) /remote.php last; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ =404; } location ~ \.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; fastcgi_param modHeadersAvailable true; #Avoid sending the security headers twice fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_intercept_errors on; } ssl_certificate /etc/letsencrypt/live/owncloud.jaranguda.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/owncloud.jaranguda.com/privkey.pem; }
Ingat untuk mengganti server_name
dan lokasi /etc/letsencrypt/live/owncloud.jaranguda.com
sesuaikan dengan domain anda.
restart nginx
systemctl restart nginx
Install owncloud
Buka http://subdomain.domain.com atau http://IP.SERVER/
Isikan semua inputan
Untuk user yang akan dibuat disini otomatis menjadi admin. Username, Password, Database lihat diatas seperti yang kita buat sebelumnya.
Akhiri dengan mengklik Finish
.
OwnCloud Please check that the data directory contains a file “.ocdata” in its root
Bila anda mendapati owncloud anda menampilkan error seperti gambar diatas, solusinya :
1. Cek file .ocdata
ada di folder direktori data anda biasanya di owncloud/data
, bila tidak ada buat dengan
touch .ocdata
file .ocdata
tidak berisi apapun.
2. Cek file permission, pastikan web server anda memiliki akses baca/tulis ke folder owncloud anda
chown www-data:www-data -R /var/www/owncloud chmod 644 /var/www/owncloud/data/.ocdata
sesuaikan /var/www/owncloud
dengan folder tempat owncloud anda. Bila anda menggunakan Fedora atau CentOS ganti www-data
menjadi apache
3. Cek file konfigurasi owncloud yang ada di /var/www/owncloud/config/config.php
Pastikan 'datadirectory' => '/var/www/owncloud/data'
sama dengan path lengkap folder owncloud anda.
Cara Memindahkan ownCloud ke Server Baru
Memindahkan server owncloud tidak terlalu susah, tetapi langkah demi langkah harus diperhatikan agar tidak ada data yang hilang karena salah hapus ada salah setting. Lama proses ini tergatung banyaknya data yang ada didalam owncloud.
Server Baru
IP : 192.168.10.10
Domain : kelaut.jaranguda.com
Database MySQL
user : kelaut
nama database : kelaut
Disini kedua OS yang saya gunakan adalah Debian 8.4 64 bit, owncloud di install dengan packages. Setelah owncloud terinstall dengan cara diatas buat database baru. Login ke MySQL sebagai root
mysql -u root -p
lalu jalankan perintah
CREATE DATABASE kelaut; CREATE USER 'kelaut'@'localhost' IDENTIFIED BY 'kVdGGL4D'; GRANT ALL PRIVILEGES ON kelaut.* TO 'kelaut'@'localhost'; FLUSH PRIVILEGES;
Hapus folder tempat penyimpanan data owncloud dan file konfig. Ingat jalankan perintah ini di server baru
rm -fr /var/www/owncloud/data/* rm -fr /var/www/owncloud/config/*
untuk sementara konfigurasi di server baru cukup sampai disini, kita lanjut pindah-pindah file dari server lama.
Server Lama
IP : 192.168.2.2
Domain : kelaut.jaranguda.com
Database MySQL
user : kelaut
nama database : kelaut
Export Database
Export database ke file kelaut.sql
mysqldump -u root -p kelaut > ~/kelaut.sql
Pindahkan data mysql ke server baru
scp ~/kelaut.sql root@192.168.10.10:/tmp
Sinkronisasi data
rsync -av /var/www/owncloud/data/ root@192.168.10.10:/var/www/owncloud/data/ rsync -av /var/www/owncloud/config/ root@192.168.10.10:/var/www/owncloud/config/
Server Baru
Import database dari server lama
mysql -u root -p kelaut /tmp/kelaut.sql
ubah file/folder permission
chown www-data:www-data -R /var/www/owncloud
Setelah semua selesai, ganti A record untuk domain anda. Tunggu sekitar 10-15 untuk DNS propagation, atau biar lebih cepat ubah dns anda ke Google Public DNS.
Upgrade ownCloud 8.2.x ke 8.2.2 Packages Debian 7/8
Cara yang direkomendasikan adalah lewat package Linux. Tetapi sewaktu upgrade selalu muncul
Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: owncloud owncloud-config-apache owncloud-server 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Solusinya
Upgrade ownCloud
Debian 7
sudo apt-get install owncloud
perintah diatas akan otomatis mengupgrade owncloud ke versi 8.2.2.
Debian 8
sudo apt-get upgrade owncloud
Upgrade plugin ownCloud
Setelah menjalankan salah satu perintah diatas, kita juga masih harus mengupgrade plugin secara manual
cd /var/www/owncloud sudo -u www-data php occ upgrade
contoh log perintah diatas
ownCloud or one of the apps require upgrade - only a limited number of commands are available You may use your browser or the occ upgrade command to do the upgrade Set log level to debug - current level: 'Debug' Checking whether the database schema can be updated (this can take a long time depending on the database size) Checked database schema update Checking updates of apps Checked database schema update for apps Updating database schema Updated database Disabled 3rd-party app: 168708 Update successful Maintenance mode is kept active Reset log level to 'Debug'
Disable Maintenance Mode
Tahap terakhir adalah menonaktifkan maintenance
cd /var/www/owncloud sudo -u www-data php occ maintenance:mode --off