Для установки Nextcloud на сервер с Fedora без использования Docker можно следовать нижеуказанным шагам. Учтите, что вам нужно будет настроить ваш маршрутизатор отдельно, чтобы он направлял трафик на ваш сервер, если вы хотите получить доступ к Nextcloud снаружи вашей локальной сети.
Прежде чем начать, убедитесь, что у вас есть:
- Сервер с установленной Fedora 39.
- Вы имеете root доступ или доступ пользователя с sudo.
Вот шаги по установке Nextcloud:
1. Обновите ваш сервер:
```bash
sudo dnf update -y
```
2. Установите необходимые пакеты:
```bash
sudo dnf install -y httpd mariadb-server php php-gd php-json php-mbstring php-mysqlnd php-curl php-intl php-imagick php-xml php-zip
```
Это установит Apache (HTTP сервер), MariaDB (систему управления базами данных), и необходимые PHP модули.
3. Включите и запустите Apache и MariaDB:
```bash
sudo systemctl enable --now httpd mariadb
```
4. Настройте базу данных для Nextcloud:
```bash
sudo mysql_secure_installation
```
Следуйте инструкциям на экране, чтобы задать пароль root для MariaDB и удалить тестовую базу данных и анонимных пользователей.
Затем создайте базу данных и пользователя для Nextcloud:
```bash
sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```
Замените `strongpassword` на надёжный пароль.
5. Загрузите последнюю версию Nextcloud с официального сайта:
```bash
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.3.zip
```
Уточните актуальную версию на сайте Nextcloud.
6. Установите unzip для распаковки архива и распакуйте архив Nextcloud:
```bash
sudo dnf install -y unzip
sudo unzip nextcloud-24.0.3.zip -d /var/www/html/
```
7. Измените владельца каталога:
```bash
sudo chown -R apache:apache /var/www/html/nextcloud/
```
8. Настройте SELinux, если он включен:
```bash
sudo setsebool -P httpd_unified 1
```
9. Настройте конфигурацию Apache для Nextcloud. Создайте файл конфигурации:
```bash
sudo nano /etc/httpd/conf.d/nextcloud.conf
```
Содержимое файла может быть следующим:
```conf
Alias /nextcloud "/var/www/html/nextcloud/"
<Directory /var/www/html/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
```
10. Перезагрузите Apache, чтобы применить изменения:
```bash
sudo systemctl restart httpd
```
11. Завершите установку Nextcloud через его веб-интерфейс, перейдя по следующему адресу в вашем браузере:
```
http://ваш_IP_или_домен/nextcloud
```
12. Заполните форму установки, указав созданные базу данных и пользователя и нажмите кнопку "Finish setup".
Что касается конфигурации маршрутизатора Keenetic Ultra, вам потребуется настроить переадресацию портов (port forwarding) для порта 443 (и 80, если вы хотите