开发者
资源
【鲲鹏训练营】openEuler安装Nextcloud(小白写给小白too~~)
【鲲鹏训练营】openEuler安装Nextcloud(小白写给小白too~~)
发表于2025/05/18
1060

和大家分享在openEuler上安装Nextcloud,本文包括以下几个部分:

1、HCIA-openEuler V1.0 实验手册.pdf中关于Nextcloud的内容;

2、安装过程的一些自己遇到的问题和情况说明;

3、Nextcloud的使用和介绍;

4、对于网站服务的理解分享。

参考资料是华为HCIA-openEuler的实验手册:HCIA-openEuler V1.0 实验手册.pdf

可以从华为鲲鹏社区主页的职业认证,找到HCIA-openEuler,里面可以下载到实验手册。

根据,实验手册的小白级别的指导,来完成Nextcloud的部署。

下面开始具体的内容:

1、HCIA-openEuler V1.0 实验手册.pdf中关于Nextcloud的内容

实验手册中,对于整个过程的介绍可谓是保姆级别,像我这样的普通小白,也是可以看方抓药,还是很方便的。

2、安装过程的一些自己遇到的问题和情况说明;

我在最早按照步骤执行过程中,遇到了两个问题卡住了,也就是在前面文章里面提到的两个问题:

现在遇到两个问题,a、php-json安装不了,php-dom安装时,提示php-xml已经安装,这两部分和指导书中不一致;

b、实验指导中获取Nextcloud的途径有问题,需要从别的地方搞一个Nextcloud。各位路过大神看到了还望指导。

对于第一个问题,如下图所示:

根据结果来看,其实并不印象,具体的原因不详,可能的解释为:实验文档的日期较早,可能后期对php-json进行了优化,相关功能由其他模块提供,另外一种就是软件的升级,不再需要php-json,对于php-dom,可以理解为,已经升级为php-dom。这两个和实验指导文件的过程不一致,但是并不影响结果。

对于第二个问题,我还特意写了一篇文章,认为文档连接不能再访问,其实是我的低级错误所致,其实原来的链接是没有问题的。只不过我从baidu查询到了其他版本。总结起来就是,由于自己的低级错误而没有下载文档的版本,从网络上找到了另外的版本,所以我是安装了nextcloud-24.0.5。

有关nextcloud的资源,都在:https://download.nextcloud.com/server/releases/

大家可以按需获取。

在其他过程中,按照实验指导文档,按步骤操作即可~~

3、Nextcloud的使用和介绍;

在浏览器打开服务器iip,加/nextcloud/即可访问主页,需要说明的是,需要在VPN软件建立连接的情况下,才可以正常访问,如果我们关闭VPN服务器,则访问不了,这个不需要再Xshell工具登陆服务器的时候,关闭登陆工具,只要VPN连接建立了,我们就可以访问服务器。

大家可以在windows的cmd里面,通过route PRINT,来查看路由表,来对比VPN建立连接前、后的路由表区别。

如下图所示,我们可以看到,网页里面访问的内容和我们服务器上面的目录资源的文件是一致的:

在实践中,还遇到一个问题,那就是忘记了登陆的用户名的密码

也是baidu了一些解决方法,但是经过尝试,都没有解决,最后对于新手小白,我的解决方案是,将整个目录删掉,重新解压缩文件,重新开启服务 - -!

我们查看一些系统的状态:

[root@PengFei Photos]# systemctl list-units --type=service

httpd.service                         loaded active running The Apache HTTP Server

php-fpm.service                   loaded active running The PHP FastCGI Process Manager

其他一些查看状态的命令:

[root@PengFei Photos]# netstat -an | grep tcp

[root@PengFei Photos]# sudo systemctl status httpd

[root@PengFei Photos]# ps aux | grep httpd

[root@PengFei Photos]# netstat -an | grep ':80'

[root@PengFei Photos]# lsof -i :80

执行情况略

4、对于网站服务的理解分享。

开启了网络服务后,我们就可以在浏览器中打开网络地址,可以看到如下信息

我们可以看到如下提示信息:

If you are the website administrator:

You may now add content to the directory /var/www/html/. Note that until you do so, people visiting your website will see this page, and not your content. To prevent this page from ever being used, follow the instructions in the file /etc/httpd/conf.d/welcome.conf.

You are free to use the image below on web sites powered by the Apache HTTP Server:

我们只需要在这个目录里面添加内容即可通过网络访问

You may now add content to the directory /var/www/html/.

后期我们制作好了网页,把它放在这个目录下就可以了

我们可以看到Apache是一个HTTP Server。

以下内容来源于baidu百科:

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛使用的计算机平台上。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。

Apacheweb服务器软件拥有以下特性:

1.支持最新的HTTP/1.1通信协议

2.拥有简单而强有力的基于文件的配置过程

3.支持通用网关接口

4.支持基于IP和基于域名的虚拟主机

5.支持多种方式的HTTP认证

6.集成Perl处理模块

7.集成代理服务器模块

8.支持实时监视服务器状态和定制服务器日志

9.支持服务器端包含指令(SSI)

10.支持安全Socket层(SSL)

11.提供用户会话过程的跟踪

12.支持FastCGI

13.通过第三方模块可以支持JavaServlets

如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。

最后,总结一下,这个实验,对于新手小白来说,感触良多,有乌龙,也有成就感,收获满满,对于理解HTTP Server和应用,有了非常直观的感受。对于自己定的5个方面的学习计划,第二个算是画上圆满记号了。

所以特意留贴记录,另一方面,同大家(主要是新手小白)分析自己的实验过程~~

至于中间的未解之谜,交给未来吧,也期待有过路大神指教一二~~

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞