本文首发:https://www.somata.net/2019/centos8_build_nextcloud.html

之前发现 Owncloud 越来越捞了,推出了企业版和社区版,近几日突然发现原来 owncloud 被其作者给卖了,后来该作者又去重新写了一个软件,名字叫 nextcloud,不过估计作者的尿性 NextCloud 也有可能被买了,所有趁现在没被买了,赶紧下来试试玩玩看。

我现在使用的版本时 NextCloud V17.0.0,出了已经有了很长一段时间了,看来我的消息还是太闭塞了[捂脸],NextCloud 的官网:https://nextcloud.com/,如果没看懂我下面写的文档也可以去看看NextCloud 的原文档, 由于部分网络原因,NextCloud 访问很慢,所以我同时也把本次使用的文件放到了百度云上,共大家下载:(链接: https://pan.baidu.com/s/1OAl26-5-KE5jshPgpv_CbA 提取码: bbpk)

废话就不多说了,直接开始吧。

系统初始配置

CentOS8 出来还没多久,可能还有一些读者不知道CentOS8的部分操作,所以这一部分的配置会很水。

网卡配置

首先配置网卡,这里我们设置静态IP,需要注意 CentOS8已经不再使用 network 服务了,现在网卡提供服务使用的是 NetworkManager。

NetworkManager 在之前的版本也一直存在,是RedHat 自行开发的一个网络管理程序,只不过没有 network 来的好用,所以也经常被忽视,这里可以去看 RedHat 8 releases 文档中的信息就知道了。

NetworkManager 还是支持 network 的配置文件,不过这里还是使用NetworkManager 提供的工具进行网卡配置。

nmtui		# 进入文本化的网卡配置界面

这里选择 Edit a connection。

这里因为在开机不会自动生成网卡的配置文件,所以这里的网卡名称为空,但是选项还是存在的,选择右边的 Edit 即可。

进来的界面如下,主要就是 Profile name 内没有内容,所以上面才会不显示名称。这里加上即可。

这里改成如下即可,你们需要根据自己家里的环境做不同的设置,需要注意!!!!,然后选择 OK 保存。

然后退出 网卡配置界面即可。选择 back 或则 quit。

配置完成后就会在 /etc/sysconfig/network-scripts/ 目录下生成对应的配置文件。

然后重启网络即可,这里如果想要让配置生效需要一点特殊手动,如下:

ip link set ens160 down	# 关闭网卡
systemctl restart NetworkManager # 重启网卡

其实我也没搞懂是啥原因,猜测是 NetworkManager 会检测网卡状态,只有在 down 状态才会去尝试读取配置文件。

那么这样网络的就完成了。

dnf源配置

CentOS8 的另一外一个大的变化就是软件包的安装方式了,在之前版本的CentOS中,都是使用yum作为默认软件包依赖安装软件,现在改而使用 dnf 作为 软件包依赖安装软件了,个人体验的最大感受就是安装和检测速度比以前快了。同时dnf 跟 NetworkManager 一样,支持 yum 的配置文件,这里我就直接把之前一篇文章中的配置文件拿过来用了。

rm -rf /etc/yum.repos.d/*		# 这一步需要慎重,最好备份,我这里使用的是虚拟机,所以无所谓。
curl https://somata.gitee.io/image1/CentOS8%20YumDnf%20%E9%85%8D%E7%BD%AE%EF%BC%88%E5%AE%8C%E6%95%B4%EF%BC%8C%E5%A4%9A%E9%95%9C%E5%83%8F%E6%BA%90%EF%BC%89/yum.repos.d.tar.xz -o yum.repos.d.tar.xz
tar -xf yum.repos.d.tar.xz -C /
rm -rf /etc/yum.repos.d/CentOS-Media.repo # 这里把本地镜像给删了,因为根本用不到。

再编译几个文件,开启dnf 的多镜像功能。

# file: /etc/dnf/dnf.conf

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
fastsetmirror=True # 主要编辑这一行。

安装 LAMP 环境

安装本次所需软件:

yum -y install vim bash-completion httpd php php-pecl-zip php-mysqlnd php-cli php-mbstring php-gd php-xml php-pecl-apcu php-intl php-json php-process mariadb mariadb-server policycoreutils-python-utils next

初始化配置 MariaDB 数据库。

systemctl start mariadb		# 启动数据库服务
mysql_secure_installation # 安全初始化配置数据库

mysql -uroot -p[password]		# 进入mysql,创建一个用户。[password]替换为上面初始化的密码。

GRANT ALL ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY '123456'; # 创建一个 数据库用户。

FLUSH PRIVILEGES; # 刷新数据库权限表。

systemctl start httpd	# 启动httpd 进程

这里还需要注意的是, CentOS8 默认已经将 php 制作成了一个单独的守护进程(php-fpm),如果修改或配置了 php,注意需要重启的服务是 php-fpm 而不是httpd 了。当然 CentOS8 中的 httpd.service 中已经配置了 php-fpm的依赖了,所以部分读者可能没注意到该变化,这里就提一嘴。

配置开启防火墙:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

那么LAMP环境就制作好了。

搭建 NextCloud

那么前面的基础环境都弄好了,那么下面就可以开始处理 NextCloud 的文件了, NextCloud 需要 php7.2 以上的版本,CentOS8 的php版本刚好是 php7.2,所以也不需要令行配置了,还有一堆依赖的php 插件也装好了,这里就可以直接开始了。

unzip nextcloud-17.0.0.zip	# 解压压缩包
mv nextcloud /var/www/html # 移动至 html 目录下
restorecon -R /var/www/html/nextcloud # 重置一下 nextcloud 的SELinux type类型
# 这里还需要调配一下SELinux 的部分默认规则,否则进入web就会显示系统错误。
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty/aws/aws-sdk-php/src/data/logs(/.*)?'
restorecon -R '/var/www/html/nextcloud/'
# 然后修改一下文件的属主权限
mkdir /var/www/html/nextcloud/data
chown -R nobody:nobody /var/www/html/nextcloud
chown -R apache:apache /var/www/html/nextcloud/{data,config,apps}

那么到这里就可使用web 去看看 NextCloud 可以用了没有了。

下面就是 NextCloud 的初始界面了。

这里输入一下信息即可,然后点击安装完成即可。

然后就会自动进入到 NextCloud 的界面了。

这里顺便吐槽一句,虽然 NextCloud 在制作的时候就加入很多新功能,但是 NextCloud 的web 包是真的大,压缩包有 70MB左右,弄好了有 250MB。

这里我在展示一下 NextCloud 自带的几个功能:

  1. 在线PDF阅读

  1. 在线视频播放

  1. 在线图片查看

  1. 在线文本编辑。(不自带 文档编辑器,需要插件支持)

至于其他的相关选项可以直接查看 Nextcloud Manual.pdf,这个它自带的文档即可。我就不做过多演示了。

那么到这里 有关于 NextCloud 的web 搭建就已经完成了,如果觉得本文的对你有非常大的帮助,请到 关于 页面给 up 一些资助吧,网站运维、制作不易。[捂脸]

本文经「原本」原创认证,作者乾坤盘,访问yuanben.io查询【5GC78XTQ】获取授权信息。

CentOS8 NextCloud 私有云存储搭建的更多相关文章

  1. 搭建nextcloud私有云存储网盘

    简介: 搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典.而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储. 真正试用过后就由衷地赞同这个Nextclou ...

  2. 私有云存储搭建(owncloud)

    第一步.搭建LAMP(基于linux7.1.1503) 1 配置yum(网络加本地,下面为网络) [vault.centos.org_7.1.1503_os_x86_64_] name=added f ...

  3. linux下使用URLOS搭建nextcloud私有云盘系统

    Nextcloud是一个免费专业的私有云存储网盘开源项目,可以让你简单快速地在个人/公司电脑.服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步网盘,从而实现跨平台跨设备文件同步.共享.版本 ...

  4. 数据安全存放,全民搭建kodexplorer私有云存储

    数据安全存放可以说越来的重要,新闻上也经常报道出关于个人信息泄露的事件,不仅泄露,还有一些进行个人隐私买卖,之前报道出facebook便是如此.数字信息存放好比存钱一样,存在别人那里总会不放心.不如自 ...

  5. nextcloud私有云盘的部署

    nextcloud在centos系统下搭建自己的私有云盘 搭建一套自己的私有云盘,让数据存储更加方便.可靠.自己搭建的云存储,首先没有什么容量.下载速度的限制,而且本地访问速度很快.一开始以为Next ...

  6. Nextcloud私有云盘在Centos7下的部署笔记

    搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典.而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储.初一看觉得“口气”不小,刚推出来就重新“定义”了Clo ...

  7. WordPress腾讯云存储搭建教程,完美解决

    写在前面的话: 为什么会有今天的话题:WordPress+腾讯云存储? 因为博主不想使用七牛云,也不想使用又拍云,所以才有了今天的话题. 在使用腾讯云存储的过程中是很不顺利的,万幸的是现在终于完美融合 ...

  8. KODExplorer可道云-轻松搭建属于自己/团队的私有云网盘服务

    如今国内各大网盘关停的也快差不多,百度网盘限速严重.国外大牌的如 Dropbox 或 Google Drive又在长城之外,在各种VPN都被封禁的大背景下,科学上网也困难重重,麻烦到要死.那么,除了购 ...

  9. docker 搭建私有云盘 Seafile

    缘起 现如今各种云存储服务其实挺多的,国外有经典的DropBox.Google Drive.微软的OneDrive等,国内也有可以免费使用的各种云. 那么为什么想要搭建私有云存储呢?主要是本着“自己的 ...

随机推荐

  1. didMoveToSuperview方法认识和使用

    由来: 今天给项目添加新功能——点击弹出阳历,阴历日期选择. 弹出日期选择是弹出的控制器,里面的日期选择控件是封装的View,View使用Xib画的, 遇到的问题是:控制器传数据给View,在awak ...

  2. (NSNumber **)value和(NSNumber * __autoreleasing *)value

    今天在看别人开源项目的时候看到这样的代码: 正文从这里开始~~~ 定义如下: /** 评论详情页基础设置 @param BaseSettingBlock 基础设置 */ - (void)setUpCo ...

  3. Linux脚本检测当前用户是否为root用户

    #/bin/bash if [ $UID -ne 0 ]; then echo Non root user. Please run as root. else echo Root user fi

  4. 神啊,看看Log4Net这个东西吧

    这个东西实在是让人感动的想哭囊…………-_-..... Log4Net.config文件 <?xml version="1.0" encoding="utf-8&q ...

  5. Given a family tree, find out if two people are blood related

    Given a family tree for a few generations for the entire population and two people write a routine t ...

  6. 【Axure8】利用中继器(Repeater)实现表格数据的增删改

    利用Repeater实现对Table数据的增删改操作. 先拖入必需的控件:rectangle.text field.droplist.button.table.repeater.具体信息如图. 为方便 ...

  7. 以Redis为例介绍YCSB的使用

    环境 首先确保安装了jdk和maven,我个人使用的是openjdk11和maven3,由于本人非常建议使用python版本的ycsb,建议安装python.ubuntu 18.04下可以使用apt安 ...

  8. C++ 优先队列priority_queue用法【转载】

    priority_queue 对于基本类型的使用方法相对简单.他的模板声明带有三个参数,priority_queue<Type, Container, Functional>Type 为数 ...

  9. springboot 通过docker 打包编译镜像

    添加plugin <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...

  10. jira7.3.6 linux安装及破解

    一.环境准备 jira7.3的运行是依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本,如下: http://www.oracle.com/technetwork/java/javase ...