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进行配置

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值