概述
环境
操作系统: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部署所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复