可以找到的大部分教程都是讲搭建https的,最后只好几个教程对照看,导致踩了很多坑。于是把相关教程整合一下,提供给有需要的朋友参考。
后半部分主要是讲我 踩过的各种坑。
至于http的服务 有什么用 / 干什么用 / 为什么要用这个 ,不在本篇教程的讨论范围。
当然说下面的教程里面也有教https的,看他们的教程即可。
在我的应用场景下,我并不清楚能不能实现 http + https 共用(我怀疑可以再解析另外一个域名上去,然后跑另外一套https,在我的应用场景下,互相也许不影响 )。不要问我这个。
域名解析好后就可以开工了。
————————————————————-
首先说简单的版本,也就是我现在在用的版本。
测试环境:r家主机,9刀多一年那个512m。LA机房,ubuntu 20.04 + nginx + 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分钟,结果重启以后,机器直接连不上了……
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是这样),打开的不是首页。
虽然看起来这句话与本文无关,但是这才是(对我而言)最核心的内容……