Как установить Nextcloud на сервер с Fedora 39?

Как я могу установить веб-интерфейс на сервере Fedora без использования Docker, учитывая, что у меня проблемы с настройкой IP-адреса и порта 443 на маршрутизаторе Keenetic Ultra?
  • 19 января 2024 г. 17:08
Ответы на вопрос 2
Для установки 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, если вы хотите
1. тебе надо внешний IP + домен 
2. открыть порт с роутера на твой сервер
3. разрешить порты 443 и 80 в фаерволе на твоем сервере
4. сможешь продолжить установку...
Похожие вопросы