Инсталиране на Nextcloud [версия 16+]Nextcloud е платформа с отворен код за сътрудничество, съхранение и споделяне на данни като снимки, документи, файлове, контакти и други, която може да се инсталира на нашите сървъри. Важно: Можете да инсталирате Nextcloud на Вашия акаунт с няколко лесни стъпки чрез раздел "App Installer" на Вашия Контролен панел. Можете да откриете повече информация в статията App Installer. Това ръководство е изпробвано с версии 16, 17 и 18 на Nextcloud. ПредпоставкиПреди да инсталирате Nextcloud трябва да направите промени по някои настройки на хостинг акаунта си. PHPNextcloud работи на PHP версия 7.2 или по-нова. Ако хостинг акаунтът Ви е все още конфигуриран да работи на PHP 5.6, трябва да смените версията на PHP на 7.3 или по-горна версия за Nextcloud. Трябва да промените и PHP настройките за Вашия домейн/поддомейн чрез добавяне на следните препоръчителни настройки в PHP конфигурационен файл (php.ini): memory_limit = -1 В статията Промяна на PHP настройките за Вашия акаунт можете да откриете повече информация за това как да промените Вашите PHP настройки. База данниСъздайте нови MySQL база данни и потребител за Nextcloud апликацията. Поради съображения за сигурност, MySQL бази данни и потребители могат да се създават единствено през хостинг Контролния панел. Можете да откриете детайлни инструкции за създаването на нови MySQL бази данни и потребители в нашата статия Създаване на MySQL база данни/потребител. След като MySQL базата данни и потребителя са създадени, трябва да асоциирате MySQL потребителя с базата данни, следвайки инструкциите от нашата статия Асоцииране на MySQL потребител с база данни. Добавете всички привилегии на MySQL потребителя за базата данни.ИнсталацияОтворете https://nextcloud.com/install в браузъра си и натиснете бутона 'Download for server'. След това изберете опцията 'Web Installer'. Щракнете с десния бутон на мишката на линка към инсталатора и свалете файла setup-nextcloud.php на компютъра си. След това качете setup-nextcloud.php в директорията в акаунта си, където искате да инсталирате Nextcloud. Лесно можете да качвате файлове в акаунта чрез страницата Файлове в Контролния панел. Ако предпочитате да инсталирате Nextcloud в поддомейн като nextcloud.yourdomain.com например, можете да създадете нов поддомейн на страницата Поддомейни. Посетете с браузъра си адреса на setup-nextcloud.php файла, който качихте. Ще се отвори Nextcloud Setup Wizard. Щракнете на Next, за да продължите. На следващия екран въведете потребителското име и паролата за административния потребител, който искате да създадете. След това щракнете на 'Storage & database' и изберете 'MySQL/MariaDB'. В съответните полета въведете потребителското име и паролата за достъп до MySQL сървъра, които създадохте по-рано. Ако използвате MySQL 8 база данни, трябва да промените database host от "localhost" на "localhost:/tmp/mysql8.sock".
Когато всички проверки за зависимости са приключени, инсталаторът ще Ви даде възможност да изберете в коя директория да инсталира Nextcloud. Можете да въведете . (точка), за да инсталирате приложението в текущата директория, или име на поддиректория. Уверете се, че директорията, в която ще инсталирате Nextcloud, е празна. Накрая щракнете на 'Finish setup'. След приключването на инсталацията ще влезете автоматично в административната страница на Nextcloud. Допълнителна конфигурацияЗа да работи Nextcloud правилно и сигурно, Ви препоръчваме да направите следните допълнителни промени: Включване на HTTPSМожете да конфигурирате SSL сертификат и да настроите всички връзки към сайта Ви да минават през HTTPS чрез страницата SSL/HTTPS достъп в Контролния панел. Промени в .htaccessЧрез страницата “Файлове” в Контролния панел идете в директорията на Nextcloud и отворете файла .htaccess. В него можете да добавите следните редове най-отгоре: # Enable Strict-Transport-Security for 180 days Имейл конфигурацияИдете в Settings -> Basic Settings в Nextcloud и се уверете, че следните настройки са конфигурирани за 'Email server': Send mode: Sendmail Sendmail mode: smtp (-bs) Промяна на 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. Може да видите и следното съобщение: 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' => '/', След това в директорията 'data/' можете да създадете поддиректория на име 'tmp'. Cron jobNextcloud може да изпълнява фоновите си задачи чрез cron job. Това е препоръчителният метод за изпълняването им. За да конфигурирате cron job за Nextcloud, посетете страницата Settings -> Basic settings в Nextcloud и изберете опцията 'Cron' за 'Background jobs'. След това, на страницата Cron Jobs в Контролния панел, добавете настройка за cron.php файла в директорията на Nextcloud да се изпълнява на всеки 15 минути. Трябва също да редактирате cron.php файла и да добавите следния ред най-отгоре: #!/usr/local/bin/php.cli |