站在阳光下

Good Luck To You!

cloudreve网盘程序推出3.0版,全新go语言架构安装更简单


cloudreve网盘程序我曾在之前的文章中介绍过(http://www.shibushi.cc/post/110.html),当时我们为大家介绍的是1.1和2.0版本的程序。1和2这两个老版本的程序都是由php语言编写的,虽说功能倒是很齐全,各大国内主流的对象存储都能帮你存进去,可是配置安装的过程中可能需要composer的支持以及非常复杂,对小白可是一脸茫然,安装与配置的复杂是很多用户对这款程序的第一印象。


也可能是看到了1和2版本的bug之多,所以aoaoao.me才最终决定要用go语言重写这个程序,代码架构完全抛弃php全面使用go语言。关于go语言我简单说一下,go语言就是golang语言,是由谷歌开发的一款程序代码架构,有兴趣的可以自行了解。(golang官网被Q,需FQ)其实go语言应该是我们最熟悉的语言了,它早就应用在我们最最熟悉的那个程序上面了,没错就是科学上网工具。所有的科学上网工具几乎全部都是由go语言开发的,无论是酸酸/乳、go/fly/way还是v2都是go语言程序应用的范本,安装和操作非常简单就是go语言的特点,所以凡是自己搭梯上过外网的都应该体验过go语言的无穷魅力。


cloudreve全新推出了3系列,全新的3系列采用了go语言编写程序,代码架构全部重写,摒弃了php语言。安装也将变得非常简单,只需复制4个命令就能安装成功,比之前的那个老版本要简单的多。而且也更加友好的支持国内的对象存储(除可以直接本地与远程上传之外,还支持阿里云、腾讯云、七牛云、又拍云和Onedrive网盘的上传),国外主流的亚马逊S3在本次更新中暂时取消,国外网盘上传仅支持微软Onedrive,谷歌网盘Google Drive则不支持。


本次更新还将推出离线下载功能,需要搭配aria2使用并做好相应设置,适合有下载需要的用户。本次的新版本将不再强制使用mysql数据库,数据库默认已经支持使用文件保存数据库的SQLite数据库,因此服务器上可以无需拥有数据库,直接使用SQLite通过文件保存数据库信息。


接下来是安装过程,非常简单,只需几步就能完成


程序需要在go语言环境运行,因此需要安装go语言环境,具体怎么安装可自行搜索。这里教给大家一个拥有go语言环境最简单的办法,那就是安装一个科学上网软件。无论是v2还是go什么的,科学工具在一键脚本安装的时候脚本都会自动给服务器安装go语言环境,因此装有飞机的服务器早就有了go语言环境。所以服务器上只要有一个科学软件那么你就可以无需重复安装即可直接开始下面的安装步骤。


首先到官方github下载源码


https://github.com/cloudreve/Cloudreve/releases


接下来开始下载和解压,这里我们以3.1.1为例,其他版本下载只需将数字改成相应版本号即可


wget https://github.com/cloudreve/Cloudreve/releases/download/3.1.1/cloudreve_3.1.1_linux_amd64.tar.gz


需要说明的是由于3系列程序全部采用.tar.gz压缩包,因此需使用 tar -zxvf 命令解压.tar.gz压缩包


tar -zxvf cloudreve_3.1.1_linux_amd64.tar.gz


下载解压之后只会得到一个cloudreve的文件,放在root目录就行,无需移动到其他目录


接下来我们对cloudreve文件施加权限


chmod +x ./cloudreve


然后输入 ./cloudreve 启动程序,到此就安装成功


请一定记住SSH里面显示的密码,密码只显示这一次,如果没记住就需要删除cloudreve.db数据库文件然后重新输入./cloudreve命令产生新密码!!!


程序默认使用5212端口,除了需要放行安全组的之外,其他服务器5212端口已经开放了,现在只需输入IP或者域名:5212就能正常访问。


在首次启动时程序会自动创建一个conf.ini的配置文件,用来保存端口号和口令等信息。还有cloudreve.db数据库文件,由于默认使用SQLite通过数据库文件保存数据库信息,因此系统会自动生成这样一个数据库文件。


如果有需要使用mysql数据库的则需要将conf.ini配置文件这样配置:


  1. [Database]

  2. #数据库类型,目前支持 sqlite | mysql

  3. Type = mysql

  4. #用户名

  5. User = root

  6. #密码

  7. Password = root

  8. #数据库地址

  9. Host = 127.0.0.1

  10. #数据库名称

  11. Name = cloudreve

  12. #数据表前缀

  13. TablePrefix = cd


需要注意:更换数据库配置后,Cloudreve会初始化数据库,原有的数据将会丢失。


还是和上文的chfs一样,开启SSH才能用浏览器访问,关掉SSH浏览器将无法访问cloudreve。由于我们这是服务器不是本地计算机,因此我们不能这样需要开SSH才能访问,而是需要永久开启服务,需要永久开启服务请看下面的步骤。


首先请查找你的服务器中有没有cloudreve.service文件,如果没有请本地创建一个文本文件,然后输入以下内容保存并重命名为cloudreve.service文件并上传到 /usr/lib/systemd/system 这个目录里面


如果有这个文件则需要这样编辑,打开vi编辑器


vi /usr/lib/systemd/system/cloudreve.service


然后输入I开始编辑,按下ESC停止编辑,输入:wq!保存配置文件


添加以下信息(root这里为实际所在目录的绝对路径,如果放在root目录里则不用修改):


[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/root
ExecStart=/root/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target


接下来保存配置文件


systemctl daemon-reload


然后启动cloudreve(后面的操作就跟v2差不多了,都是go语言的基本一样的用法)


systemctl start cloudreve


如需开机启动的请执行以下命令


systemctl enable cloudreve


接下来输入 netstat -ano 或者 netstat -anp 命令查看5212端口是否放行,如果有了则代表cloudreve已经启动,到这里以后就可以永久在服务器上运行这个程序了,关掉SSH照样能访问。


到这里新版cloudreve就可以正常使用了,如果你有域名并且不想使用5212端口,并且服务器上有nginx程序,可以使用反向代理来进行端口转发,将5212转发为80或443端口,就能直接使用域名访问了,这里不再叙述。


全新的3系列将以往安装配置复杂的cloudreve程序变得非常简单,跟用了脚本一样。而且使用也比以前更加优化,大幅减少了bug,是一款非常不错的国产网盘程序。如果你有网盘程序需要可以使用这款全新升级的网盘程序,体验快速安装与便捷使用。


默认管理员用户名均为 admin@cloudreve.org


更多信息请访问官网 http://cloudreve.org/


官方github https://github.com/cloudreve/Cloudreve


官方论坛 https://forum.cloudreve.org/


官方演示页面 https://demo.cloudreve.org/


本站3.0系列页面 http://zdir.zzygx.cf:5212


回顾旧版cloudreve请访问:


http://www.shibushi.cc/post/87.html


http://www.shibushi.cc/post/110.html


旧版页面 http://pan.zzygx.xyz/


本文参考:


https://www.daniao.org/8544.html


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


https://www.iplaysoft.com/cloudreve.html



发表评论:

Powered By Z-BlogPHP 1.5.1 Zero

Copyright 2017-2020 站在阳光下(shibushi.cc)All Rights Reserved. 鲁ICP备17054101号