如何用阿里云和nextCloud搭建属于自己的私人网盘

一、前期准备

一台电脑,阿里云云服务器ESCnextCloudXshell(选用)

云服务器:云服务器的内存大小决定了你的网盘的容量大小,服务器的带宽决定了上传和下载速度的上限。

nextCloud:我们利用这个平台来搭建自己的网盘

Xshell:连接Linux服务器主机,免费使用,官网下载

二、如何连接到云服务器主机(会的同学可以跳到第三步)

1.来到自己的阿里云服务器管理控制台,点击实例,会看到下面的图像

图一
①.代表服务器的实例ID和名称
②.代表服务器的系统
③.服务器的公网ip和私网ip

2.点击1中①的部分来到实例详情

在这里插入图片描述
在这里插入图片描述

①可以选择重启服务器或停止服务器(更换服务器系统的时候需要停止服务器)
②待会会进去配置一些规则
③可以从网页连接到云服务器
④停止服务器后可以在这里更换服务器系统
⑤服务器当前操作系统,演示所用的是Ubuntu16.04 64位,Linux其他系统的操作大同小异
⑥服务器的带宽

3.点击2中的②本实例安全组,点击配置规则

在这里插入图片描述

4.在入方向点击手动添加,并且进行如下设置

在这里插入图片描述

5.在出方向点击手动添加,并且进行如下设置

在这里插入图片描述
这一步是为了可以让我们从网页访问自己的网盘

6.连接主机网页版(Xshell方法请跳到7)

点击2中的③远程连接

在这里插入图片描述
默认的设置就好,用户root,密码是购买阿里云的时候会告诉你的密码,如果忘记可以进行重置密码,具体方法自行百度。
点击确定后会来到这个界面,说明已经连接到了云服务器
在这里插入图片描述

7.用Xshell连接主机

首先打开Xshell
在这里插入图片描述
在左上角点击新建
在这里插入图片描述
名称就是云服务器在Xshell中的名称随意取就好,协议选择SSH,主机就是云服务器的公网ip,端口号22
然后在左侧找到用户身份验证
在这里插入图片描述
方法选择Password,用户名root,密码是购买阿里云的时候会告诉你的密码,如果忘记可以进行重置密码,具体方法自行百度。点击连接,成功连接会出现这个画面
在这里插入图片描述

三、搭建网盘(简易版)

更新及安装基础包

请依次运行如下命令,有遇到询问的Is this ok [y/d/N]的时候直接键入y并回车即可。

apt-get update
apt-get install snap
apt-get install snapd

安装 NextCloud

snap install nextcloud

国内下载速度可能比较慢,耐心多等一会

设置 nextCloud

在浏览器中输入自己的公网ip就可以进入这个界面了

在这里插入图片描述
到这里就算安装完成了

四、搭建网盘(较复杂版)

安装docker

卸载旧版本

依次输入以下命令

docker version > /dev/null || curl -fsSL get.docker.com | bash 
service docker restart 
systemctl enable docker  #设置开机自启

使用存储库进行安装

安装所需的软件包 yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。

yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

使用以下命令来设置稳定的存储库。

yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本的Docker CEDocker CE (Install Docker CE)

yum install docker-ce

使用阿里云docker镜像加速

容器镜像服务
复制这个加速器地址,来到终端输入
在这里插入图片描述
使用以下命令,不熟悉用vim可以将vi替换为nano

vi /etc/docker/daemon.json

在文本中输入

{
  "registry-mirrors": ["你的加速器地址"]
}

保存,退出。

启动docker

systemctl start docker
systemctl status docker

添加自启动

systemctl enable docker

Docker-compose环境安装

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose   #下载最新文件
chmod +x /usr/local/bin/docker-compose     #添加可执行权限

部署程序

依次执行以下三条命令

mkdrir nextcloud && cd nextcloud	#临时创建nextcloud文件,用于存放启动文件
wget https://raw.githubusercontent.com/Baiyuetribe/codes/master/nextcloud/docker-compose.yml
docker-compose up -d

关于docker-compose.yml

version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextcloud
      - MYSQL_DATABASE=nextcloud

  app:
    image: nextcloud
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    restart: always

设置nextCloud

然后打开浏览器,访问http://ip:8080 就可以进入了
在这里插入图片描述
参考文章:
1.使用国内镜像安装Docker
2.Docker快速搭建NextCloud私有云盘(含视频教程)

PS:目前并没有发现两种方法搭建有什么不同,还希望懂行的大佬多多指点

猜你喜欢

转载自blog.csdn.net/FuckerGod/article/details/105839601