Идея бомж хранилища пришла в голову не просто так, довольно часто нужно найти документ или ксерокопию и т.д в итоге этого добра накопилось почти на 40 GB и нужно было как-то к этим файлам получить доступ.
В данной статье не описана установка веб-сервера и его базовая настройка, так же как и php.
Задача сделать легкий доступ к диску как можно дешевле.
Имеется:
- SSD – 512GB – 2090 р
- Archer AX50 – купил давно цену, но цена на него сейчас 4200
- Тестовый сервер за 200 р в месяц – брал чисто под нужды
Проблемы
- Как обойтись без железа
- Белый ip
- Удобство
- Почти у каждого современного домашнего роутера есть свой ftp сервер и он очень легко разворачивается. Мне было достаточно sdd подключить к роутеру и включить ftp
![](https://i0.wp.com/systemon.ru/wp-content/uploads/2023/07/image-11.png?resize=319%2C207&ssl=1)
2. Тут уже не много вариантов обычно провайдер назначает серый ip адрес своим клиента и, для того чтобы получить, нужно подключить платную услугу. В моё случае я зашел на сайт провайдера и нашел бесплатно подключение доменного имени чтобы подключаться к своему роутеру.
![](https://i0.wp.com/systemon.ru/wp-content/uploads/2023/07/image-12.png?resize=1024%2C215&ssl=1)
3. В принципе на этом можно было бы и закончить, но я хотел чтобы все это было в nextcloud.
Nextcloud – набор клиент-серверных программ для создания и использования хранилища данных. Nextcloud можно установить как на коммерческом хостинге, так и на собственном сервере.
Развертка nextcloud очень проста, но требует версии php 8.1
![](https://i0.wp.com/systemon.ru/wp-content/uploads/2023/07/image-13.png?resize=472%2C60&ssl=1)
Устанавливаем СУБД
sudo apt install mariadb-server -y
Создаем базу данных
CREATE DATABASE DB;
Создаем пользователя и даем ему привилегии
GRANT ALL ON DB.* TO 'uzer'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Скачиваем nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-27.0.1.zip
Разархивируем
sudo unzip nextcloud-23.0.0.zip -d /var/www/html/
Со зададим папку
sudo mkdir /var/www/html/nextcloud/data
sudo chown -R www-data:www-data /var/www/html/nextcloud/
На этом развертка закончена переходим по http://ipserver/ и вас встретит мастер установки в нем вибаем нашу базу и доступы и все.
Для монтирования необходима утилита curlftpfs
sudo apt install curlftpfs
Cоздаем папку для монтирования
mkdir -p /home/share
Переходим в нашего пользователя nexcloud
cd /var/www/html/nextcloud/data/admin
И монтируем наш ftp
sudo curlftpfs ipordomain:21 papcka -o user=user:password,allow_other
Теперь мы примонтировали наш ftp к nextcloud, да он не очень быстрый по скорости, но для документов и фото подойдет.
Оставьте первый коментарий