从零开始搭建自己的NextCloud个人云盘
浏览量: 次 发布日期:2023-08-11 21:13:12
从零开始搭建自己的NextCloud个人云盘
NextCloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。
不同于公有云盘,私有云盘需要部署在自己的ECS或轻量应用服务器上,并通过公网进行访问,文件传输速度和存储容量取决于您云服务器的硬件配置,传输不限速,安全有保障。
国内外有多种著名的个人云存储,NextCloud是其中之一,本文以NextCloud为例带您从零开始搭建个人云盘。
有以下需求的用户可以考虑搭建个人网盘:
以上环境均会在操作步骤中带您逐步操作。
在控制台点击“创建服务器”按钮。
实例类型:服务器实例
地域和可用区:中国-中国香港
镜像:系统镜像-Alibaba Cloud Linux 3
兆柏数据恢复公司套餐配置和数据盘可以根据您的需求选择,若您的云盘只存储少量文件且使用人数不多,选择最低配置性能都是足够的。若文件存储量比较大,可以考虑额外增加数据盘。
选择好服务器配置之后点击立即购买并支付订单。
购买完成后,回到控制台,可以看到您刚刚购买的服务器实例,点击该实例可以查看详情。
在服务器详情页面,点击重置密码,修改root用户密码。
安装宝塔面板需要执行命令进行安装,您可以使用XShell、FinalShell等知名SSH远程连接工具连接到服务器。
为了降低操作难度,本文使用阿里云自带的Ecs-Workbench进行连接。
在服务器详情页面,点击“远程连接”按钮,会打开一个新的页面。
若显示出如下页面,则命令行连接成功,您可以在此输入命令进行操作。
将以下命令,粘贴到命令行窗口中,按回车键执行。
执行安装命令后,您会看到如下提示语句,输入y,按回车键,正式开始宝塔面板的安装过程,大约需要5-10分钟。
安装完成后,您会看到如下的输出内容,请记下外网面板地址、username和password。
若很不幸,您在安装过程中离开了电脑前,去做别的事了,回来发现阿里云账号已经退出登录,导致您没有看到上面的输出内容,不要担心,重新连接到命令行,输入bt,按回车键,可以执行宝塔面板的相关命令:
输入命令6和5来修改面板用户名和密码,输入命令8修改面板端口,输入命令11清除登录入口限制(该命令被宝塔面板隐藏,但目前还可以执行),此时您的外网面板地址变为:http://服务器公网IP地址:8888/login
注释:有时候面板端口不一定是8888,请以安装成功的输出内容为准。
在轻量应用服务器控制台的服务器详情页面,点击“防火墙”。
在防火墙页面点击“添加规则”按钮,添加如下规则:
8888端口用于宝塔面板登录,3306端口为MySQL数据库的访问端口。
若不添加会造成无法登录宝塔面板或无法连接到服务器安装的MySQL数据库。
在浏览器地址栏输入外网面板地址,进入宝塔面板登录页,输入用户名和密码进行登录。
如果您已经忘记面板地址/用户名/密码,请查看步骤二最后的输出内容,或在命令行执行bt命令重置用户名和密码。
登录成功后,您需要注册一个宝塔面板账号,才能正常使用宝塔面板。
兆柏数据恢复公司您绑定宝塔面板账号后,会自动弹出窗口,推荐您安装LNMP环境。
根据NextCloud官方文档,建议安装Nginx 1.18+、MySQL 5.7+、PHP 7.3+的运行环境,不建议低于此版本。
此处我选择Nginx 1.20、MySQL 5.7和PHP 7.4。
默认并不是这几个版本,请手动修改,并在安装前确认版本是否正确,安装方式选择极速安装或编译安装均可。
若没有弹出以上窗口,请在“软件商店”-“运行环境”中手动安装Nginx、MySQL和PHP。
安装过程大约需要20-80分钟左右,具体时长取决于您服务器硬件配置。
服务器系统会自动在后台安装,您可以关闭页面去做别的事情,安装进度可以在面板左上角的消息盒子查看。
安装完成后,您在“软件商店”-“已安装”可以看到如下内容。
在“网站”-“PHP项目”中点击“添加站点”,该站点作为NextCloud的运行站点。
做好三件事:
以上三个内容都会在后面用到,请记下来。
进入终端后会自动执行cd命令将当前工作目录切换为网站根目录。
您也可以选择在之前的阿里云ecs-workbench操作,但请先通过cd命令将当前工作目录切换到网站根目录。
执行完毕后刷新文件列表,可以看到latest.zip已被下载,如果没有,请检查命令行的当前工作目录是不是网站根目录。
解压后得到一个名为nextcloud的文件夹。兆柏数据恢复公司
打开终端,确保命令行工作目录为网站根目录,然后执行以下命令修改.user.ini的权限,否则该文件将无法被nextcloud的安装文件覆盖。
最终效果如图所示,请注意检查.user.ini文件的修改时间与其他文件修改时间是否为同一天,若不是同一天说明该文件没有覆盖成功,继续后面的步骤将出现HTTP 502的错误。
伪静态配置如下,若不进行配置,继续后面的步骤将出现HTTP 502的错误。
数据库请选择MySQL数据库,并输入创建站点时输入的数据库账号和密码。
单击左上角的文件图标,即可开始使用NextCloud。
按照以上步骤,您已经完成了NextCloud的安装,经过测试,上传文件、删除文件、重命名文件等基本功能没有任何问题。
您还可以下载桌面端或移动端App,实现三端同步。
同时,在应用市场也有很多应用可以下载,这些应用都是免费的。