从零开始使用Ubuntu Server本地搭建nextcloud私有云盘

系统安装

首先,在 官网下载 Ubuntu的服务器版本。

在虚拟机中创建 Ubuntu Server,可以使用ESXI或者PVE这种底层系统,也可以在windows中使用VMware等软件,搭建虚拟机环境的话可以在网上搜索相关教程,方法都是大同小异,这里就不做详细介绍。

有几个点提醒一下:

一、基础版本的选择

在这边可以选择正常安装,也可以最小安装,推荐是就选第一个正常安装,如果是最小安装的情况下,很多基础的应用默认不安装,到时候需要自行安装,主要原因是正常安装也不会损失很多性能。

二、IPv6设置

如果后续涉及到外网访问的话,把IPv6获取打开,到时候做DDNS。

三、磁盘空间分配

最重要的点,由于NAS用来存储,需要考虑到磁盘空间分配,不能选择默认,需要自行分配。

简单说明一下空间的类型:

/ 根目录,所有系统文件都在这,需要root权限

home 用户分区/目录

swap 交换空间,一般和内存大小相同即可

然后根据你的需求设计一下方案:

方案一: 将存储都放在 home 文件夹下,那么 / 一般设置在10~20G,swap 自行设置,剩余空间都划给 home,这个方法比较适用于家庭多个成员都需要上传自己的文件的情况,可以在 home 文件夹下面创建各自的文件夹,管理比较方便;

方案二(不推荐): 将存储都放在 / 根目录下面,那么可以直接不用建立 home,设置 swap 后,全部都给 / 。

磁盘格式的话可以选择 ext4 或者 btrfs

比如我演示的磁盘,共40G,其中系统自行分配 ESP 分区1.049G,这是启动用的;swap 设置为8G,根目录 / 分配剩余的30.948G。

四、勾选OpenSSH server

也可以后面自行安装,现在勾选就行。毕竟不可能每次都进虚拟机登陆。

开启SSH

安装完成后,我们需要开启ssh服务。

一、首先添加root账号密码

 sudo passwd root

二、接着登录 root 

su - root

输入两遍密码之后即可。

三、开启SSH服务,输入以下命令

vim /etc/ssh/sshd_config

四、在其中添加一行

PermitRootLogin yes

按Esc键,输入“:wq”保存退出

五、重启SSH服务

systemctl restart ssh

如果不知道自己设备的IP地址,可以安装: sudo apt install net-tools ,然后通过 ifconfig 来查看。

六、使用Xshell进行连接

打开Xshell会出现:

点击左上角新建:

名称:取一个自己喜欢的名字

协议:ssh

主机:自己设备的ip地址

端口号:22

然后点击用户身份验证:

用户名:root

密码:自己设置的root密码

最后点击连接,即可。

配置服务器

一、安装snap

sudo apt-get install snapd

二、安装NextCloud

sudo snap install nextcloud

三、确认安装是否成功

snap changes nextcloud

四、启动nextcloud

sudo snap start nextcloud

nextcloud 默认端口为80端口

在浏览器上访问ip+80端口就可以

出现此界面表示搭建成功:

五、初始化nextcloud

首次登陆需要设置用户与密码,输入后点击安装即可

六、进入仪表盘

七、传输文件

点击左上角文件:

即可看到Ubuntu服务器上的文件

点击新建:

点击上传文件,将文件拖入,即可上传文件。

使用cpolar做内网穿透

设置公网远程访问,使用cpolar做内网穿透,映射本地80端口,使用生成的公网地址实现访问

一、在浏览器上访问cpolar官网

二、点击下载

三、选择linux版本

点击立即下载:

通过一键安装脚本安装,复制命令到终端即可

四、安装curl工具

sudo apt-get install curl

五、安装cpolar

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

六、 查看版本号,有正常显示版本号即为安装成功

cpolar version

七、token认证

登录到cpolar官网后台

登陆成功后:

点击验证

然后将token贴在命令行里验证一下:

验证成功后,可以简单穿透测试一下:

cpolar http 8080

按ctrl+c退出

八、向系统添加服务

sudo systemctl enable cpolar

九、启动cpolar服务

sudo systemctl start cpolar

十、 查看服务状态

sudo systemctl status cpolar

有active(running)表示正常运行

十一、访问本地9200端口

登陆成功:

cpolar默认会安装两条样例隧道

一个是ssh指向22端口,使用tcp协议

一个是website指向8080端口,使用tcp协议

十二、创建一条隧道

点击左侧的创建隧道:

隧道名称:可以自定义

协议:http

本地地址:80

地区:China VIP

然后点击创建

点击状态下的在线隧道列表

查看nextcloud生成的公网地址

复制地址到浏览器访问:

因为nextcloud限制了访问方式,只支持局域网访问,我们可以通过添加访问方式来解决

十三、设置nextcloud不限制访问方式

在终端输入:

sudo nextcloud.occ config:system:set trusted_domains 1 --value=*.*.*.*

然后再刷新使用cpolar生成公网地址来访问一下,即可成功

十四、把公网地址设置成固定地址

登陆cpolar官网

点击左边的预留

地区:China NAS 

二级域名:自定义

然后点击保留

复制设置的二级域名,然后配置到隧道中

回到此处

点击右侧的编辑

将域名类型改为二级域名

将复制的域名粘贴到Sub Domain中

地区选择China NAS

然后点击更新

最后点击状态中的在线隧道列表,复制域名进行访问。

  • 39
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Nextcloud应用镜像搭建是一种方便快捷的方式。Nextcloud是一个开源的云端协作平台,可以允许用户存储、同步和分享文件。应用镜像则将Nextcloud的安装和配置过程打包为一个可部署的镜像,可以在各种不同的环境中快速搭建系统。 首先,你需要选择一个适合的环境来部署Nextcloud镜像。这可以是你自己的个人服务器、虚拟机或者云提供商的实例。确保你的环境满足Nextcloud的最低系统要求,如PHP、MySQL或MariaDB等。 接下来,下载Nextcloud应用的镜像文件。你可以从Nextcloud官方网站或各种可信的镜像仓库中获取。确保你选择的镜像版本与你的环境兼容。 一旦你下载了镜像文件,你可以使用命令行或者镜像管理工具来部署镜像。在命令行中,你可以使用docker命令来运行镜像。运行命令时,你需要指定相关的配置参数,如端口、数据存储路径和数据库连接信息等。 运行命令后,Nextcloud镜像将会下载并自动部署。一旦部署完成,你可以通过浏览器访问指定的端口使用Nextcloud系统。在首次访问时,你需要进行一些简单的设置,如创建管理员账号和配置存储位置等。 使用Nextcloud应用镜像搭建可以减少许多复杂的安装和配置步骤。它提供了一个简单且灵活的方式来快速搭建一个私有的云系统,方便用户存储和分享文件。同时,Nextcloud还提供了许多强大的功能和扩展,如日历、联系人管理和协作办公等,可以满足不同用户的需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值