Centos 6.8 安装NextCloud

 

说明

最近虽然在使用seafile做自己家庭的私有云,不过使用下来有个地方不太满意,因为我是家用希望能简单一点,如果东西坏了可以直接读到原始的文件,但是seafile为了传输速度加快,所以把上传的文件进行了切割,这样如果出问题恢复太过麻烦,并且我是windows下面使用seafile虽然有fuse可以挂载来读取文件,但是这东西也不支持windows,所以准备换用nextcloud,底层由于我自己配的nas不支持raid5,所以只能使用软raid,因此来研究了下linux下的raid操作。

我们将先创建raid,然后安装lamp环境的工具宝塔,然后在安装NextCloud。

文章初始是用Ubuntu来安装后来发现有些问题,我就改用Centos 6.8了主要是那个宝塔面板可能对Ubuntu支持不好,如果你能自己搞定Lamp那就用Ubuntu也不错的,我的Raid截图都是通过Ubuntu来进行截图后面我也不高兴改了,反正Centos和Ubuntu做raid是一样的。

创建虚拟机

首先我们创建一台初始的虚拟机,使用4块20G的硬盘来模拟正式使用的状态。正式环境会使用4块2T的硬盘做Raid5存放数据。

然后/boot 分区500MB swap分区2G 剩下的都是/分区

由于/boot和swap分区不能使用raid5 所以都使用raid1,/分区使用raid5

《Centos 6.8 安装NextCloud》

开始安装系统

由于我后期改成了Centos系统我在安装时就添加了桌面程序,这里请大家注意,我用桌面方便图形化管理

请使用英文安装,在中文界面安装会报错

《Centos 6.8 安装NextCloud》

选择第一项

《Centos 6.8 安装NextCloud》

配置键盘布局no

《Centos 6.8 安装NextCloud》

选键盘布局的都默认就好

《Centos 6.8 安装NextCloud》

自动配置网络

《Centos 6.8 安装NextCloud》

修改主机名

《Centos 6.8 安装NextCloud》

设置个用户名,平时的操作都在这个用户下使用,不使用root

《Centos 6.8 安装NextCloud》

我就叫wang了

《Centos 6.8 安装NextCloud》

输入密码,需要输入两次

《Centos 6.8 安装NextCloud》

我选择不加密主目录

《Centos 6.8 安装NextCloud》

下面自动设置

《Centos 6.8 安装NextCloud》

确认时区,我的时区正确的所以选择是

《Centos 6.8 安装NextCloud》

磁盘分区

手动分区

《Centos 6.8 安装NextCloud》

先选择第一块磁盘

《Centos 6.8 安装NextCloud》

先创建空分区表

《Centos 6.8 安装NextCloud》

在选择新的空闲空间

《Centos 6.8 安装NextCloud》

创建新分区

《Centos 6.8 安装NextCloud》

输入500MB 给boot

《Centos 6.8 安装NextCloud》

主分区

《Centos 6.8 安装NextCloud》

开始

《Centos 6.8 安装NextCloud》

选择用于Raid

《Centos 6.8 安装NextCloud》

然后同样的方法在创建下面几个分区

《Centos 6.8 安装NextCloud》

其他分区也如此分区下

《Centos 6.8 安装NextCloud》

创建Raid

《Centos 6.8 安装NextCloud》

先要保存下原来的配置

《Centos 6.8 安装NextCloud》

创建MD device

《Centos 6.8 安装NextCloud》

创建/boot分区和SWAP分区的Raid1分区

选择Raid1

《Centos 6.8 安装NextCloud》

选择2块盘

《Centos 6.8 安装NextCloud》

2块热备

《Centos 6.8 安装NextCloud》

选择下两块硬盘

《Centos 6.8 安装NextCloud》

在选择下热备盘

《Centos 6.8 安装NextCloud》

同样的方法创建SWAP的Raid1分区

创建/的Raid5分区

《Centos 6.8 安装NextCloud》

3块磁盘

《Centos 6.8 安装NextCloud》

1块

《Centos 6.8 安装NextCloud》

选择硬盘

《Centos 6.8 安装NextCloud》

《Centos 6.8 安装NextCloud》

创建完成选择Finish

《Centos 6.8 安装NextCloud》

对Raid进行分区

《Centos 6.8 安装NextCloud》

选择挂载点是Boot

《Centos 6.8 安装NextCloud》

然后如下图进行分区

《Centos 6.8 安装NextCloud》

写入配置

《Centos 6.8 安装NextCloud》

安装系统

《Centos 6.8 安装NextCloud》

后面是切换到了英文安装成功了,然后配置代理跳过

《Centos 6.8 安装NextCloud》

配置软件

《Centos 6.8 安装NextCloud》

启动自动更新

《Centos 6.8 安装NextCloud》

选下openssh,可以远程ssh到服务器

《Centos 6.8 安装NextCloud》

光盘退出然后重启

《Centos 6.8 安装NextCloud》

安装完成可以进入系统了

《Centos 6.8 安装NextCloud》

管理Raid

Linux下的Raid管理工具叫Mdadm。Multiple Devices Admin的简称。

查询RAID阵列

cat /proc/mdstat

S表示备用磁盘,UUU代表三个盘都是UP,md0代表我们创建的第一个raid

《Centos 6.8 安装NextCloud》

sudo mdadm –detail /dev/md0

上面这条命令可以看到下面有2块激活的盘,2块空闲的盘

《Centos 6.8 安装NextCloud》

安装自动扫描硬件软件

安装下scsitools这个工具,网上看到echo scan的那个是Linux的和Ubuntu不一样不能用

sudo apt-get install scsitools

sudo rescan-scsi-bus

《Centos 6.8 安装NextCloud》

然后如果我们添加了新硬盘运行下命令就回发现1个新设备找到了

《Centos 6.8 安装NextCloud》

模拟硬盘故障

删除添加硬盘

我们删除一块硬盘并在加一块新硬盘进去

《Centos 6.8 安装NextCloud》

然后扫描下新硬件sudo rescan-scsi-bus

这是我们在运行sudo fdisk -l 可以看到sde这个新硬盘

《Centos 6.8 安装NextCloud》

添加新硬盘到RAID

我们这时候刷新下raid信息还是能看到原来的硬盘存在,我们重启下机器

《Centos 6.8 安装NextCloud》

重启后发现一块硬盘消失了

《Centos 6.8 安装NextCloud》

在刷新下fdisk -l,看到新硬盘盘符变成了sdd

《Centos 6.8 安装NextCloud》

复制分区信息

sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdd

我们将sda的分区信息复制到sdd这块新硬盘中

添加新分区到Raid

sudo mdadm /dev/md0 –add /dev/sdd1

sudo mdadm /dev/md1 –add /dev/sdd2

sudo mdadm /dev/md2 –add /dev/sdd3

《Centos 6.8 安装NextCloud》

查看下Raid 信息

sudo mdadm -D /dev/md0

《Centos 6.8 安装NextCloud》

《Centos 6.8 安装NextCloud》

《Centos 6.8 安装NextCloud》

cat /proc/mdstat

《Centos 6.8 安装NextCloud》

移除硬盘命令

我们可以通过 sudo mdadm /dev/md0 -r /dev/sdc1 来移除硬盘

《Centos 6.8 安装NextCloud》

Raid配置文件地址

more /etc/mdadm/mdadm.conf

《Centos 6.8 安装NextCloud》

到此我们的Raid方面已经安装成功。

安装宝塔LNMP环境

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

安装要很久,安装完成可以看到下面的登陆信息,然后浏览器登陆就好

《Centos 6.8 安装NextCloud》

登陆面板会有安装界面出来,选择下要安装的ngnix这些就可以自动安装

《Centos 6.8 安装NextCloud》

安装完成后就可以在这个界面中添加网站 数据库,非常方便

《Centos 6.8 安装NextCloud》

我们点击添加,然后输入网站的域名数据库密码,就会自动创建好网站的目录。

《Centos 6.8 安装NextCloud》

创建完成会弹出提示

《Centos 6.8 安装NextCloud》

安装NextCloud

我们到下面的网站去下载NextCloud

https://nextcloud.com/install/#

《Centos 6.8 安装NextCloud》

《Centos 6.8 安装NextCloud》

我们选择文件,进入网站目录,然后点击上传

《Centos 6.8 安装NextCloud》

添加文件后选择上传

《Centos 6.8 安装NextCloud》

上传完成后在界面中直接有解压选项

《Centos 6.8 安装NextCloud》

点击解压

《Centos 6.8 安装NextCloud》

完成后可以看到有个nextcloud的文件夹,我们进入后将里面的文件复制到主目录,这些都可以在网页中完成,不需要登陆后台服务器

《Centos 6.8 安装NextCloud》

方法就是进入目录全选这些文件,然后剪贴在到前面的目录黏贴即可

《Centos 6.8 安装NextCloud》

完成后我们可以在这里创建管理员账户,设置sql数据库

《Centos 6.8 安装NextCloud》

输入后点击安装完成,会自动安装

《Centos 6.8 安装NextCloud》

完成安装,我们可以去下载app或者电脑上的软件来进行使用

《Centos 6.8 安装NextCloud》

配置NextCloud

进入网站后看到上面显示有问题,发现一个模块没装

《Centos 6.8 安装NextCloud》

安装fileinfo

进入宝塔的面板的软件管理,找到php 7.1 然后进去有安装这个模块,点击安装

《Centos 6.8 安装NextCloud》

等待安装完成

《Centos 6.8 安装NextCloud》

getenv(\”PATH\”)为空

PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果.

编辑 vi /www/server/php/71/etc/php-fpm.conf

黏贴

env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

重启下服务 service php-fpm-71 restart

Some files have not passed the integrity check.

这句是文件完整性检查,然后后面有个list,点击下可以看到哪些文件有问题,由于宝塔创建好网站默认会有404和user页面,这样nextcloud的文件的原始这个页面没法复制,我们只要把默认的user文件删了,重新替换即可。

The .htaccess file is not working

打开在宝塔的伪静态中添加下面的话


location
~ ^/(data|config|\.ht|db_structure\.xml|README) {


deny all;

}

You are accessing this site via HTTP

宝塔上默认有申请ssl证书,免费的点下就ok了

注:你必须在公网上有DNS解析,否则没法申请

《Centos 6.8 安装NextCloud》

安装opcahe

Opcache是PHP代码的缓存

《Centos 6.8 安装NextCloud》

替换下面的代码到php配置里,然后重启下php服务

opcache.enable=1

opcache.enable_cli=1

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=10000

opcache.memory_consumption=128

opcache.save_comments=1

opcache.revalidate_freq=1

《Centos 6.8 安装NextCloud》

Apcu的问题我搞不定,反正安装网上的方法都不行,可能和宝塔有关,我看到lnmp可以做,1.4版本自带了集成进去了,大家高兴可以去试试看。

点赞

发表评论