PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了搭建nextcloud私有云大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

搭建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

安装apache2

# 安装命令
$ 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


安装PHP

$ 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

安装mariadb

# 安装命令
$ 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

@L_696_15@数据库配置

# 直接回车 不需要输入密码
$ 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;

安装nextcloud

从官网中下载安装包,下载地址如下:

下载地址

搭建nextcloud私有云

下载完成后,上传到树莓派的/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私有云

是因为在第一次初始化nextcloud的时候会在/var/www/html/nextcloud/config中创建一个config.PHP文件文件记录nextcloud的配置信息。如果是第一次初始化,config.PHP中记录的数据库用户名会变成起初连接数据库用户名加1。这里只需要手动的把1删除,之后再重新进行初始化操作,便可完成。

搭建nextcloud私有云

由于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

性能优化

apcu

安装redis

提高swap容量

$ nano /etc/dphys-swapfile
# @L_696_15@字段CONF_SWPSIZE 值,认为100,这里@L_696_15@为 2048,退出后重启swap
$ /etc/init.d/dphys-swapfile restart

提高sd卡的速度

$ sudo su
$ nano /boot/config.txt
# 加入
dtparam=sd_overclock=100
$ apt-get install hdparm
$ hdparm -tT /dev/mmcblk0

搭建nextcloud私有云

搭建nextcloud私有云

幕峰者 发布了0 篇原创文章 · 获赞 0 · 访问量 87 私信 关注

大佬总结

以上是大佬教程为你收集整理的搭建nextcloud私有云全部内容,希望文章能够帮你解决搭建nextcloud私有云所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: