Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте Апацхе
Корак 3: Инсталирајте ПХП и неопходна ПХП екстензије
Корак 4: Инсталирајте МариаДБ и подесите базу података за НектЦлоуд
Корак 5: Инсталирајте НектЦлоуд
НектЦлоуд, баш као што му име сугерише, је обећавајућа алтернатива другом ОвнЦлоуд решењу за хостовање датотека отвореног кода.
У овом чланку ћу вам показати како да инсталирате НектЦлоуд на инстанцу сервера Вултр ЦентОС 7.
Предуслови
Корак 1: Ажурирајте систем
Пријавите се на систем ЦентОС 7 као судо корисник, а затим ажурирајте систем на најновији стабилан статус:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Након поновног покретања, и даље користите истог судо корисника за пријаву.
Корак 2: Инсталирајте Апацхе
Инсталирајте Апацхе као веб сервер за НектЦлоуд:
sudo yum install httpd -y
Онемогућите унапред подешену Апацхе страницу добродошлице:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Из безбедносних разлога, спречите Апацхе да приказује садржај у основном веб директоријуму /var/www/html:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Спречите Апацхе да учитава ВебДАВ модуле, како то захтева НектЦлоуд:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.modules.d/00-dav.conf
Покрените Апацхе услугу и нека се покрене при покретању:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Корак 3: Инсталирајте ПХП и неопходна ПХП екстензије
НектЦлоуд препоручује коришћење ПХП 5.6. Овде можете инсталирати ПХП 5.6 и неопходна ПХП проширења користећи ИУС ИУМ спремиште.
Инсталирајте ИУС ИУМ спремиште:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Инсталирајте ПХП 5.6 и неопходна проширења користећи ИУС ИУМ репо:
sudo yum install php56u php56u-common php56u-xml php56u-gd php56u-mbstring php56u-process php56u-mysqlnd php56u-intl php56u-mcrypt php56u-imap php56u-cli -y
Повећајте величину датотеке за отпремање на одговарајућу вредност, рецимо 50 МБ:
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i "s/post_max_size = 8M/post_max_size = 50M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 50M/" /etc/php.ini
Поново покрените Апацхе да бисте применили горе наведене измене:
sudo systemctl restart httpd.service
Корак 4: Инсталирајте МариаДБ и подесите базу података за НектЦлоуд
Инсталирајте МариаДБ:
sudo yum install mariadb mariadb-server -y
Покрените услугу МариаДБ и нека се покрене при покретању:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Сигурна инсталација МариаДБ-а:
sudo /usr/bin/mysql_secure_installation
Током процеса, одговорите на питања једно по једно на следећи начин:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Сада је време да подесите базу података за НектЦлоуд:
mysql -u root -p
Унесите МариаДБ роот лозинку коју сте раније поставили да бисте се пријавили.
У МиСКЛ љусци, потребно је да креирате базу података и корисника базе података, а затим доделите привилегије овом кориснику базе података.
Користите следеће команде да завршите посао. Обавезно замените име базе података „нектцлоуд“, корисничко име базе података „нектцлоудусер“ и корисничку лозинку базе података „ваша лозинка“ у свакој команди својим сопственим.
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Корак 5: Инсталирајте НектЦлоуд
Преузмите најновију стабилну верзију НектЦлоуд-а са његове званичне веб странице. У време писања, најновији број стабилне верзије је 9.0.53.
cd
wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.zip
Распакујте НектЦлоуд архиву:
sudo yum install unzip -y
unzip nextcloud-9.0.53.zip
Преместите све НектЦлоуд датотеке у главни веб директоријум, а затим им доделите одговарајуће дозволе:
sudo mv nextcloud/* /var/www/html && sudo chown apache:apache -R /var/www/html
Инсталирајте НектЦлоуд са интерфејса командне линије са следећим примерима параметара. Обавезно их замените својим.
- име базе података: следећи облак
- корисник базе података: нектцлоудусер
- база података-пасс: ваша лозинка
- админ-корисник: админ
- админ-пасс нектцлоудадминпассворд
Трцати:
cd /var/www/html/
sudo -u apache php occ maintenance:install --database "mysql" --database-name "nextcloud" --database-user "nextclouduser" --database-pass "yourpassword" --admin-user "admin" --admin-pass "nextcloudadminpassword"
Ако све прође како треба, излаз ће гласити:
Nextcloud is not installed - only a limited number of commands are available
ownCloud was successfully installed
Додајте ИП сервера (рецимо да је 203.0.113.1) и име домена (рецимо да је ввв.екампле.цом) на НектЦлоуд листу поузданих домена:
sudo vi /var/www/html/config/config.php
Пронађите линију:
0 => 'localhost',
Уметните следећа два реда одмах испод:
1 => '203.0.113.1',
2 => 'www.example.com',
Сачувај и затвори:
:wq!
Из безбедносних разлога, морате да поставите јаке дозволе за Нектцлоуд датотеке и директоријуме након инсталације:
sudo find /var/www/html -type f -print0 | sudo xargs -0 chmod 0640
sudo find /var/www/html -type d -print0 | sudo xargs -0 chmod 0750
sudo chown -R root:apache /var/www/html
sudo chown -R apache:apache /var/www/html/apps
sudo chown -R apache:apache /var/www/html/config
sudo chown -R apache:apache /var/www/html/data
sudo chown -R apache:apache /var/www/html/themes
sudo chown -R apache:apache /var/www/html/updater
sudo chmod 0644 /var/www/html/.htaccess
sudo chown root:apache /var/www/html/.htaccess
sudo chmod 0644 /var/www/html/data/.htaccess
sudo chown root:apache /var/www/html/data/.htaccess
Поред тога, запамтите да постоји директоријум који није креиран под називом /var/www/html/assets. Ако у будућности креирате овај директоријум, такође морате да покренете следећу команду:
sudo chown -R apache:apache /var/www/html/assets
Ова подешавања помажу да се НектЦлоуд спречи од неовлашћеног приступа.
Note: If you need to update NextCloud in the future, you can temporarily loosen permissions using the following command:
sudo chown apache:apache -R /var/www/html
After the update, still set strong permissions as above.
Поново покрените Апацхе да бисте своје промене применили:
sudo systemctl restart httpd.service
Измените правила заштитног зида да бисте омогућили приступ посетиоцима:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
То је то. Сада можете да усмерите свој веб претраживач на http://203.0.113.1, и користите НектЦлоуд администраторски налог за пријаву.
Хвала вам за читање.