http版本cloudreve暨nextcloud教程整理

可以找到的大部分教程都是讲搭建https的,最后只好几个教程对照看,导致踩了很多坑。于是把相关教程整合一下,提供给有需要的朋友参考。

 

后半部分主要是讲我 踩过的各种坑。

 

至于http的服务 有什么用 / 干什么用 / 为什么要用这个 ,不在本篇教程的讨论范围

 

当然说下面的教程里面也有教https的,看他们的教程即可。

 

在我的应用场景下,我并不清楚能不能实现 http + https 共用(我怀疑可以再解析另外一个域名上去,然后跑另外一套https,在我的应用场景下,互相也许不影响 )。不要问我这个。

域名解析好后就可以开工了。

————————————————————-

 

首先说简单的版本,也就是我现在在用的版本。

 

测试环境:r家主机,9刀多一年那个512m。LA机房,ubuntu 20.04 + nginx + cloudreve。

 

主要参考的教程。确实特别简单。

 

简单易用私人网盘系统Cloudreve搭建安装教程

 

实际上就是几个流程

 

1:下一个程序(自带网页服务)。启动一下,顺便记下来密码

 

2:设置启动项。

我不知道他教程里面提到那个path是谁……反正你要是按照他的教程来,直接复制粘贴即可。

另外,如果你足够懒蛋 aka 服务器足够稳定,甚至可以不做这一步。我就是开了一个 screen,然后跑了两天,也好好的。

 

3:设置nginx。

一个小建议是,把文件名和你的域名设置成一样的。免得乱了。

如果你仅仅是要弄一个http站,那么,到这儿工作就结束了。

这个网盘非常不吃系统资源,512m的机器依旧跑得很开心。你也可以在这上面再搭点儿别的。

 

下面还有几个小建议。

 

1:如果你跟我一样,第一次启动时候犯傻,忘记记下账号密码。可以参考下面这个教程,删除 cloudreve.db 文件。

https://docs.cloudreve.org/getting-started/install

 

2:拿到管理员账户以后,最好把开放注册关掉。不然不知道有没有爬虫跑来捣乱(我真看得起自己)。

 

3:这样弄好的网盘有一个问题:分享文件时候自动生成的地址,是 localhost 打头的……

按说就直接替换网址就行了。我暂时懒得测试它了。有知道的可以出来说说。

如果你只是开几个账号作为个人云(这个词儿真二)自己和朋友小范围使用,其实就无所谓了。

 

4:教程里面的这个版本好像挺老的。对我而言不是问题

 


 

然后说说复杂版本的。

测试环境:v家主机 ubuntu 22 apache2 + php 8.0 + nextcloud。

(r家的22一装apache就报错,只能用18。)

有很多种安装方法。也有一种自带的网页服务的,或者老老实实搭好环境。和cloudreve的区别之一是:这个东西类似WP,有一个网页安装的过程。

 

相比前者,这个东西功能丰富许多,但是因为它在我之前的邮件服务器(v家的cloudron)上面崩过一次(我怀疑其实是cloudron的问题)。如果你仅仅是做轻量使用 (甚至搭完了就没打算用),还是建议用前面那个。

 

主要参考的教程

https://zhuanlan.zhihu.com/p/435516648

他这个里面有蛮多东西没提到。我都尽量说说。

 

1:apache2装完以后,可以用一句省事儿的ufw打开端口。

sudo ufw allow ‘Apache Full’

其实就是80和443……参考以下教程

https://zhuanlan.zhihu.com/p/139543896

 

2:关于数据库的root密码,想看明白的,参考以下教程

https://blog.csdn.net/qq_33285112/article/details/78982766

 

3:还有一个带phpmyadmin的教程。也可以按照这个思路来。把里面的 php 7.0 换成 8.0 也能用。

https://www.jianshu.com/p/44f86003ac37

 

4:报错 通过不被信任的域名访问。我是通过这个办法解决的。在信任列表里面把自己的域名加进去即可。

https://blog.csdn.net/g313105910/article/details/106381380

 

当然还有一些别的解决办法。但是好像牵扯到 apache2 的不同版本,比如下面这个,我就没搞定。

https://blog.csdn.net/dreamerrrrrr/article/details/109097226

 

5:也有类似的省事儿安装方式。但是我在r家主机上没测试成功。

https://www.csdn.net/tags/NtTaYg4sNDk4ODMtYmxvZwO0O0OO0O0O.html

 

实际上我还测试了一下lamp的方式。安装花了45分钟,结果重启以后,机器直接连不上了……

https://lamp.sh/install.html

ping都不通,但是可以通过管理面板的vnc进去。估计是r家 主机/镜像 的锅。

有机器配置好的可以自己试试看。

 

另外还有一个教程,我也测试没成功。总之后来就是换了v家主机,就没事儿了。

https://www.linuxjournal.com/content/how-install-nextcloud-ubuntu-server

 

6:非常麻烦的一点是,如果你机器内存太小,有些 lnmp/lamp 的脚本,就不让你装新版的php。但是 nextcloud 不同版本。对于 apache2 和 PHP,都需要互相匹配 。太高了太低了都不行。当然你可以都装最新的。但是如果你看的教程是一些比较旧的,那就有可以碰见各种报错。好在都会有具体提示,按照提示更换版本即可。

 

————————

 

最后要补充的一点是,如果你从别的nginx代理443-80过来,首页那个/login 好像不填也可以。填了好像反而出问题(nextcloud是这样),打开的不是首页。

 

虽然看起来这句话与本文无关,但是这才是(对我而言)最核心的内容……

 

 

 

 

 

发表回复

您的电子邮箱地址不会被公开。