
 Инсталиране на Nextcloud [версия 16+]
=======================================


 ![nextcloud_logo.png](https://hostingassets.com/faq/3890.png "Nextcloud logo")

Nextcloud е платформа с отворен код за сътрудничество, съхранение и споделяне на данни като снимки, документи, файлове, контакти и други, която може да се инсталира на нашите сървъри.

Това ръководство е тествано с версии 16, 17 и 18 на Nextcloud.

Предпоставки
------------

Преди да инсталирате Nextcloud трябва да направите промени по някои настройки на хостинг акаунта си.

### PHP

Nextcloud работи на PHP версия 7.2 или по-нова. Ако хостинг акаунтът Ви е все още конфигуриран да работи на PHP 5.6, трябва да [смените версията на PHP](https://www.icdsoft.com/bg/kb/view/poddarzhani_versii_na_php) на 7.3 за Nextcloud.

Трябва да [редактирате настройките в php.ini](https://www.icdsoft.com/bg/kb/view/php_nastroyki) файла си. Следните настройки са препоръчителни:


```
memory\_limit = -1
max\_execution\_time = 120
post\_max\_size = 128M
upload\_max\_filesize = 128M
extension = imagick.so
```
### База данни

Трябва да създадете нова MySQL база данни и потребителско име за Nextcloud. Това можете да направите на страницата [MySQL бази данни](https://www.icdsoft.com/bg/kb/view/mysql_bazi_danni_1) в Контролния панел на акаунта.

По подразбиране нови бази данни се създават с collation **utf8\_general\_ci**. За Nextcloud обаче Ви препоръчваме да ползвате **utf8mb4\_general\_ci**.

**Инсталация**
--------------

Отворете <https://nextcloud.com/install> в браузъра си и натиснете бутона **'Download for server'**. След това изберете опцията **'Web Installer'**. Щракнете с десния бутон на мишката на линка към инсталатора и свалете файла **setup-nextcloud.php** на компютъра си.

След това качете **setup-nextcloud.php** в директорията в акаунта си, където искате да инсталирате Nextcloud. Лесно можете да качвате файлове в акаунта чрез страницата [Файлове](https://www.icdsoft.com/bg/kb/view/faylove_2) в Контролния панел. Ако предпочитате да инсталирате Nextcloud в поддомейн като nextcloud.yourdomain.com например, можете да създадете нов поддомейн на страницата [Поддомейни](https://www.icdsoft.com/bg/kb/view/poddomeyni_1).

Посетете с браузъра си адреса на **setup-nextcloud.php** файла, който качихте. Ще се отвори Nextcloud Setup Wizard. Щракнете на **Next****,** **за да продължите**.

На следващия екран въведете потребителското име и паролата за административния потребител, който искате да създадете. След това щракнете на '**Storage & database'** и изберете **'MySQL/MariaDB'**. В съответните полета въведете потребителското име и паролата за достъп до MySQL сървъра, които създадохте по-рано.

 

![nextcloud.png](https://hostingassets.com/faq/3891.png "Nextcloud installation")

**Когато всички проверки за зависимости са приключени, инсталаторът ще Ви даде възможност да изберете в коя директория да инсталира** **Nextcloud.** **Можете да въведете** **.** **(****точка****),** **за да инсталирате приложението в текущата директория, или име на поддиректория. Уверете се, че директорията, в която ще инсталирате Nextcloud, е празна****.** 

Накрая щракнете на **'Finish setup'**. След приключването на инсталацията ще влезете автоматично в административната страница на Nextcloud.

Допълнителна конфигурация
-------------------------

За да работи Nextcloud правилно и сигурно, Ви препоръчваме да направите следните допълнителни промени:

### Включване на HTTPS

Можете да конфигурирате SSL сертификат и да настроите всички връзки към сайта Ви да минават през HTTPS чрез страницата [SSL/HTTPS достъп](https://www.icdsoft.com/bg/kb/ssl_https_dostap_2) в Контролния панел.

### **Промени в** **.htaccess**

Чрез страницата “Файлове” в Контролния панел идете в директорията на Nextcloud и отворете файла **.htaccess****.** **В него можете да добавите следните редове най-отгоре**:


```
# Enable Strict-Transport-Security for 180 days
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
```
### Имейл конфигурация

Идете в **Settings -> Basic Settings** в Nextcloud и се уверете, че следните настройки са конфигурирани за **'Email server'**:

**Send mode:** Sendmail **Sendmail mode:** smtp (-bs)  
**From address:** валиден имейл адрес във вашия домейн

### **Промяна на** **config/config.php**

На страницата **Settings -> Overview** в Nextcloud може да се появят следните съобщения:

The "X-Content-Type-Options" HTTP header is not set to "nosniff". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.  
 The "X-Robots-Tag" HTTP header is not set to "none". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.  
 The "X-Download-Options" HTTP header is not set to "noopen". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.  
 The "X-Permitted-Cross-Domain-Policies" HTTP header is not set to "none". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.

Може да видите и следното съобщение:

Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the documentation. (List of invalid files… / Rescan…)

Ако щракнете на **'List of invalid files…'****,** **ще видите списък с всички файлове в инсталационната директория, които не са част от** Nextcloud. Можете да преместите или изтриете тези файлове, за да махнете съобщението. Също така е възможно, ако сте редактирали **.htaccess** файла, както е описано по-горе, да го видите в списъка на файлове с невалиден hash. Можете да игнорирате това предупреждение.

Nextcloud пази настройките на сървъра във файла **config/config.php –** този файл се намира в поддиректорията **config/** на инсталацията на Nextcloud.

Ако Nextcloud е инсталиран например в **/home/your\_username/www/nextcloud**, пълната пътека до конфигурационния файл ще е **/home/your\_username/www/nextcloud/config/config.php**. За да оправите проблема с HTTP хедъра, отворете **config.php** на страницата Файлове в Контролния панел и добавете следния ред най-отдолу:


```
putenv("modHeadersAvailable=true");
```
В **config.php** файла можете да промените и директорията, в която Nextcloud записва временни файлове. За целта отворете **config.php** и добавете следния ред точно под реда, на който пише ****'******dbtype******' => '******mysql******'******:**


```
'tempdirectory' => '/home/your\_username/www/nextcloud/data/tmp',
```
Уверете се, че ползвате правилната пътека до Nextcloud инсталацията си и сте заместили "your\_username" с потребителското име на акаунта си.

Бихме Ви препоръчали да добавите и следните редове:


```
'htaccess.RewriteBase' => '/',
'htaccess.IgnoreFrontController' => true,
```
След това в директорията '**data/**' можете да създадете поддиректория на име '**tmp**'.

### Cron job

Nextcloud може да изпълнява фоновите си задачи чрез cron job. Това е препоръчителният метод за изпълняването им.

За да конфигурирате cron job за Nextcloud, посетете страницата **Settings -> Basic settings** в Nextcloud и изберете опцията '**Cron**' за '**Background jobs**'.

След това, на страницата [Cron Jobs](https://www.icdsoft.com/bg/kb/view/cron_jobs_planirani_zadachi_1) в Контролния панел, добавете настройка за **cron.php** файла в директорията на Nextcloud да се изпълнява на всеки 15 минути. Трябва също да редактирате cron.php файла и да добавите следния ред най-отгоре:


```
#!/usr/local/bin/php.cli
```
 

