树莓派使用nextcloud搭建私有云过程记录
基于以下网址修改:
https://www.cnblogs.com/lilpig/p/12829846.html;
https://www.jianshu.com/p/54ab0753b244
0. APACHE/MYSQL/PHP安装
sudo apt-get install apache2 mariadb-server libapache2-mod-php
sudo apt-get install php-gd php-json php-mysql php-curl php-mbstring
sudo apt-get install php-intl php-mcrypt php-imagick php-xml php-zip
1. 安装多线程下载器axel
sudo apt install axel
2. 下载网盘服务器(安装了axel用第一个,没安装用第二个)
官网查找最新版本链接即可
axel -n 20 https://download.nextcloud.com/server/releases/nextcloud-19.0.1.zip
curl -O https://download.nextcloud.com/server/releases/nextcloud-19.0.1.zip
3. 解压网盘服务器并放到apache网站目录下
unzip nextcloud-19.0.1 -d /var/www/
下面命令很重要,不然有可能打不开
cd /var/www/html; sudo ln -s ../nextcloud nextcloud; cd ..
cd nextcloud; sudo mkdir data #创建data 数据文件夹
sudo chown -R www-data:www-data data config apps #更改子文件夹权限
4. 配置APACHE服务器
sudo nano /etc/apache2/sites-available/nextcloud.conf
文件内容如下
Alias /nextcloud "/var/www/nextcloud/" # 刚刚解压的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>
5. 登录MYSQL数据库,创建数据库
这里我直接用了root用户,中间遇到以下错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost
解决方法:使用了其中的步骤一、二、四、五
https://blog.csdn.net/qq_35846773/article/details/80992155?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
然后再运行以下命令,创建database
mysql -u 用户名 -p
Enter Password: [输入你的密码]
create database nextcloud;
exit;
6. 设置/var/www/nextcloud路径权限
sudo chmod -R 777 /var/www/nextcloud
7. 创建data数据文件夹并更改权限
cd /var/www/nextcloud/
sudo mkdir data
sudo chown -R www-data:www-data data config apps
8. 修改配置文件中的用户名(如果安装了VIM使用第一个,否则第二个,dbuser字段改成数据库用户名)
sudo nano /var/www/nextcloud/config/config.php
最后使用树莓派ip/nextcloud在Windows下打开网页即可
中间忘记截图了,注意数据库名是前面创建的database
内网穿透
个人使用了花生壳来进行域名映射,借用B站-杨坤树莓派爱好者基地的教程,但试了下速度,实在难受,接下来找时间再试试其他方式。