我是靠谱客的博主 超级黑猫,最近开发中收集的这篇文章主要介绍NextCloud部署,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

环境

操作系统:centos 7

安装和配置MariaDB

yum -y install mariadb mariadb-server

启动MariaDB,并将其添加到随系统启动的服务中去。

systemctl start mariadb

systemctl enable mariadb

配置MariaDB的root密码

mysql_secure_installation

输入Y,然后设置root密码

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

设置好密码后,创建用户,设置用户密码。

mysql -u root -p

输入 MariaDB 的 root 密码,即可登录 mysql shell。

输入以下 mysql 查询语句来创建新的数据库和用户

##创建数据库

create database nextcloud_db;

##创建nextclouduser用户

create user nextclouduser@localhost identified by '密码';

##授权

grant all on nextcloud_db.* to nextclouduser@localhost;

##刷新权限

flush privileges;

##退出

quit;

安装PHP

添加第三方源

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

查看yum源中有没有PHP7.X

yum search php7

安装php74及相关模块

yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xml php74-php-imagick php74-php-pecl-zip

查看PHP版本号

php74 -v

如要使用php-v 需要做一个软连接

ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php

PHP7.4配置文件的路径:/etc/opt/remi/php74/php.ini

修改

memory_limit = 512M

安装Apache

安装httpd

yum -y install httpd

开启Apache服务

systemctl start httpd

设置开机自启Apache

systemctl enable httpd

为nextcloud建立一个Apache配置

vim /etc/httpd/conf.d/nextcloud.conf

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>

  Require all granted

  AllowOverride All

  Options FollowSymLinks MultiViews

 

  <IfModule mod_dav.c>

    Dav off

  </IfModule>

</Directory>

重新加载服务

systemctl daemon-reload

设置php-fpm自启动并启动进程

systemctl start php74-php-fpm

systemctl enable php74-php-fpm

防火墙开放指定端口(apache默认80端口)

firewall-cmd --zone=public --add-port=80/tcp --permanent

重新加载防火墙

firewall-cmd –reload

注:阿里云ECS服务器需要去官网控制台安全组开放80端口

apache模块配置中增加php-fpm配置文件,如下:

/etc/httpd/module.conf.d/10-php-fpm.conf

<FilesMatch .php$>

SetHandler “proxy:fcgi://127.0.0.1:9000”

</FilesMatch>

安装Nextcloud服务端

安装wget

yum -y install wget

下载nextcloud服务端

wget  https://download.nextcloud.com/server/releases/nextcloud-19.0.3.zip --no-check-certificate

移动到Apache部署目录

cd /var/www/html

安装unzip解压程序

yum -y install unzip

移动压缩包并解压

mv nextcloud-19.0.3.zip /var/www/html

cd var/www/html

unzip nextcloud-19.0.3.zip

创建数据存储目录

mkdir data

#确保Apache对数据存储目录有读写权限

chown -R apache:apache /var/www/html/nextcloud

重启apache服务

systemctl restart httpd.service

启动web安装界面了,输入http://{ip}/nextcloud进行配置

 

最后

以上就是超级黑猫为你收集整理的NextCloud部署的全部内容,希望文章能够帮你解决NextCloud部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部