ownCloud je webová aplikace s otevřeným zdrojovým kódem pro synchronizaci dat a sdílení souborů. Nejnovější verze ownCloud přináší vylepšené sdílení a spolupráci a zavádí vylepšené vyhledávání, rychlejší způsoby, jak se k vašim souborům dostat pomocí oblíbených položek, a poskytuje extrémně rychlý a snadný přístup k důležitým souborům.
Instalace ownCloud 8 na CentOS 7 VPS by měla trvat asi deset minut, pokud budete postupovat podle velmi jednoduchých kroků popsaných níže.
Zastavte službu Apache a zakažte její spuštění při spouštění serveru:
systemctl stop httpd systemctl disable httpd
Nainstalujte Nginx a PHP-FPM:
yum install nginx php-fpm php-cli php-gd php-mcrypt php-mysql php-pear php-xml bzip2
Stáhněte si nejnovější verzi ownCloud dostupnou na https://download.owncloud.org/ a rozbalte ji do adresáře na vašem serveru:
cd /opt/ wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2 tar xfv owncloud-8.0.0.tar.bz2 mv owncloud /var/www/html
Uživatel webového serveru (nginx) musí mít možnost zapisovat do souborů a adresářů v adresáři „/var/www/html/owncloud“, takže toho lze snadno provést provedením následujícího příkazu:
chown nginx:nginx -R /var/www/html/owncloud
Upravte konfigurační soubor „/etc/php-fpm.d/www.conf“ a nastavte uživatele a skupinu na nginx:
sed -i s'/user = apache/user = nginx/' /etc/php-fpm.d/www.conf sed -i s'/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
Vytvořte adresář „data“ mimo kořen dokumentu, aby nebyl přístupný z webu:
mkdir -p /data chown nginx:nginx /data
ownCloud 8 vyžaduje databázi, takže vytvořte novou databázi pomocí následujících příkazů:
mysql -uroot -p MariaDB [(none)]> create database ownclouddb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON ownclouddb.* TO 'owncloud'@'localhost' IDENTIFIED BY 'your-password'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit
Doporučuje se zabezpečit ownCloud pomocí SSL certifikátu a vynutit ownCloud pomocí HTTPS šifrovat provoz ownCloud. Můžete si zakoupit důvěryhodný certifikát SSL nebo vytvořit certifikát SSL s vlastním podpisem pomocí:
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/your-domain.com.crt -keyout /etc/nginx/your-domain.com.key chmod 600 /etc/nginx/your-domain.com.crt chmod 600 /etc/nginx/your-domain.com.key
Vytvořte nový blok serveru Nginx s následujícím obsahem:
vi /etc/nginx/sites-available/your-domain.com.conf
server { listen 80; server_name your-domain.com; rewrite ^ https://$server_name$request_uri? permanent; } server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/nginx/your-domain.com.crt; ssl_certificate_key /etc/nginx/your-domain.com.key; root /var/www/html/owncloud; access_log /var/log/nginx/your-domain.com_access.log; error_log /var/log/nginx/your-domain.com_error.log; index index.php; client_max_body_size 2000M; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) { deny all; } location / { rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ index.php; } 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_pass unix:/var/run/php5-fpm.sock; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
Spuštěním následujícího příkazu zobrazíte nastavení ‘session.save_path’:
#cat /etc/php-fpm.d/www.conf | grep session.save_path php_value[session.save_path] = /var/lib/php/session
Změňte oprávnění v adresáři „session.save_path“ PHP:
chown root:nginx /var/lib/php/session chown -R nginx:nginx /var/lib/php/session/*
Povolte nově vytvořený blok serveru Nginx:
mkdir -p /etc/nginx/sites-available mkdir -p /etc/nginx/sites-enabled ln -s /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/your-domain.com.conf
Upravte hlavní konfigurační soubor Nginx (/etc/nginx/nginx.conf) a přidejte tento řádek:
include /etc/nginx/sites-enabled/*.conf;
na konec bloku http {}, bezprostředně před blok {} serveru:
vi /etc/nginx/nginx.conf
include /etc/nginx/sites-enabled/*.conf;
Volitelně odstraňte blok výchozího serveru {}.
Upravte konfigurační soubor '/etc/php-fpm.d/www.conf' a změňte (nebo okomentujte) 'listen =127.0.0.1:9000' na 'listen =/var/run/php5-fpm.sock' .
vi /etc/php-fpm.d/www.conf
;listen = 127.0.0.1:9000 listen = /var/run/php5-fpm.sock
Restartujte služby PHP-FPM a Nginx, aby se změny projevily:
systemctl restart php-fpm systemctl restart nginx
Nastavte PHP-FPM a Nginx tak, aby se spouštěly při spouštění serveru:
systemctl enable php-fpm systemctl enable nginx
Otevřete https://vaše-domena.com ve svém oblíbeném webovém prohlížeči, vytvořte účet správce (nastavte uživatelské jméno a heslo správce), změňte adresář 'data' na '/data' (nenechávejte výchozí nastavení '/var/ www/html/owncloud/data'), klikněte na 'Úložiště a databáze', vyberte MySQL/MariaDB, zadejte informace o databázi (uživatel MariaDB, heslo, databázi a název hostitele) a klikněte na 'Dokončit nastavení'.
To je vše, instalace OwnCloud 8 je nyní dokončena.
Samozřejmě nemusíte nic z toho dělat, pokud používáte jeden z našich hostingových plánů CentOS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali ownCloud 8. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Pro aktualizace můžete také vyzkoušet našeho průvodce Jak nainstalovat OwnCloud 7 na Ubuntu 14.04 VPS.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.