OwnCloud - облачный сервис для хранения, синхронизации, расшаривания файлов, контактов, календаря и других пользовательских данных. Ближайшими аналогами можно назвать Dropbox, Google Drive, яднекс диск и другие подобные сервисы, с той лишь разницей, что owncloud позволяет иметь полный контроль над информацией за счет размещение на собственных серверах.
sudo apt-get install php5 php5-gd php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curl
Вносим в конфигурационный файл /etc/php5/fpm/php.ini некоторые изменения:
sudo nano /etc/php5/fpm/php.ini
Для поиска строк в nano используйте CTRL-W
CTRL-X для сохранения изменений.
Перезапускаем php sudo service php-fpm restart
sudo service php-fpm restart
sudo apt-get install mysql-server
# Перенаправляем с http на httpsserver { server_name owncloud.mydomain.com; rewrite ^ https://$server_name$request_uri? permanent; # enforce https if ($host !~ ^(owncloud.mydomain.com)$ ) { return 444; }}# owncloud (ssl/tls)server { listen 443 ssl; server_name owncloud.mydomain.com; if ($host !~ ^(owncloud.mydomain.com)$ ) { return 444; } # Путь к папке с owncloud root /var/www/owncloud; access_log /var/log/nginx/owncloud.log main buffer=5k; ssl_certificate /etc/nginx/certs/owncloud.crt; ssl_certificate_key /etc/nginx/certs/owncloud.key; # Максимально возможный размер загружаемого файла client_max_body_size 2G; fastcgi_buffers 64 4K; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; index index.php; 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 ~ ^/(data|config|\.|db_structure\.xml|README) { deny all; } location / { rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; 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)(/.*)?$ { try_files $1 = 404; include fastcgi_params; fastcgi_param PATH_INFO $2; fastcgi_param HTTPS on; #fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/tmp/php-fpm.sock; } location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; access_log off; }}
Setting up the new ownCloud 5.0 with Nginx and MySQL
Подробнее о форматировании
Отправить комментарий