CentOS 6.8 + NEXTCLOUD INSTALL + Apache + Php + MySQL ----------------------------------------------------- REPOSITORY INSTALL/ENABLE ------------------------- # yum install epel-release -y # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # vi /etc/yum.repos.d/remi.repo [remi] Enabled:1 [remi-php56] Enabled:1 APACHE, PHP 5.6 INSTALL ----------------------- # yum --enablerepo=remi install httpd -y # yum --enablerepo=remi install php php-common php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear -y # vi /var/www/html/test.php # /etc/init.d/httpd start && chkconfig --levels 235 httpd on WEB PHP TEST --> http://192.168.0.220/test.php MYSQL INSTALL -------------- # yum install -y mysql mysql-server # service mysqld start && chkconfig mysqld on # mysql_secure_installation PHPMYADMIN 4.7 -------------- # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # yum --enablerepo=remi,remi-test install phpMyAdmin -y # vi /etc/httpd/conf.d/phpMyAdmin.conf Allow from 127.0.0.1 192.168.0.0/24 # ln -s /usr/share/phpMyAdmin /var/www/html # mv /var/www/html/phpMyAdmin /var/www/html/dbadmin # service httpd restart WEB TEST --> http://192.168.0.220/dbadmin NEXTCLOUD FIREWALL PORT | RHEL/CENTOS 6 --------------------------------------- # iptables -I INPUT -p tcp --dport 80 -j ACCEPT # iptables -I INPUT -p tcp --dport 443 -j ACCEPT # service iptables save NEXTCLOUD DOWNLOAD ------------------ # cd /tmp # wget https://download.nextcloud.com/server/releases/nextcloud-11.0.0.tar.bz2 # tar -xjvf nextcloud-11.0.0.tar.bz2 # mv nextcloud /var/www/html/ # mkdir /var/www/html/nextcloud/data # chown -R apache:apache /var/www/html/nextcloud/ # cd /tmp # wget https://download.nextcloud.com/server/releases/nextcloud-12.0.3.tar.bz2 # tar -xjvf nextcloud-12.0.3.tar.bz2 # mv nextcloud /var/www/html/ # mkdir /var/www/html/nextcloud/data # chown -R apache:apache /var/www/html/nextcloud/ MYSQL CREATE NEXTCLOUD DB ------------------------- # mysql -u root -p create database nextcloud_db; GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES; exit WEB LOGIN --------- http://192.168.0.220/nextcloud KUALLANICI ADI : admin PAROLA : 123456 Veritabanı Yapılandır; MySQL Seçilir. VERİTABANI USER : nextcloud_user VERİTABANI PAROLASI: 123456 VERİTABANI ADI : nextcloud_db Kullanıcılar Sekmesinden Kullanıcı Oluşturulur. KUALLANICI ADI : unalyilmaz PAROLA : Fb1907** WINDOWS CLIENT KURULUMU VE AYARLARI ----------------------------------- https://download.nextcloud.com/desktop/releases/Windows/ Windows Client kurulur ve açılır Server Address: http://192.168.0.220/nextcloud Username: unalyilmaz Password: Fb1907* Local Folder: D:\unalyilmaz (manuel klasör oluştur ve seç) Connect: Butonuna bas. finish: !!!Böylece D:\unalyilmaz klasöründe her eklediğin ve değiştirdiğin'de buluta eklenmiş olacak.!!! SUNUCUDAKİ VERİLERİ YEDEKLEME MANUEL ------------------------------------ mkdir /nextcloud_yedek cd /var/www/html/nextcloud/data/ tar -zcvpf /nextcloud_yedek/unalyilmaz_`date +%Y_%m_%d_%H_%M_%S`.tar.gz unalyilmaz (unalyilmaz kullanıcı klasörünü yedekler) FULL RESTORE; tar -xvf /nextcloud_yedek/unalyilmaz_yedek.tar.gz (Yedeği açar) mv /var/www/html/nextcloud/data/unalyilmaz /var/www/html/nextcloud/data/unalyilmaz_yedek (Sunucudaki user klasör ismi değiştirilir) cp -aR /nextcloud_yedek/unalyilmaz /var/www/html/nextcloud/data (Yedeklenmiş olan user klasörü netxcloud klasörüne kopyalanır) DOSYA RESTORE; cd /nextcloud_yedek/ tar -xvf /nextcloud_yedek/unalyilmaz_yedek .tar.gz (Yedeği açar) cp -a /nextcloud_yedek/unalyilmaz/files/20170410.txt /var/www/html/nextcloud/data/unalyilmaz/files (Yedeklenmiş olan user klasörü içerisindeki dosyayı nextcloud klasörüne kopyalanır) DİKKAT: !!!PhpMyAdmin Login Olunur; Komut Ortamında dosya yüklendiğinden dolayı nextcloud_db/oc_filecache'in içeriği temizlenmelidir. Aksi halde kopyaladığınız dosya senkronize olmayacaktır.!!! OTOMATİK YEDEKLEME ------------------ # crontab -e 15 01 * * * /sbin/nextcloud_yedek.sh # vi /sbin/nextcloud_yedek.sh cd /var/www/html/nextcloud/data/ tar -zcvpf /nextcloud_yedek/unalyilmaz_`date +%Y_%m_%d_%H_%M_%S`.tar.gz unalyilmaz tar -zcvpf /nextcloud_yedek/admin_`date +%Y_%m_%d_%H_%M_%S`.tar.gz admin NEXTCLOUD_DB BACKUP; ------------------- mysqldump --lock-tables -h 192.168.0.220 -u root -p123456 nextcloud_db > nextcloud-dbbackup_`date +"%Y%m%d"`.bak !!!GÜVENLİK AÇIĞI KLASÖRLERE DIŞARIDAN ULAŞILAMAMASI İÇİN YAPILMASI GEREKEN!!! ------------------------------------------------------------------------------ GÜVENLİK AÇIĞI --> TEST YAP: http://192.168.0.220/nextcloud/data/admin/ ÇÖZÜMÜ; #vi /etc/httpd/conf/httpd.conf Options FollowSymLinks AllowOverride None --> All yapılır # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None --> All yapılır # service httpd restart GÜVENLİ --> TEST YAP: http://192.168.0.220/nextcloud/data/admin/