openEuler-20.03-LTS系统 nextcloud网盘搭建

系统环境 openEuler-20.03-LTS

配置Yum 源

复制代码
cd /etc/yum.repos.d/
vim openeuler_x86_64.repo
复制代码
[OS]
name=OS
baseurl=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS/OS/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler
​
[everything]
name=everything
baseurl=https://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS/everything/$basearch/
enabled=1
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler
​
[EPOL]
name=EPOL
baseurl=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/EPOL/main/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/EPOL/main/$basearch/RPM-GPG-KEY-openEuler
​
[debuginfo]
name=debuginfo
baseurl=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/debuginfo/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/debuginfo/$basearch/RPM-GPG-KEY-openEuler
​
[source]
name=source
baseurl=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/source/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/source/RPM-GPG-KEY-openEuler
​
[update]
name=update
baseurl=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS-SP2/update/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.aliyun.com/openeuler/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler

安装个人网盘nextcloud应用

安装依赖和基础工具

复制代码
dnf install -y lrzsz cmake unzip curl wget bash-completion policycoreutils-python-utils mlocate bzip2

安装Apache web 服务器

复制代码
dnf install -y httpd

启动Apache 网络服务

复制代码
systemctl enable httpd
systemctl start httpd

安装PHP 所需包和模块

复制代码
dnf install -y php php-gd php-mbstring php-intl php-mysqlnd php-opcache php-json php-pgsql php-fpm php-dom zlib-devel libzip php-cli php-devel libzip-devel

如果php安装的版本高了,使用以下方法安装

复制代码
yum list php --showduplicates
yum list all --repo everything | grep php
dnf install -y php php-gd php-mbstring php-intl php-mysqlnd php-opcache php-json php-pgsql php-fpm php-dom zlib-devel libzip php-cli php-devel --repo everything

安装cMake

复制代码
dnf -y install cmake

软件包安装libzip

复制代码
[root@openEuler ~]# dnf -y install zlib-devel
[root@openEuler ~]# wget https://nih.at/libzip/libzip-1.2.0.tar.gz
[root@openEuler ~]# tar -zxvf libzip-1.2.0.tar.gz
[root@openEuler ~]# cd libzip-1.2.0
[root@openEuler libzip-1.2.0]# ./configure
[root@openEuler libzip-1.2.0]# make -j4 && make install

安装php-zip

复制代码
[root@openEuler libzip-1.2.0]# cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
[root@openEuler libzip-1.2.0]# cd
[root@openEuler ~]# wget http://pecl.php.net/get/zip-1.19.0.tgz
[root@openEuler ~]# tar -zxvf zip-1.19.0.tgz
[root@openEuler ~]# cd zip-1.19.0
[root@openEuler zip-1.19.0]# /usr/bin/phpize
[root@openEuler zip-1.19.0]# ./configure --with-php-config=/usr/bin/php-config
[root@openEuler zip-1.19.0]# make && make install

使用vi 命令打开/etc/php.ini 文件,在PHP下面添加以下代码

复制代码
vi /etc/php.ini
复制代码
extension=zip.so

启动php-fpm

复制代码
systemctl start php-fpm

验证PHP 安装版本

复制代码
php -v

验证PHP 安装模块

复制代码
php -m

下载Nextcloud 软件包

复制代码
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.tar.bz2

解压Nextcloud 软件包

复制代码
tar -jxvpf nextcloud-18.0.4.tar.bz2

拷贝文件夹至apache web 服务器的根目录

复制代码
cp -R nextcloud/ /var/www/html/

创建数据文件夹

复制代码
mkdir /var/www/html/nextcloud/data

更改Apache 对nextCloud 文件夹的读写权限

复制代码
chown -R apache:apache /var/www/html/nextcloud

重启Apache

复制代码
systemctl restart httpd

关闭防火墙

复制代码
systemctl stop firewalld

临时关闭SElinux

复制代码
setenforce 0

浏览器中访问:http://192.168.3.42/nextcloud

相关推荐
weixin_307779132 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
skyutuzz3 小时前
node安装部署
linux
一次旅行3 小时前
【AI工具】Rust-Based CLI:用 xargs 和并行加速你的 Linux 日常
linux·开发语言·rust
qetfw6 小时前
CentOS 7 基础环境配置
linux·运维·centos
天空'之城6 小时前
Linux 系统编程 21:守护进程与日志系统全解
linux·系统编程·日志系统·守护进程
l1t7 小时前
用split命令恢复被wget -c命令误追加的zip压缩包
linux
辉灰笔记8 小时前
MySQL8 意外关机/误移data目录导致服务启动失败 PID报错/权限报错 修复文档
linux·数据库·mysql·centos
ylscode9 小时前
CVE-2026-31694 漏洞深度分析:Linux 内核 FUSE 组件存在本地提权风险,普通用户可直取 root 权限
linux·运维·服务器
白日焰火19 小时前
Redis 哨兵搭建+ACL权限控制
linux·docker·kubernetes
无足鸟ICT10 小时前
【RHCA+】bash命令
linux·开发语言·bash