搭建个人网盘应用Nextcloud

使用DNF管理软件包

1

使用winscp工具将openeuler-20.03-LTS-x86_64-dvd.iso上传至openeuler虚拟机的/root目录下,然后执行如下命令挂载ISO

c 复制代码
[root@openEuler ~]# mount -o loop /root/openEuler-20.03-LTS-everything-x86_64-dvd.iso /mnt/

2

添加软件源

c 复制代码
[root@openEuler ~]# dnf config-manager --add-repo file:///mnt/

3

使用命令vim /etc/yum.repos.d/mnt_.repo 打开编辑文件,在最后添加以下代码

c 复制代码
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-openEuler

4

执行以下命令,验证启用和禁用软件源

c 复制代码
[root@openEuler ~]# dnf repolist
[root@openEuler ~]# dnf config-manager --set-disable mnt_
[root@openEuler ~]# dnf repolist
[root@openEuler ~]# dnf config-manager --set-enable mnt_
[root@openEuler ~]# dnf repolist

安装个人网盘应用

安装依赖组件

执行以下命令,安装依赖和基础工具

c 复制代码
[root@openEuler ~]# dnf install -y unzip curl wget bash-completion policycoreutils-python-utils mlocate bzip2

安装apache服务器

1

执行以下命令,安装apache web服务器

c 复制代码
[root@openEuler ~]# dnf install -y httpd
2

启动apache网络服务

c 复制代码
[root@openEuler ~]# systemctl enable httpd.service 
[root@openEuler ~]# systemctl start httpd.service

安装PHP

1

执行下面命令,重置并安装php

c 复制代码
[root@openEuler ~]# dnf install -y php php-devel
2

安装PHP 所需模块

c 复制代码
[root@openEuler ~]# dnf install -y php php-gd php-mbstring php-intl php-mysqlnd php-opcache php-json php-pgsql php-fpm php-dom
3

安装cMake

c 复制代码
[root@openEuler ~]# dnf -y install cmake
4

软件包安装libzip

c 复制代码
[root@openEuler ~]# dnf -y install zlib-devel
[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 -j2 && make install 
5

安装php-zip

c 复制代码
[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
6

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

c 复制代码
extension=zip.so
7

启动php-fpm

c 复制代码
[root@openEuler ~]# systemctl start php-fpm.service 

安装Nextcloud应用

1

执行以下命令下载nextcloud软件包

c 复制代码
[root@openEuler ~]# wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.tar.bz2
2

解压nextcloud软件包

c 复制代码
[root@openEuler ~]# tar -jxvpf nextcloud-18.0.4.tar.bz2 
3

拷贝文件到apache web服务器根目录

c 复制代码
[root@openEuler ~]# cp -R nextcloud/ /var/www/html/
4

创建数据文件夹

c 复制代码
[root@openEuler ~]# mkdir /var/www/html/nextcloud/data
5

更改apache对nextcloud文件夹的读写权限

c 复制代码
[root@openEuler ~]# chown -R apache:apache /var/www/html/nextcloud
6

重启apache

c 复制代码
[root@openEuler ~]# systemctl restart httpd.service
7

关闭防火墙,临时关闭SElinux

c 复制代码
[root@openEuler ~]# systemctl stop firewalld.service
[root@openEuler ~]# setenforce 0

验证结果

1

在本地浏览器中访问 http://IP 地址/nextcloud

2

输入自定义的管理员用户名和密码,点击"安装完成"

3

稍作等待,系统初始化完笔,点击右上角关闭按钮,进入网盘主界面

相关推荐
阿梦Anmory1 小时前
Ubuntu配置代理最详细教程
linux·运维·ubuntu
呉師傅2 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
heartbeat..2 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小Tomkk2 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊2 小时前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
getapi2 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19432 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑3 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源3 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti
Trouvaille ~3 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket