欧拉系统部署NextCloud与常见部署问题解决以及数据盘迁移

  • 一、欧拉系统安装
  • 二、openEuler安装图形界面Ukui
  • 三、yum安装的npm包进行本地保存设置(个人任务需要)
  • 四、部署nextCloud
    • 4.1构建LAMP环境基础
      • 4.1.1开启httpd,防火墙端口号
      • 4.1.2开启MariaDB服务
      • 4.1.3安装并测试php
    • 4.2安装nextCloud
      • 4.2.1创建nextCloud数据库,存放网盘文件索引与用户信息
      • 4.2.2拷贝NextCloud并创建data目录,目录赋予权限
  • 五、离线npm包方式部署NextCloud(个人需要,正常联网状态搭建LAMP环境后,拷贝NextCloud安装即可)
  • 六、nextCloud网盘数据迁移
    • 6.1数据库表全部导出
    • 6.2 合并data数据文件夹(而非删除后将原data放到那,会报错)
    • 6.3最终完成
  • 七、常见问题
    • 1、配置目录无法写入
    • 2、未知问题
      • 最终解决
    • 3、nextCloud数据迁移时问题

一、欧拉系统安装


在这里插入图片描述

















二、openEuler安装图形界面Ukui

安装界面转:
https://blog.csdn.net/xcjyxy2021/article/details/123342877

三、yum安装的npm包进行本地保存设置(个人任务需要)

#主要是更改yum.conf配置文件,找找自己文件位置
[root@Ban etc]# vi /etc/yum.conf

[main]
cachedir=/var/cache/yum
keepcache=1
gpgcheck=1
logfile=/var/log/yum.log
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
~

注意:yum缓存的不一定全部缓存了npm包,查看安装的包都有哪些,是否缓存全部,没有缓存全部就哪个没缓存,卸载单独安装缓存该npm包

查看命令rpm -qa|grep php

四、部署nextCloud

4.1构建LAMP环境基础

配置环境网址:https://www.php.cn/php-weizijiaocheng-407708.html

4.1.1开启httpd,防火墙端口号

firewall-cmd --list-all-zones    #查看所有的zone信息
firewall-cmd --get-default-zone     #查看默认zone是哪一个
firewall-cmd --zone=internal --change-zone=p3p1  #临时修改接口p3p1所属的zone为internal
firewall-cmd --add-service=http    #暂时开放http
firewall-cmd --permanent --add-service=http  #永久开放http
firewall-cmd --zone=public --add-port=80/tcp --permanent  #在public中永久开放80端口
firewall-cmd --permanent --zone=public --remove-service=ssh   #从public zone中移除服务
firewall-cmd --reload   #重新加载配置原文链接:https://blog.csdn.net/cctcc/article/details/68062142

以下为使用到的命令:

[root@localhost yum]# systemctl start httpd.service
[root@localhost yum]# systemctl enable httpd.service
[root@localhost yum]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@localhost yum]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@localhost yum]# firewall-cmd --reload
success
[root@localhost yum]# systemctl status httpd.service


4.1.2开启MariaDB服务

开启MariaDB服务,并设置系统启动时服务自动启动:
systemctl start mariadb.service
systemctl enable mariadb.service设置MySQL root帐户的密码:
mysql_secure_installation

4.1.3安装并测试php

4.2安装nextCloud

4.2.1创建nextCloud数据库,存放网盘文件索引与用户信息

4.2.2拷贝NextCloud并创建data目录,目录赋予权限

#以下是我的步骤,html文件夹可删除,自己建,赋予权限很重要!
[root@localhost html]# cp /root/桌面/nextCloud/* /var/www/html/
[root@localhost html]# mkdir /var/www/html/data
[root@localhost nextCloud]# chown apache:apache -R /var/www/html/
[root@localhost nextCloud]# chown apache:apache -R /var/www/html/data/
#  setenforce 0很重要
[root@localhost nextCloud]# setenforce 0
[root@localhost nextCloud]# systemctl start httpd.service

五、离线npm包方式部署NextCloud(个人需要,正常联网状态搭建LAMP环境后,拷贝NextCloud安装即可)

[root@localhost yum]# yum localinstall -y ./httpd/*    //批量安装离线npm包

查看缓存的npm是否都在文件中,有个tree命令,更方便,需要安装tree

#安装命令
yum -y install tree

使用yum离线批量安装npm,会自动解析依赖关系。按照的一个个按照联网状态安装顺序,执行每个文件夹的安装,该启动启动即可。

六、nextCloud网盘数据迁移

主要思路:
1、将原迁移网盘的Mangdb数据库的数据库表导出,文件缓存的文件夹data复制保存。
2、在另一台虚拟机或者服务器上部署好nextCloud保证不会进入管理员设置界面,仅做数据库表和data文件夹的合并。
3、在另一台虚拟机上运行正常的nextCloud上导入原迁移的数据库表与合并两个data文件夹

6.1数据库表全部导出

数据库详细操作转链接:https://www.php.cn/mysql-tutorials-418491.html

#导出dbname数据库,导出文件为mydb.sql(注:不用登录数据库,直接命令行输入,然后输入数据库密码)
mysqldump dbname > mydb.sql -u root -p#导入数据库表 (登录数据库后进行 注:没有;结尾,这个可以直接托拉文件过去,多试几次,这个格式是没错的)
source /root/桌面/mydb.sql

6.2 合并data数据文件夹(而非删除后将原data放到那,会报错)

#最好重启下httpdsystemctl start httpd.service

下面图片问题
就是原数据库表加入到目前的部署正常的nextCloud之前,加载了原管理员账户的数据,而必须要创建一个用户,原先的管理员用户就不能创建了,想要保持管理员账户信息不更改,建议导入数据表前,先创建一个与原先管理员数据一样的账户,之后再导入数据库表

总结:最好创建一个新的nextCloud做数据迁移的位置前,先部署好这个nextCloud,并且创建好管理员账户后再仅做数据文件夹与数据库表的合并。

6.3最终完成


七、常见问题

1、配置目录无法写入


[root@localhost nextCloud]# systemctl start httpd.service
[root@localhost nextCloud]# chown apache:apache -R /var/www/html/
[root@localhost nextCloud]# chown apache:apache -R /var/www/html/data/
[root@localhost nextCloud]# setenforce 0

2、未知问题

部署成功之后,过了一段时间打开变成如下:

[root@localhost httpd]# tail /var/log/httpd/error_log

最终解决

经过多次卸载更改httpd配置文件无效之后,最终不是通过修改httpd解决,反而是重新删除nextCloud,拷贝重新赋予权限之后解决,原因未知。

3、nextCloud数据迁移时问题

欧拉系统安装与部署NextCloud与常见部署问题解决以及数据盘迁移相关推荐

  1. OpenEuler华为欧拉系统安装教程及联网配置

    OpenEuler简介 openEuler是一款开源操作系统.当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效.稳定.安全的 ...

  2. 华为欧拉系统安装docker和数据库MySQL

    openEuler环境中安装Docker wget -O /etc/yum.repos.d/openEuler.repo https://repo.huaweicloud.com/repository ...

  3. 欧拉品牌升级:坚持女性品牌是最正确的决策

    "欧拉,ALL IN 女性,为女性造车." 这是4 月15 日欧拉品牌之夜上,最醒目的一句话,伴随着这句话,还有一句「将爱进行到底」口号.相比于 2021 年欧拉官宣定位女性市场, ...

  4. 数据结构与算法:欧拉筛——查找素数(质数)的最优解算法 O(n)

    前言:众所周知,查找素数是算法题中最基础的问题,也是经常被问到的问题.            但往往同学们找不到最优解法,因而导致 时间复杂度 过大而超出限制.            下面列出常用的求 ...

  5. 【数值积分(欧拉积分、Velet积分与蛙跳积分)】

    数值积分(欧拉积分.Velet积分与蛙跳积分) 数值积分 级数展开与积分 Velet积分 蛙跳积分 数值积分 我们使用的各种数值积分方法都是对积分做近似,近似的本质类似于泰勒级数展开式.在实际模拟中, ...

  6. nextcloud服务器配置文档,NextCloud挂载数据盘

    NextCloud 迁移数据盘 由于NextCloud默认的路径是系统盘,当系统盘空间不足的时候,会导致NextCloud无法使用.系统盘是无法扩容的,如果系统盘无法"瘦身",要解 ...

  7. iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统

    目       录 1.      概述... 3 2.      创建虚拟机&安装华为欧拉(openEuler)系统... 4 2.1           创建新的虚拟机... 4 2.2  ...

  8. 常见的数值积分方法_欧拉积分/中值积分/龙格-库塔积分

    参考:常见的数值积分方法 (欧拉.中值.龙格-库塔,[常用于IMU中]) 1. 积分基本概念 设F(x)为函数f(x)的一个原函数,我们把函数f(x)的所有原函数F(x)+C(C为任意常数)叫做函数f ...

  9. 立根铸魂 崛起数智时代 欧拉部署超300万套

    操作系统产业峰会2022于12月28日在线上举办.本次峰会由开放原子开源基金会.中国软件行业协会.CCF(中国计算机学会)开源专委会.绿色计算产业联盟.中关村科学城管委会共同主办,以"立根铸 ...

最新文章

  1. [CommunityServer]事件代理
  2. [概统]本科二年级 概率论与数理统计 第七讲 期望、方差与相关性
  3. 寒假每日一题(入门组)【week3 完结】
  4. java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...
  5. quot;《 Serial Drivers 》by Alessandro Rubiniquot; 学习笔记
  6. php查询mysql表里的数据_3.php查询mysql数据表所有记录
  7. 工作339:pc父组件通过props传值给子组件,如何避免子组件改变props的属性值报错问题
  8. 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS
  9. 基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
  10. 创新创业孵化知识体系-创业实践导论之-技术专栏
  11. python 开源cms内容管理系统_wagtail-基于Django构建的开源内容管理系统
  12. 封装60秒倒计时vue组件
  13. PB中调用OLE打开word文档
  14. PMI、国家外专局-项目管理高端论坛在深圳召开
  15. THINKPAD OEM Windows 7 X64 旗舰版 SP1 原版镜像
  16. cv.threshold()浅谈
  17. 专利学习笔记2:专利申请中的独立权利要求
  18. WebOffice初学者使用教程:常用功能函数使用
  19. 电磁场与电磁波(2)——场论
  20. JavaScript中数组的创建方式及数组常用方法

热门文章

  1. 【工控基础】1. SCADA系统介绍
  2. php常用模块,PEAR:常用模块-PHP教程,PHP应用
  3. android23 登录我微信,微信7.0.23正式版
  4. 潮人必备签名档,得闲就更新
  5. 2022.10.9 英语背诵
  6. 荣耀v20支持html,荣耀V20支持NFC刷公交吗 荣耀V20支持NFC功能吗
  7. Druid的简介及功能?
  8. python外星人入侵游戏代码_python外星人入侵 游戏源码
  9. 机器翻译模型一多层LSTM__Pytorch实现
  10. 一个c加一个g是什么牌子_车标是一个很神奇的存在 那你知道“G”是什么汽车吗?...