日常项目:家庭云

阅读量 ,评论量

家庭云

模块图

家庭云

SMB server

raspberry + ext4 + autofs + smb:

https://andyx.net/nas_cloud_disk_raspberrypi_automatically_backup_1_nfs_chapters/

smb

# 查看磁盘对应的设备文件
sudo fdisk -l
# 清空所有分区信息
sudo wipefs -a /dev/sda
# 创建新的分区表(GPT, GPT 是大容量磁盘(>2TB)推荐的格式)
sudo parted /dev/sda --script mklabel gpt
# 创建一个新分区
sudo parted /dev/sda --script mkpart primary ext4 5% 100%
# 格式化为 ext4 文件系统
sudo mkfs.ext4 /dev/sda1

# 查看分区的 UUID
sudo blkid /dev/sda1
# 给分区建立标签
sudo e2label /dev/sda1 data

# 安装autofs
sudo apt install autofs
# 创建挂载点目录
sudo chown -R work:work /mnt
mkdir -p /mnt/data
# 编辑主配置文件
sudo vi /etc/auto.master  # 文件底部加一行: /mnt  /etc/auto.mnt  --timeout=1800
# 创建映射文件
sudo vi /etc/auto.mnt  # 添加一行(假设你希望访问/mnt/data时挂载硬盘): data  -fstype=ext4  :UUID=ff57b39e-9d55-4927-9dee-de383e1034dd
# 重启 autofs 服务
sudo systemctl restart autofs
# 测试
ls /mnt/data

# 安装smb服务
sudo apt install samba
# 编辑配置文件
sudo vi /etc/samba/smb.conf  # 清空文件内容,并改为如下内容
"""
[global]
    workgroup = WORKGROUP
    server string = Samba Server
    security = user
    map to guest = Bad User
    guest account = work

[raspberrypi_data]
    path = /mnt/data
    browseable = yes
    writable = yes
    guest ok = yes
    guest only = yes
    force user = work
    create mask = 0664
    directory mask = 0775
"""
# 将已有账户添加到smb账户体系中
sudo smbpasswd -a work
# enable账户
sudo smbpasswd -e work
# 重启 Samba 服务
sudo systemctl restart smbd
# 访问
"""
windows:     \\192.168.31.159\raspberrypi_data
mac/linux:   smb://192.168.31.159/raspberrypi_data
"""

nextcloud

docker + mariadb + nextcloud:

https://blog.wj2015.com/2020/07/02/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%9F%BA%E4%BA%8Edocker%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAnextcloud%EF%BC%8C%E9%99%84%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95/

nextcloud init