树莓派搭建NAS教程中用到的软件和链接
视频链接: 【私人网盘】使用树莓派搭建个人私有网盘
用到的软硬件#
- 硬件:树莓派 4b 2G RAM
- 操作系统:raspbian lite 2020-02-13
- 网盘服务器:NextCloud18.0.4
APACHE/MYSQL/PHP安装#
apt-get install apache2 mariadb-server libapache2-mod-php7.0
apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
用到的命令#
- 安装多线程下载器axel
sudo apt install axel
- 下载网盘服务器(安装了axel用第一个,没安装用第二个)
axel -n 20 https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip curl -O https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip
- 解压网盘服务器并放到apache网站目录下
unzip nextcloud-18.0.4 sudo mv nextcloud /var/www
- 配置APACHE服务器
文件内容如下sudo vim /etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/" <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory>
- 登录MYSQL数据库,创建数据库
mysql -u 用户名 -p Enter Password: [输入你的密码] create database nextcloud; exit;
- 设置
/var/www/nextcloud
路径权限sudo chmod -R 777 /var/www/nextcloud
- 修改配置文件中的用户名(如果安装了VIM使用第一个,否则第二个,dbuser字段改成数据库用户名)
sudo vim /var/www/nextcloud/config/config.php sudo vi /var/www/next/cloud/config/config.php
- 有关挂载硬盘(这里不同的设备可能命令不同)
sudo fdisk -l sudo mkdir /mnt/data sudo mount -t ntfs-3g /dev/sda1 /mnt/data
- 再次修改配置文件(datadirectory字段改成/mnt/data)
sudo vim /var/www/nextcloud/config/config.php sudo vi /var/www/next/cloud/config/config.php
- 创建.ocdata文件
echo > /mnt/data/.ocdata
可能发生的问题#
我不知道MYSQL数据库的用户名密码#
可以通过跳过权限管理来登录并修改密码
sudo systemctl stop mariadb.service
mysqld_safe --skip-grant-tables&
mysql
此时已经能够登录进mysql了,下面修改用户密码,以lilpig为例
use mysql;
update user set authentication_string=password('新密码') where user='lilpig';
exit;
然后重启MYSQL服务器
sudo systemctl restart mariadb.service
mysql -ulilpig -p新密码
NextCloud安装过程中报错,说我的数据库用户没xxx权限(给数据库用户添加权限)#
NextCloud的数据库用户需要增删改查,Drop,Index,Alter权限,可以通过UPDATE user表中对应字段修改,下面以给用户lilpig添加Insert权限为例
use mysql;
update user set Insert_priv='Y' where user='lilpig';
可能设置完需要重启数据库服务
参考文档#
作者:Yudoge
出处:https://www.cnblogs.com/lilpig/p/12829846.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
欢迎按协议规定转载,方便的话,发个站内信给我嗷~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)