Raspberry Pi создает частное облако Cloudreve
Raspberry Pi создает частное облако Cloudreve

Шаг 0: Введение

Недавно я был занят дома, поэтому достал Raspberry Pi, который ел пепел.

Первая мысль: в любом случае можно оставить это в покое, почему бы не поиграть со всем облачным диском?

Без лишних слов, давайте начнем

Для его создания мы используем Cloudreve. Почему мы выбрали его?

Во-первых, мне, конечно, нравится его стиль MD. Во-вторых, он поддерживает Webdav, Aria2 и может быть подключен к Alibaba Cloud OSS, Tencent Cloud COS, OneDrive и т. д. Скорость определенно гарантирована.

Официальный сайт: https://cloudreve.org.

Необходимые вещи:

Raspberry Pi (рекомендуемая модель 3 или выше)

Один сетевой кабель (для подключения к роутеру)

Адаптер питания (об этом упоминать не нужно)

Карта памяти TF (безопасно минимум 8 ГБ, чем больше, тем лучше, я купил 32 ГБ, рекомендую u1c10, гарантия скорости)

Кардридер (тип TF, USB2.0 или выше)

компьютер с Windows

Дополнительные вещи:

монитор&HDMIПроволока(Рабочий стол,Но можно подключиться через vnc)

клавиатура мышь

U-диск (пространство расширения)

Шаг 1. Научно-популярная информация о Raspberry Pi

Что такое Raspberry Pi? По сути это микрокомпьютер на архитектуре ARM.

Моя модель — Raspberry 3 (не 3b), последняя версия 4b имеет более высокую производительность (если у вас глубокие карманы, верно...)

Он был разработан и выпущен Raspberry Pi Foundation в Великобритании. Для преподавания информатики. Конечно, в «компьютерном» кругу этот продукт считается изделием «сделай сам» относительно высокого уровня по более низкой цене.

Шаг 2. Установите систему (пропустите, если вы уже настроили систему Raspberry Pi)

Перейдите на официальный сайт Raspberry Pi Foundation, чтобы загрузить систему Raspberry Pi.

Адрес: Raspbian https://www.raspberrypi.org/downloads/raspbian/

Для удобства управления вы можете скачать систему со средой рабочего стола.

После загрузки разархивируйте сжатый пакет, и вы получите файл img. Найдите Win32 Disk Imager на Baidu, затем вставьте карту памяти в устройство чтения карт и подключите ее к USB-порту вашего компьютера.

Затем выберите файл img и букву диска карты памяти, нажмите «Записать» ниже, чтобы начать запись системы.

После завершения записи не спешите вставлять карту памяти в Raspberry Pi и включать его.

Raspberry Pi по умолчанию не включает ssh. Нам все равно нужно включить ssh.

Откройте файловый менеджер компьютера, создайте новый txt-файл в корневом каталоге дополнительного «загрузочного» диска, затем переименуйте его в ssh и удалите суффикс. Просто сохрани это

Шаг 3. Настройте системную среду

Сначала подключите Raspberry Pi к маршрутизатору через сетевой кабель.

Лучше всего настроить Mac в маршрутизаторе и привязать IP-адрес, чтобы предотвратить повторное изменение IP-адреса после перезагрузки.

Если у вас телефон Android, рекомендуется использовать JuiceSSH.

Адрес загрузки: http://t.cn/A6ZIyre6.

Если у вас компьютер с Windows, рекомендуется использовать XShell.

Адрес загрузки персональной версии: http://t.cn/A6ZIMuVu

Просто воспользуйтесь соответствующим туториалом Baidu, я не буду здесь подробно останавливаться на этом (вообще-то я ленивый)

Пароль учетной записи Raspberry Pi по умолчанию следующий:

Имя пользователя: пи

Пароль: raspbian

Вот небольшой совет, поскольку учетная запись для входа по умолчанию не является учетной записью root. Немного неудобно, что для многих операций требуется sudo.

Давайте сделаем вход в учетную запись root для поддержки Raspberry Pi (корень по умолчанию не может использоваться для входа в систему)

Сначала мы выполняем его под пользователем pi

Язык кода:javascript
копировать
sudo passwd

Чтобы сбросить пароль пользователя root

После сброса вводим

Язык кода:javascript
копировать
nano /etc/ssh/sshd_config

Если нет соответствующей инструкции по продвижению

Выполни это

Язык кода:javascript
копировать
sudo apt-get install nano

Вот и все

Затем войдите на страницу редактирования

Затем

Язык кода:javascript
копировать
Ctrl+w

Разрешение на поискRootLogin

Затем измените следующий пароль без пароля на да

Если перед ним стоит #, удалите Вот и все.

ЗатемCtrl+Oдержать,ЗатемCtrl+wпокидать Вот и все

а затем выполнить

Язык кода:javascript
копировать
sudo reboot

Перезагрузите Raspberry Pi.

Затем мы можем изменить имя входа в систему ssh на root, а паролем будет тот пароль, который вы только что установили.

Приходите и настройте склад apt-get. Я использую Цинхуаюань. Скорость меня устраивает. Если вы с юга, я рекомендую университет Чжэцзян, потому что физический адрес ближе.

Войдите под пользователем root

Язык кода:javascript
копировать
nano /etc/apt/sources.list

Моя была модифицирована. Последняя система, которую мы скачали с официального сайта, — это версия buster (последняя версия Debian). Система Tsinghua просто соответствует моим настройкам.

Другие источники зеркала аналогичны. Зеленая строка — это адрес источника зеркала, который вы хотите установить. ЗатемCtrl+O сохранить ЗатемCtrl+x выйти сохранить Вот и все.

Затем обновите apt-get

Язык кода:javascript
копировать
sudo apt-get update

Вот и все

Шаг 4: Начните строить

Во-первых, давайте перейдем в корневой каталог и создадим новую папку (не портите корневой каталог) (все следующие операции выполняются от имени пользователя root)

Язык кода:javascript
копировать
cd /
mkdir cloud
cd cloud

Затем идем на github скачать программу

адрес github: https://github.com/cloudreve/Cloudreve/releases

Потому что github в материковом Китае в последнее время немного странный (все кто понимает, тот понимает)

Мы используем магию на наших компьютерах/мобильных телефонах, чтобы загрузить последнюю версию 3.0.0-RC.

Если мы перейдем к Raspberry Pi, основанному на руке, просто скачаем второй.

Затем разархивируйте и получите файл Cloudreve (без суффикса). Копируем этот файл в корневую папку облака через sftp.

Затем нам нужно освободить брандмауэр,

Язык кода:javascript
копировать
sudo ufw allow 5212

(Освободите порт 5212, поскольку Cloudreve использует порт 5212)

Затем вернитесь в нашу облачную папку.

осуществлять

Язык кода:javascript
копировать
chmod +x ./cloudreve
./cloudreve

Когда на экране появится это сообщение, это означает, что вы успешно начали.

Поскольку я уже запустил его, пароль учетной записи администратора будет отображаться при первом запуске. Пожалуйста, сохраните его. Если вы забудете его, вам нужно удалить файл базы данных db в текущем каталоге.

Затем откройте браузер и введите

Ваш Raspberry Pi IP: 5212

сделанный! Это твой облачный диск [потому что смешно]

Но я его еще не представил. В противном случае, если вы попытаетесь закрыть ssh-ссылку, вы обнаружите, что ее невозможно открыть снова.

Нам нужно настроить демон процесса

(мне лень сюда писать, поэтому процитирую официальную документацию)

Редактировать файл конфигурации

Язык кода:javascript
копировать
nano /usr/lib/systemd/system/cloudreve.service

Вставьте следующий контент и замените PATH_TO_CLOUDREVE в тексте на каталог, в котором находится программа.

Язык кода:javascript
копировать
[Unit]
Description=Cloudreve
Documentation= https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

Затем Ctrl+o для сохранения и Ctrl+x для выхода.

Затем настройте процесс

Обновить конфигурацию

Язык кода:javascript
копировать
systemctl daemon-reload

Запустить службу

Язык кода:javascript
копировать
systemctl start cloudreve

Настроить автозагрузку

Язык кода:javascript
копировать
systemctl enable cloudreve

Затем мы можем управлять сервисом с помощью следующих команд

# Запустить службу

Язык кода:javascript
копировать
systemctl start cloudreve

# Остановить службу

Язык кода:javascript
копировать
systemctl stop cloudreve

# Перезапускаем службу

Язык кода:javascript
копировать
systemctl restart cloudreve

# Проверить статус

Язык кода:javascript
копировать
systemctl status cloudreve

После запуска мы можем безопасно закрыть ssh, открыть интранет Raspberry Pi по IP: 5212, а затем управлять и загружать.

Затем перейдите в настройки панели управления в правом верхнем углу, чтобы изменить максимальную емкость группы пользователей-администраторов Вот и все, вы также можете изменить пароль своей учетной записи в профиле пользователя. Теперь вы можете загружать свои файлы на облачный диск. Моя текущая максимальная скорость загрузки составляет около 10 МБ/с, то же самое относится и к загрузкам. На него можно сохранить несколько фотографий и видео.

Подвести итог

Вышеупомянутое построено на базе Raspberry Pi.,конечно,Вы также можете развернуть его на сервере общедоступной сети.,Выберите соответствующийLinux/Windowsплатформа Вот и все. Процесс в основном аналогичен. Вы также можете установить Apache/NGINX для реализации обратного прокси-сервера для доступа к порту 80.

В следующем уроке мы используем скорлупу арахиса, чтобы сопоставить наш частный облачный диск из общедоступной сети с внешней сетью, чтобы к нему можно было получить доступ в любое время и в любом месте.

Если у вас есть какие-либо ошибки или вопросы, оставьте сообщение, и я постараюсь вам помочь.

Эта статья изначально была написана kindyear

Опубликовано на Coolan@kindyear/на этом сайте.

Перепечатка без разрешения строго запрещена.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose