大佬教程收集整理的这篇文章主要介绍了搭建nextcloud私有云,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
网上已有很多的教程是关于nextcloud或owncloud的私有云的搭建,但是都是零零碎碎,并不完整,这里以树莓派raspbain 10 buster系统为例,安装nextcloud私有云。
这里分以下的几步来进行:
由于国内环境,软件的下载安装相对比较慢,所以更换安装源来提高下载速度,更换下载源后更新软件的速度相对比较慢,其中很快做其他的事情,自行怎么方便怎么来。
网上许多教程都不是基于最新的raspbain buster来进行更换的,这里需要注意下,跟换源之前先查看系统版本。
root@raspBerrypi:/home/pi
$ lsb_release -a
No LSB modules are available.
DiStributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
@L_696_15@源
# 备份并编辑source.listwenjian
$ cp /etc/apt/sources.list /etc/apt/sources.BACk.list
$ nano /etc/apt/sources.list
# 注释所有内容,@L_944_17@以下内容
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
# 备份并编辑raspi.list文件
$ cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.BACk.list
$ nano /etc/apt/sources.list.d/raspi.list
# 注释所有内容,替换如下内容
deb http://mirrors.tuna.tsinghua.edu.cn/raspBerrypi/ buster main
更新源和软件
$ sudo su
$ apt-get update
$ apt-get upgrade -y
# 安装命令
$ sudo su
$ apt-get install apache2
安装完成后配置https强跳转。先到freessl中申请公钥和秘钥,我这里不阐述申请过程。
$ cd /etc/apache2/sites-available
$ nano default-ssl.conf
# @L_696_15@监听端口、文件目录地址和公私钥的地址
<VirtualHost _default_:4433>
DocumentRoot /var/www/html/nextcloud
SSLCertificateFile /etc/apache2/ssl/full_chain.pem
SSLCertificateKeyFile /etc/apache2/ssl/private.key
$ cp sites-available/default-ssl.conf sites-enabled/
# @L_696_15@80强跳到4433
$ nano 000-default.conf
RewriteENGIne on
RewriteCond %{SERVER_PORT} !^4433$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}:4433/$1 [L,R]
$ mv 000-default.conf ../sites-enabled/
# @L_696_15@监听端口
$ cd ../
$ nano ports.conf
Listen 80
<IfModule ssl_module>
Listen 4433
</IfModule>
<IfModule mod_gnutls.c>
Listen 4433
</IfModule>
# 开启重写
$ a2enmod rewrite
$ a2enmod ssl
$ sy@L_262_30@ctl restart apache2
$ apt-get install PHP libapache2-mod-PHP -y
$ apt-get -y install PHP-fpm PHP-cli PHP-json PHP-curl PHP-imap PHP-gd PHP-MysqL PHP-xml PHP-zip PHP-intl PHP-imagick PHP-mbString -y
# 安装命令
$ sudo su
$ apt-get install mariadb-server -y
# 开启远程登录权限
$ cd /etc/MysqL/mariadb.conf.d
# 找到@L_696_15@权限的文件
$ grep -rn "skip-networking" *
50-server.cnf:26:# Instead of skip-networking the default is Now to listen only on
$ nano 50-server.cnf
# 注释掉 bind-address = 127.0.0.1
# 直接回车 不需要输入密码
$ MysqL -uroot -p
> create database nextcloud;
> CREATE USER 'oc_admin'@'%' IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON *.* TO 'oc_admin'@'%' WITH GRANT OPTION;
> flush privileges;
> CREATE USER 'oc_admin'@'localhost' IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON *.* TO 'oc_admin'@'localhost' WITH GRANT OPTION;
> flush privileges;
从官网中下载安装包,下载地址如下:
下载完成后,上传到树莓派的/var/www/html/
目录
# 解压
$ tar jxf nextcloud-18.0.0.tar.bz2
# @L_944_17@data目录和授权
$ chown -R root:root nextcloud
$ cd nextcloud
$ mkdir data
$ chown -R www-data:www-data data config apps
初始化nextcloud,这里有个坑,第一次初始化nextcloud,创建管理员,会报错,说创建数据库用户失败。
这是因为在第一次初始化nextcloud的时候会在/var/www/html/nextcloud/config
中创建一个config.PHP文件,文件记录nextcloud的配置信息。如果是第一次初始化,config.PHP中记录的数据库用户名会变成起初连接数据库的用户名加1。这里只需要手动的把1删除,之后再重新进行初始化操作,便可完成。
由于nextcloud的访问设置了白名单,所以在第一次访问的时候需要@L_944_17@白名单ip
$ nano /var/www/html/nextcloud/config/config.PHP
'trusted_domains' =>
array (
0 => '192.168.124.37:4433',
1 => 'nextcloud.mufeng.info',
),
挂载外设
$ fdisk -l
Device Start End Sectors Size Type
/dev/sda1 34 32767 32734 16M Microsoft reserved
/dev/sda2 32768 3906959359 3906926592 1.8T Microsoft basic data
# 安装exfat识别
$ apt-get install exfat-fuse -y
$ mkdir /home/pi/wd
$ mount -t exfat /dev/sda2 /home/pi/wd
# 取消挂载 umount /dev/sda2
$ nano /etc/PHP/7.3/apache2/PHP.ini
upload_max_filesize = 16G
post_max_size = 16G
max_input_time 3600
max_execution_time 3600
# 解决浏览器超时问题
$ a2dismod reqtimeout
$ service apache2 restart
安装redis
$ nano /etc/dphys-swapfile
# @L_696_15@字段CONF_SWPSIZE 值,默认为100,这里@L_696_15@为 2048,退出后重启swap
$ /etc/init.d/dphys-swapfile restart
$ sudo su
$ nano /boot/config.txt
# 加入
dtparam=sd_overclock=100
$ apt-get install hdparm
$ hdparm -tT /dev/mmcblk0
幕峰者
发布了0 篇原创文章 · 获赞 0 · 访问量 87
私信
关注以上是大佬教程为你收集整理的搭建nextcloud私有云全部内容,希望文章能够帮你解决搭建nextcloud私有云所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。