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

相关推荐
2301_809051144 小时前
Linux 网络编程 学习笔记
linux·网络·学习
坤昱5 小时前
cfs调度类深入解刨——最新内核细节分析2
linux·服务器·cfs·cfs调度·eevdf调度·eevdf·kernel 7.1
艾莉丝努力练剑5 小时前
【Linux:文件】Ext系列文件系统进阶
linux·运维·服务器·c++·文件系统·文件io·ext
海市公约5 小时前
Linux核心基础命令与权限管理实战指南
linux·运维·服务器·vim·权限管理·系统监控·命令行
eggcode5 小时前
【Qt学习】Linux(ARM架构)在线安装Qt6.x
linux·qt·学习·arm
wkd_0075 小时前
Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容
linux·运维·ubuntu
mixboot6 小时前
Linux 进程工作目录查看利器:pwdx 命令详解
linux·运维·服务器
旺仔来了7 小时前
不联网的Linux下部署python环境
linux·开发语言·python
Irene19918 小时前
WSL 切换磁盘后验证完整性(MobaXterm、Powershell、WSL 的区别)
linux·wsl·mobaxterm
扛枪的书生9 小时前
Keepalived 学习总结
linux