Ryan

CentOS7 中离线部署 Nextcloud 14
前情有台不能联网的服务器需要部署 Nextcloud,网上搜了一下,大多是在线安装的方案,所以自己啃了一下官方文档...
扫描右侧二维码阅读全文
27
2018/11

CentOS7 中离线部署 Nextcloud 14

前情

有台不能联网的服务器需要部署 Nextcloud,网上搜了一下,大多是在线安装的方案,所以自己啃了一下官方文档,安装调试成功并记录此文。

说明

安装路径:/data/application/nextcloud
安装域名: 192.168.60.38

离线安装 rpm 包

1.由于是离线安装,需要先把 rpm 包下载下来然后传到服务器上安装。
本来是想装个CentOS虚拟机的,但是想到Windows 10有WSL,就通过WSL来下载RPM包。

然后就有了这么一篇文章《在 Windows Linux 子系统中安装 CentOS
2.配置yum源(默认的yum源智能安装php5.4不能达到要求)
以下在WSL Bash中操作

yum install epel-release
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3.下载rpm包
以下在WSL Bash中操作

yum --downloadonly --downloaddir=/root/rpms install php70w-fpm php70w-cli php70w-gd php70w-mcrypt php70w-mysql php70w-pear php70w-xml php70w-mbstring php70w-pdo php70w-json php70w-pecl-apcu php70w-pecl-apcu-devel php70w-fpm mariadb mariadb-server httpd

所有包将下载到/root/rpms
4.安装RPM包
上传所有rpm到服务器的/data/softbak/rpms目录下

cd /data/softbak/rpm
yum -y install *.rpm

配置 php

我们需要配置 php-fpm 与 apache 协同运行。php7-fpm 将使用 apache 用户来运行,并监听 9000 端口。

vi /etc/php-fpm.d/www.conf

更改用户名,监听地址,进程数量等

#Line 8-10
user = apache
group = apache
#Line 22
listen = 127.0.0.1:9000
#Line 82
pm = dynamic
#Line 92
pm.max_children = 120
#Line 97
pm.start_servers = 12
#Line 102
pm.min_spare_servers = 6
#Line 107
pm.max_spare_servers = 18

修改php.ini

vi /etc/php.ini
line 390
memory_limit = 1024M

新建session目录

mkdir -p /var/lib/php/session

启动php

systemctl start php-fpm
systemctl enable php-fpm

配置mariadb

1.使用MySQL初始化指令初始化root用户,默认密码为空。

mysql_secure_installation #配置过程 Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y

2.建立数据库

mysql -u root -p

sql语句如下,如果需要安全加固则使用复杂密码并把主机通配符改成localhost

create database nextcloud;
create user nextcloud@localhost identified by 'nextcloud';
grant all privileges on nextcloud_db.* to nextcloud@% identified by 'nextcloud';
flush privileges;

下载安装 Nextcloud

1.官方下载地址,目前最新版本为14.0.4(2018.11.26):

https://download.nextcloud.com/server/releases/

2.下载后上传至/data/application

unzip nextcloud-14.0.4.zip
# 更改权限
chown -R apache.apache /data/application/nextcloud

3.添加 apache 虚拟主机文件

vi /etc/httpd/conf.d/nextcloud.conf
<VirtualHost 192.168.60.38:80>
  DocumentRoot /data/application/nextcloud
  ServerName  nextcloud

<Directory "/data/application/nextcloud">
  Require all granted
  AllowOverride All
  Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>

4.启用 apache

systemctl enable httpd
systemctl start httpd

5.访问网页版安装 Nextcloud

http://192.168.60.38

中文语言,不需要详细说明了吧。

离线安装应用

1.官方应用商店

https://apps.nextcloud.com/

2.下载后解压至/data/application/nextcloud/apps
3.修改权限

chown -R apache.apache /data/application/nextcloud

4.然后再管理后台中启用应用

整合 ElasticSearch

1.下载安装 ElasticSearch

https://www.elastic.co/downloads/elasticsearch

2.有rpm包发行版,直接下载安装即可,安装过程会提示服务启用方式,请留意。

3.在 Nextcloud 中安装整合 ElasticSearch 需要安装的插件有3个

fulltextsearch
files_fulltextsearch
fulltextsearch_elasticsearch

fulltextsearch 是调用第三方搜索工具的应用
files_fulltextsearch 是文件搜索应用
fulltextsearch_elasticsearch 是调用 ElasticSearch 的工具
4.安装完成后可以在后台中配置调用 ElasticSearch 的参数

http://192.168.60.38/index.php/settings/admin/fulltextsearch

5.首次索引

cd /data/application/nextcloud && su -s /bin/bash -c "/usr/bin/php -f /usr/bin/php /data/application/nextcloud/occ fulltextsearch:index" apache

6.添加索引服务(Nextcloud 14 及更新版本可用)

vi /etc/systemd/system/nextcloud-fulltext-elasticsearch-worker.service

注意修改用户、组名以及工作目录

[Unit]
Description=Elasticsearch Worker for Nextcloud Fulltext Search
After=network.target

[Service]
User=apache
Group=apache
WorkingDirectory=/data/application/nextcloud
ExecStart=/usr/bin/php /data/application/nextcloud/occ fulltextsearch:live
Nice=19
Restart=always

[Install]
WantedBy=multi-user.target

7.启用服务

systemctl daemon-reload
systemctl enable nextcloud-fulltext-elasticsearch-worker.service
systemctl start nextcloud-fulltext-elasticsearch-worker.service
搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:December 1st, 2018 at 08:04 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

2 comments

  1. 南国羽

    网站加载速度真快啊!羡慕!OωO

    1. Ryan
      @南国羽

      你的也放国内了(╯‵□′)╯︵┴─┴