load-net

nextcloud

Nov 10th, 2023
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.88 KB | None | 0 0
  1. Nextcloud: своё облако. Установка на свой сервер
  2. 2017/08/27
  3. Nextcloud — open source проект своего персонального «облака»: в нём объединены функции Dropbox, контактов, календаря и списка задач Google, а так же много чего ещё. Другими словами, можно отказаться от Google и синхронизировать свои данные с компьютера и смартфона на свой сервер. Зачем это нужно?
  4.  
  5. Зачем это нужно?
  6. Если у вас паранойя.
  7. Если вы не доверяете большим корпорациям.
  8. Если вы хотите держать свои данные под личным контролем.
  9. Если в вашей стране Google не работает, или может вдруг перестать работать.
  10. Если не жалко платить каждый месяц за хостинг, или если уже есть работающий сервер.
  11. Если… да мало ли.
  12. Что потребуется?
  13. Сервер VPS
  14. Хостинг для примера буду брать Vultr. Самый дешёвый вариант стоит $6 в месяц. Вот здесь я рассказываю, как арендовать сервер и получить $100 бесплатно для тестов
  15. Домен
  16. Не обязательно, но очень желательно. В зоне .RU домен стоит копейки (199 руб. за год), в других зонах тоже не очень дорого. Зарегистрируйте домен и привяжите к нему IP-адрес сервера (запись А).
  17. Софт для SSH
  18. PuTTY, Puttygen, Pageant для Windows. Если вы пользуетесь Ubuntu или macOS, то либо уже всё знаете, либо вам не нужно.
  19. Что будем делать?
  20. Установим Apache, PHP и MySQL
  21. Добавим бесплатный SSL-сертификат Let’s Encrypt
  22. Установим и настроим NextCloud
  23. Арендуем сервер
  24. Если у вас ещё нет арендованного сервера, следуйте инструкции «Как арендовать сервер бесплатно (почти)«, выбирайте Ubuntu 17.04. Затем возвращайтесь сюда.
  25.  
  26. Настроим сервер
  27. Предположим, что вы уже арендовали сервер и смогли подключиться к нему по SSH.
  28.  
  29. Далее я буду рассказывать, какие команды вводить.
  30.  
  31. Начало
  32. Обновляем список пакетов
  33. sudo apt-get update
  34.  
  35. Apache
  36. Устанавливаем веб-сервер Apache2
  37. sudo apt-get install apache2
  38. Отредактируем конфигурацию
  39. sudo nano /etc/apache2/apache2.conf
  40. В конце файла дописываем две строчки, подставив свои значения:
  41. ServerName IP-адрес-сервера
  42. ServerName ваш-домен
  43. Включим мод headers, пригодится в дальнейшем
  44. sudo a2enmod headers
  45.  
  46. LetsEncrypt
  47. Установим сертификат для шифрованного соединения, если у вас есть домен. Очень желательно.
  48.  
  49. Добавляем репозиторий для LetsEncrypt Certbot
  50. sudo add-apt-repository ppa:certbot/certbot
  51. Обновляем список пакетов
  52. sudo apt-get update
  53. Устанавливаем Certbot
  54. sudo apt-get install python-certbot-apache
  55. Получаем сертификат
  56. sudo certbot --apache -d ваш-домен
  57. ответьте на вопросы: предоставьте ваш e-mail, согласитесь с условиями, при выборе перенаправления выберите вариант «2 — redirect»
  58. Настроим автоматическое обновление сертификатов раз в три месяца
  59. sudo crontab -e
  60. выберите редактирование через nano, допишите следующую строчку и сохраните файл:
  61. 15 3 * * * /usr/bin/certbot renew --quiet
  62.  
  63. MySQL
  64. Установим базу данных MySQL
  65. sudo apt-get install mysql-server
  66. Задайте рут-пароль для базы данных. Обязательно запомните или запишите его.
  67.  
  68. Затем запустите команду для настройки безопасности
  69. mysql_secure_installation
  70. Ответьте на несколько вопросов. Можете отказаться от принудительной проверки сложности пароля и замены рут-пароля (первые два вопроса, отвечайте ‘N’), на остальные вопросы отвечайте ‘Y’.
  71.  
  72. PHP
  73.  
  74. Установим PHP 7 и нужные модули
  75. sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
  76. Добавим php-cli
  77. sudo apt-get install php-cli
  78. И модуль для кэширования php-apcu
  79. apt-get install php-apcu
  80. Откроем файл конфигурации и отредактируем его
  81. sudo nano /etc/apache2/mods-enabled/dir.conf
  82. В списке файлов index с разным расширением, перепишите его так, чтобы в начале был index.php.
  83.  
  84. Перезапустите Apache
  85. sudo systemctl restart apache2
  86.  
  87. Директория для файлов
  88. Папку для личных файлов лучше создать в отдельном месте на сервере, а не так, как по-умолчанию хочет сделать NextCloud. Это нужно для повышения безопасности.
  89.  
  90. Создадим директорию в /media/
  91. sudo mkdir /media/nextcloud/
  92. Изменим права доступа к директории
  93. chown -R www-data:www-data /media/nextcloud/
  94. NextCloud
  95.  
  96. Скачаем последнюю версию NextCloud в формате *.tar.bz2 с официального сайта. Для этого в браузере откройте страницу релизов и найдите новую версию. На момент написания этой статьи свежая версия 12.0.2, поэтому ссылка будет такая:
  97. https://download.nextcloud.com/server/releases/nextcloud-12.0.2.tar.bz2
  98. Скопируйте её в буфер обмена.
  99.  
  100. Вернёмся в PuTTY. Перейдите во временную директорию
  101. cd /tmp
  102. Скачайте архив с NextCloud, замените ссылку на самую свежую.
  103. curl -LO https://download.nextcloud.com/server/releases/nextcloud-12.0.2.tar.bz2
  104. Распакуйте архив
  105. sudo tar -C /var/www -xvjf /tmp/nextcloud-12.0.2.tar.bz2
  106. Создайте скрипт для установки
  107. nano /tmp/nextcloud.sh
  108. Вставьте в него следующий код
  109. #!/bin/bash
  110. ocpath='/var/www/nextcloud'
  111. htuser='www-data'
  112. htgroup='www-data'
  113. rootuser='root'
  114. printf "Creating possible missing Directories\n"
  115. mkdir -p $ocpath/data
  116. mkdir -p $ocpath/assets
  117. mkdir -p $ocpath/updater
  118. printf "chmod Files and Directories\n"
  119. find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
  120. find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
  121. chmod 755 ${ocpath}
  122. printf "chown Directories\n"
  123. chown -R ${rootuser}:${htgroup} ${ocpath}/
  124. chown -R ${htuser}:${htgroup} ${ocpath}/apps/
  125. chown -R ${htuser}:${htgroup} ${ocpath}/assets/
  126. chown -R ${htuser}:${htgroup} ${ocpath}/config/
  127. chown -R ${htuser}:${htgroup} ${ocpath}/data/
  128. chown -R ${htuser}:${htgroup} ${ocpath}/themes/
  129. chown -R ${htuser}:${htgroup} ${ocpath}/updater/
  130. chmod +x ${ocpath}/occ
  131. printf "chmod/chown .htaccess\n"
  132. if [ -f ${ocpath}/.htaccess ]
  133. then
  134. chmod 0644 ${ocpath}/.htaccess
  135. chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
  136. fi
  137. if [ -f ${ocpath}/data/.htaccess ]
  138. then
  139. chmod 0644 ${ocpath}/data/.htaccess
  140. chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
  141. fi
  142.  
  143. Выполните скрипт
  144. sudo bash /tmp/nextcloud.sh
  145. Создайте файл конфигурации NextCloud в Apache
  146. sudo nano /etc/apache2/sites-available/nextcloud.conf
  147. Вставьте следующий текст
  148. Alias /nextcloud "/var/www/nextcloud/"
  149. <Directory /var/www/nextcloud/>
  150. Options +FollowSymlinks
  151. AllowOverride All
  152. <IfModule mod_dav.c>
  153. Dav off
  154. </IfModule>
  155. SetEnv HOME /var/www/nextcloud
  156. SetEnv HTTP_HOME /var/www/nextcloud
  157. </Directory>
  158. <VirtualHost *:443>
  159. ServerName ваш_домен
  160. <IfModule mod_headers.c>
  161. Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
  162. </IfModule>
  163. </VirtualHost>
  164. Активируйте файл конфигурации
  165. sudo a2ensite nextcloud
  166. Включите дополнительные параметры
  167. sudo a2enmod rewrite
  168. sudo apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip
  169. Перезагрузите Apache
  170. sudo systemctl reload apache2
  171.  
  172. Создадим базу MySQL
  173. Перейдём в MySQL, при входе понадобится рут-пароль MySQL, который мы создавали ранее.
  174. mysql -u root -p
  175. Создадим новую базу данных под названием nextcloud
  176. CREATE DATABASE nextcloud;
  177. Зададим ей параметры, не забудьте вставить новый пароль
  178. GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'ваш_новый_пароль_для_базы';
  179. Сбросим параметры и выйдем из MySQL
  180. FLUSH PRIVILEGES
  181. exit
  182.  
  183. Настраиваем NextCloud
  184. В браузере откройте https://ip_или_домен/nextcloud
  185.  
  186. Если всё сделано правильно, вы увидите страницу NextCloud и приглашение создать учётную запись администратора:
  187.  
  188. Первые два поля — имя и пароль для учётной записи администратора
  189.  
  190. Data folder: укажите директорию, которую вы создали в шаге «Директория для файлов», в примере это /media/nextcloud
  191.  
  192. Configure the database
  193. Нужно указать параметры, которые мы использовали в шаге «Создадим базу MySQL»
  194.  
  195. Первая строчка — имя базы данных
  196.  
  197. Вторая строчка — пароль базы данных (не рут-пароль!)
  198.  
  199. Третья строчка — пользователь
  200.  
  201. Четвёртая строчка — адрес для обращения к базе данных, это должен быть localhost и порт 5342
  202.  
  203. Поздравляем, NextCloud установлен и работает, вы находитесь в учётке администратора.
  204.  
  205. Настройка безопасности
  206. При первом входе в админку вы увидите сообщение, что требуется дополнительная настройка, чтобы обезопасить ваш сервер. Сейчас расскажу, что нужно сделать.
  207.  
  208. Редактируем .htaccess
  209. sudo nano /var/www/nextcloud/.htaccess
  210. Сразу после строчки
  211. <IfModule mod_headers.c>
  212. добавьте
  213. Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
  214.  
  215. Удаляем страницу Apache по-умолчанию
  216. sudo rm -rf /var/www/html/
  217.  
  218. ВНИМАНИЕ: выполните команду только в том случае, если сервер был чистый, а в директории /var/www/html нет ничего ценного.
  219.  
  220. Включаем memcache
  221.  
  222. Остановим Apache
  223. sudo systemctl stop apache2
  224. Отредактируем конфигурацию NextCloud
  225. sudo nano /var/www/nextcloud/config/config.php
  226. В конце файла перед символами ); добавим строчку
  227. 'memcache.local' => '\OC\Memcache\APCu',
  228. Откроем файл конфигурации Apache PHP
  229. sudo nano /etc/php/7.0/apache2/php.ini
  230. В файле много текста. Листайте, пока не найдёте раздел, посвящённый opcache, затем вставьте туда следующие параметры:
  231.  
  232. opcache.enable=1
  233. opcache.enable_cli=1
  234. opcache.interned_strings_buffer=8
  235. opcache.max_accelerated_files=10000
  236. opcache.memory_consumption=128
  237. opcache.save_comments=1
  238. opcache.revalidate_freq=1
  239.  
  240. Перезапускаем Apache.
  241. sudo systemctl reload apache2
  242. Все предупреждения о проблемах с безопасностью должны исчезнуть, останется надпись All checks passed.
  243.  
  244. Что дальше?
  245. В следующей статье я расскажу, что теперь с этим облаком делать: настроим календарь и контакты, синхронизацию SMS, читалку новостей RSS, файлообменник, электронную библиотеку и кое-что ещё.
  246.  
  247. blog.wtigga.com
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293. ИНТЕРНЕТ И СОФТ / СТАТЬИ
  294. Nextcloud: своё облако. Установка на свой сервер
  295. 2017/08/27
  296. Nextcloud — open source проект своего персонального «облака»: в нём объединены функции Dropbox, контактов, календаря и списка задач Google, а так же много чего ещё. Другими словами, можно отказаться от Google и синхронизировать свои данные с компьютера и смартфона на свой сервер. Зачем это нужно?
  297.  
  298. Зачем это нужно?
  299. Если у вас паранойя.
  300. Если вы не доверяете большим корпорациям.
  301. Если вы хотите держать свои данные под личным контролем.
  302. Если в вашей стране Google не работает, или может вдруг перестать работать.
  303. Если не жалко платить каждый месяц за хостинг, или если уже есть работающий сервер.
  304. Если… да мало ли.
  305. Что потребуется?
  306. Сервер VPS
  307. Хостинг для примера буду брать Vultr. Самый дешёвый вариант стоит $6 в месяц. Вот здесь я рассказываю, как арендовать сервер и получить $100 бесплатно для тестов
  308. Домен
  309. Не обязательно, но очень желательно. В зоне .RU домен стоит копейки (199 руб. за год), в других зонах тоже не очень дорого. Зарегистрируйте домен и привяжите к нему IP-адрес сервера (запись А).
  310. Софт для SSH
  311. PuTTY, Puttygen, Pageant для Windows. Если вы пользуетесь Ubuntu или macOS, то либо уже всё знаете, либо вам не нужно.
  312. Что будем делать?
  313. Установим Apache, PHP и MySQL
  314. Добавим бесплатный SSL-сертификат Let’s Encrypt
  315. Установим и настроим NextCloud
  316. Арендуем сервер
  317. Если у вас ещё нет арендованного сервера, следуйте инструкции «Как арендовать сервер бесплатно (почти)«, выбирайте Ubuntu 17.04. Затем возвращайтесь сюда.
  318.  
  319. Настроим сервер
  320. Предположим, что вы уже арендовали сервер и смогли подключиться к нему по SSH.
  321.  
  322. Далее я буду рассказывать, какие команды вводить.
  323.  
  324. Начало
  325. Обновляем список пакетов
  326. sudo apt-get update
  327.  
  328. Apache
  329. Устанавливаем веб-сервер Apache2
  330. sudo apt-get install apache2
  331. Отредактируем конфигурацию
  332. sudo nano /etc/apache2/apache2.conf
  333. В конце файла дописываем две строчки, подставив свои значения:
  334. ServerName IP-адрес-сервера
  335. ServerName ваш-домен
  336. Включим мод headers, пригодится в дальнейшем
  337. sudo a2enmod headers
  338.  
  339. LetsEncrypt
  340. Установим сертификат для шифрованного соединения, если у вас есть домен. Очень желательно.
  341.  
  342. Добавляем репозиторий для LetsEncrypt Certbot
  343. sudo add-apt-repository ppa:certbot/certbot
  344. Обновляем список пакетов
  345. sudo apt-get update
  346. Устанавливаем Certbot
  347. sudo apt-get install python-certbot-apache
  348. Получаем сертификат
  349. sudo certbot --apache -d ваш-домен
  350. ответьте на вопросы: предоставьте ваш e-mail, согласитесь с условиями, при выборе перенаправления выберите вариант «2 — redirect»
  351. Настроим автоматическое обновление сертификатов раз в три месяца
  352. sudo crontab -e
  353. выберите редактирование через nano, допишите следующую строчку и сохраните файл:
  354. 15 3 * * * /usr/bin/certbot renew --quiet
  355.  
  356. MySQL
  357. Установим базу данных MySQL
  358. sudo apt-get install mysql-server
  359. Задайте рут-пароль для базы данных. Обязательно запомните или запишите его.
  360.  
  361. Затем запустите команду для настройки безопасности
  362. mysql_secure_installation
  363. Ответьте на несколько вопросов. Можете отказаться от принудительной проверки сложности пароля и замены рут-пароля (первые два вопроса, отвечайте ‘N’), на остальные вопросы отвечайте ‘Y’.
  364.  
  365. PHP
  366.  
  367. Установим PHP 7 и нужные модули
  368. sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
  369. Добавим php-cli
  370. sudo apt-get install php-cli
  371. И модуль для кэширования php-apcu
  372. apt-get install php-apcu
  373. Откроем файл конфигурации и отредактируем его
  374. sudo nano /etc/apache2/mods-enabled/dir.conf
  375. В списке файлов index с разным расширением, перепишите его так, чтобы в начале был index.php.
  376.  
  377. Перезапустите Apache
  378. sudo systemctl restart apache2
  379.  
  380. Директория для файлов
  381. Папку для личных файлов лучше создать в отдельном месте на сервере, а не так, как по-умолчанию хочет сделать NextCloud. Это нужно для повышения безопасности.
  382.  
  383. Создадим директорию в /media/
  384. sudo mkdir /media/nextcloud/
  385. Изменим права доступа к директории
  386. chown -R www-data:www-data /media/nextcloud/
  387. NextCloud
  388.  
  389. Скачаем последнюю версию NextCloud в формате *.tar.bz2 с официального сайта. Для этого в браузере откройте страницу релизов и найдите новую версию. На момент написания этой статьи свежая версия 12.0.2, поэтому ссылка будет такая:
  390. https://download.nextcloud.com/server/releases/nextcloud-12.0.2.tar.bz2
  391. Скопируйте её в буфер обмена.
  392.  
  393. Вернёмся в PuTTY. Перейдите во временную директорию
  394. cd /tmp
  395. Скачайте архив с NextCloud, замените ссылку на самую свежую.
  396. curl -LO https://download.nextcloud.com/server/releases/nextcloud-12.0.2.tar.bz2
  397. Распакуйте архив
  398. sudo tar -C /var/www -xvjf /tmp/nextcloud-12.0.2.tar.bz2
  399. Создайте скрипт для установки
  400. nano /tmp/nextcloud.sh
  401. Вставьте в него следующий код
  402. #!/bin/bash
  403. ocpath='/var/www/nextcloud'
  404. htuser='www-data'
  405. htgroup='www-data'
  406. rootuser='root'
  407. printf "Creating possible missing Directories\n"
  408. mkdir -p $ocpath/data
  409. mkdir -p $ocpath/assets
  410. mkdir -p $ocpath/updater
  411. printf "chmod Files and Directories\n"
  412. find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
  413. find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
  414. chmod 755 ${ocpath}
  415. printf "chown Directories\n"
  416. chown -R ${rootuser}:${htgroup} ${ocpath}/
  417. chown -R ${htuser}:${htgroup} ${ocpath}/apps/
  418. chown -R ${htuser}:${htgroup} ${ocpath}/assets/
  419. chown -R ${htuser}:${htgroup} ${ocpath}/config/
  420. chown -R ${htuser}:${htgroup} ${ocpath}/data/
  421. chown -R ${htuser}:${htgroup} ${ocpath}/themes/
  422. chown -R ${htuser}:${htgroup} ${ocpath}/updater/
  423. chmod +x ${ocpath}/occ
  424. printf "chmod/chown .htaccess\n"
  425. if [ -f ${ocpath}/.htaccess ]
  426. then
  427. chmod 0644 ${ocpath}/.htaccess
  428. chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
  429. fi
  430. if [ -f ${ocpath}/data/.htaccess ]
  431. then
  432. chmod 0644 ${ocpath}/data/.htaccess
  433. chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
  434. fi
  435.  
  436. Выполните скрипт
  437. sudo bash /tmp/nextcloud.sh
  438. Создайте файл конфигурации NextCloud в Apache
  439. sudo nano /etc/apache2/sites-available/nextcloud.conf
  440. Вставьте следующий текст
  441. Alias /nextcloud "/var/www/nextcloud/"
  442. <Directory /var/www/nextcloud/>
  443. Options +FollowSymlinks
  444. AllowOverride All
  445. <IfModule mod_dav.c>
  446. Dav off
  447. </IfModule>
  448. SetEnv HOME /var/www/nextcloud
  449. SetEnv HTTP_HOME /var/www/nextcloud
  450. </Directory>
  451. <VirtualHost *:443>
  452. ServerName ваш_домен
  453. <IfModule mod_headers.c>
  454. Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
  455. </IfModule>
  456. </VirtualHost>
  457. Активируйте файл конфигурации
  458. sudo a2ensite nextcloud
  459. Включите дополнительные параметры
  460. sudo a2enmod rewrite
  461. sudo apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip
  462. Перезагрузите Apache
  463. sudo systemctl reload apache2
  464.  
  465. Создадим базу MySQL
  466. Перейдём в MySQL, при входе понадобится рут-пароль MySQL, который мы создавали ранее.
  467. mysql -u root -p
  468. Создадим новую базу данных под названием nextcloud
  469. CREATE DATABASE nextcloud;
  470. Зададим ей параметры, не забудьте вставить новый пароль
  471. GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY 'ваш_новый_пароль_для_базы';
  472. Сбросим параметры и выйдем из MySQL
  473. FLUSH PRIVILEGES
  474. exit
  475.  
  476. Настраиваем NextCloud
  477. В браузере откройте https://ip_или_домен/nextcloud
  478.  
  479. Если всё сделано правильно, вы увидите страницу NextCloud и приглашение создать учётную запись администратора:
  480.  
  481. Первые два поля — имя и пароль для учётной записи администратора
  482.  
  483. Data folder: укажите директорию, которую вы создали в шаге «Директория для файлов», в примере это /media/nextcloud
  484.  
  485. Configure the database
  486. Нужно указать параметры, которые мы использовали в шаге «Создадим базу MySQL»
  487.  
  488. Первая строчка — имя базы данных
  489.  
  490. Вторая строчка — пароль базы данных (не рут-пароль!)
  491.  
  492. Третья строчка — пользователь
  493.  
  494. Четвёртая строчка — адрес для обращения к базе данных, это должен быть localhost и порт 5342
  495.  
  496. Поздравляем, NextCloud установлен и работает, вы находитесь в учётке администратора.
  497.  
  498. Настройка безопасности
  499. При первом входе в админку вы увидите сообщение, что требуется дополнительная настройка, чтобы обезопасить ваш сервер. Сейчас расскажу, что нужно сделать.
  500.  
  501. Редактируем .htaccess
  502. sudo nano /var/www/nextcloud/.htaccess
  503. Сразу после строчки
  504. <IfModule mod_headers.c>
  505. добавьте
  506. Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
  507.  
  508. Удаляем страницу Apache по-умолчанию
  509. sudo rm -rf /var/www/html/
  510.  
  511. ВНИМАНИЕ: выполните команду только в том случае, если сервер был чистый, а в директории /var/www/html нет ничего ценного.
  512.  
  513. Включаем memcache
  514.  
  515. Остановим Apache
  516. sudo systemctl stop apache2
  517. Отредактируем конфигурацию NextCloud
  518. sudo nano /var/www/nextcloud/config/config.php
  519. В конце файла перед символами ); добавим строчку
  520. 'memcache.local' => '\OC\Memcache\APCu',
  521. Откроем файл конфигурации Apache PHP
  522. sudo nano /etc/php/7.0/apache2/php.ini
  523. В файле много текста. Листайте, пока не найдёте раздел, посвящённый opcache, затем вставьте туда следующие параметры:
  524.  
  525. opcache.enable=1
  526. opcache.enable_cli=1
  527. opcache.interned_strings_buffer=8
  528. opcache.max_accelerated_files=10000
  529. opcache.memory_consumption=128
  530. opcache.save_comments=1
  531. opcache.revalidate_freq=1
  532.  
  533. Перезапускаем Apache.
  534. sudo systemctl reload apache2
  535. Все предупреждения о проблемах с безопасностью должны исчезнуть, останется надпись All checks passed.
  536.  
  537. Что дальше?
  538. В следующей статье я расскажу, что теперь с этим облаком делать: настроим календарь и контакты, синхронизацию SMS, читалку новостей RSS, файлообменник, электронную библиотеку и кое-что ещё.
  539.  
  540. blog.wtigga.com
  541.  
  542. МЕТКИNEXTCLOUDИНСТРУКЦИЯИНТЕРНЕТКИТАЙ
  543. Навигация по записям
  544. ПРЕДЫДУЩАЯ ЗАПИСЬПредыдущая запись:
  545. Аренда VPS-сервера с халявойСЛЕДУЮЩАЯ ЗАПИСЬСледующая запись:
  546. Chuwi Hi13 — как Surface, только доступнее
  547. ВАМ ТАКЖЕ МОЖЕТ ПОНРАВИТЬСЯ
  548.  
  549. Как работает Астрогид? Не смазанные звёзды
  550. 2016/07/02
  551.  
  552. Необходимый бесплатный софт
  553. 2016/02/04
  554.  
  555. Оптимизация почты Gmail: Фильтруем входящие
  556. 2012/04/26
  557. 20 комментариев к «Nextcloud: своё облако. Установка на свой сервер»
  558. Игорь: 2017/10/03 в 16:51
  559. После добавления ‘memcache.local’ => ‘\OC\Memcache\APCu’, — перестаёт вообще работать 🙁
  560.  
  561. ОТВЕТИТЬ
  562. Anorions: 2017/12/11 в 20:41
  563. Вот аналогичная проблема…
  564. Как победить?)
  565.  
  566. ОТВЕТИТЬ
  567. Дмитрий: 2017/11/04 в 01:44
  568. >>>Все предупреждения о проблемах с безопасностью должны исчезнуть, останется надпись All checks passed
  569.  
  570. Какие предупреждения в консоли ничего на эту тему нет?
  571.  
  572. После этапа Настройка безопасности перестает работать все
  573.  
  574. ОТВЕТИТЬ
  575. Дмитрий: 2017/11/04 в 01:46
  576. Подозреваю что не работает, потому что автор написал
  577.  
  578. В конце файла добавим строчку
  579. ‘memcache.local’ => ‘\OC\Memcache\APCu’,
  580.  
  581. А добавлять надо не в конце файла, а в конце но перед символами
  582. );
  583.  
  584. ОТВЕТИТЬ
  585. WTiggA: 2017/11/04 в 11:00
  586. Ох, я подумал, что это очевидно. Исправлю, спасибо!
  587.  
  588. ОТВЕТИТЬ
  589. Максим: 2017/12/01 в 03:19
  590. Лучшая инструкция! За исключением мелких неточностей — всё замечательно. Установка у меня заняла максимум 20мин. Огромное спасибо!
  591.  
  592. ОТВЕТИТЬ
  593. Hose: 2017/12/18 в 07:06
  594. Дружище, огромное спасибо за столь полезную инфу!!! Только по вашему посту удалось нормально поднять облако!
  595.  
  596. ОТВЕТИТЬ
  597. WTiggA: 2017/12/18 в 09:19
  598. Рад за вас 🙂
  599.  
  600. ОТВЕТИТЬ
  601. andrey: 2018/01/17 в 11:59
  602. 15 3 * * * /usr/bin/certbot renew —quiet
  603. поправьте если ошибаюсь, но это запуск certbot каждый день в 3 часа и 15 минут
  604.  
  605. ОТВЕТИТЬ
  606. WTiggA: 2018/01/17 в 12:32
  607. Это соответствует инструкциям EFF:
  608.  
  609. Note:
  610. if you’re setting up a cron or systemd job, we recommend running it twice per day (it won’t do anything until your certificates are due for renewal or revoked, but running it regularly would give your site a chance of staying online in case a Let’s Encrypt-initiated revocation happened for some reason).
  611.  
  612. https://certbot.eff.org/all-instructions/
  613.  
  614. ОТВЕТИТЬ
  615. NoXъ: 2018/02/12 в 09:36
  616. Владимир, подскажите пожалуйста, платный ли сам Nextcloud Server? Или же платная поддержка и арендованные сторонние сервера?
  617.  
  618. ОТВЕТИТЬ
  619. WTiggA: 2018/02/12 в 11:03
  620. Программа бесплатная, исходный код открыт — можно пользоваться и никому не платить.
  621. Аренда сервера — вам решать. Можно и на домашнем комьютере развернуть при большом желании.
  622. Платные опции у них тут расписаны, включая техподдержку: https://nextcloud.com/pricing/
  623.  
  624. ОТВЕТИТЬ
  625. Андрей: 2018/06/01 в 19:52
  626. Добрый день.
  627. Как поднять nextcloud (на данный момент последняя версия 13.0.2) на Freenas?
  628. В стандартной репозитории ОН есть, но старый — 10.0.1
  629. Заранее спасибо.
  630.  
  631. ОТВЕТИТЬ
  632. WTiggA: 2018/06/11 в 17:38
  633. Честно говоря, без понятия. У меня дома Open Media Vault.
  634.  
  635. ОТВЕТИТЬ
  636. Paul: 2018/11/19 в 22:46
  637. Добрый день. Вы пишете, /Домен-Не обязательно, но очень желательно.\ Не совсем понятно из текста, чем лучше с доменом. Не могли бы Вы пояснить?
  638.  
  639. ОТВЕТИТЬ
  640. WTiggA: 2018/11/20 в 08:49
  641. Сертификат для шифрования сделать значительно проще.
  642.  
  643. ОТВЕТИТЬ
  644. Андрей: 2019/02/03 в 20:45
  645. Здравствуйте
  646.  
  647. Вопрос такой: как примонтировать диск к дериктории /media/nextcloud/ ?
  648.  
  649. ОТВЕТИТЬ
  650. Алексей: 2019/05/23 в 13:02
  651. А можно где-то скачать полностью готовый и настроенный аппач сразу с Nextcloud для Windows 10 — чтобы только запустить и пользоваться, без вникания в дебри линукса и апача? Вот совсем для чайников. Или может есть другая программа бесплатная под Win для организации омена файлами через http (ftp не подходит по ряду причин). Чтобы клиент мог удобно в браузере загрузить сотню файлов, а мы на другой стороне открыть их, отредактировать, и выложить обратно для скачивания клиентом?
  652.  
  653. ОТВЕТИТЬ
  654. WTiggA: 2019/05/23 в 13:38
  655. Боюсь, что «совсем для чайников» подойдёт только Dropbox/Яндекс.Диск/GoogleDrive, потому что self-hosted solutions по определению требуют некоторых минимальных навыков.
  656.  
  657. По поводу обмена файлами, может попробуете Resilio (бывший btsync)?
  658. https://blog.wtigga.com/bittorrent-sync/
  659. https://blog.wtigga.com/btsync-resilio/
  660.  
  661. ОТВЕТИТЬ
  662. limar_: 2022/08/11 в 13:48
  663. здравствуйте.
  664. скажите пожалуйста — использую outline через digital ocean.
  665. а можно ли как-то еще использовать приобретенные на DO мощности, кроме как для outline, и добавить туда nextcloud?
Add Comment
Please, Sign In to add comment