欧拉系统部署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安装即可)
- 六、常见问题
- 1、配置目录无法写入
- 2、未知问题
- 最终解决
一、欧拉系统安装
在这里插入图片描述
二、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
,会自动解析依赖关系。按照的一个个按照联网状态安装顺序
,执行每个文件夹的安装,该启动启动即可。
六、常见问题
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,拷贝重新赋予权限之后解决
,原因未知。