Notys's blog
用一种简单的方式,让世人在有限时间内 , 具备无限可能 !
Nextcloud个人网盘

目前主流的建站环境就是 LAMP 环境,它是 Linux + Apache Httpd + MySQL + PHP 的缩写,是网页环境的黄金搭档,可以兼容几乎所有的HTML和PHP运行需求。

这里推荐使用 LAMP环境(Ubuntu16.04 Apache PHP7.1),因为这个镜像提供了比较丰富的工具:例如OSS备份、Let’s Encrypt等,而且Apache、PHP 等组件可以自行升级,更加安全!

--摘自 阿里云

第一步:安装NextCloud环境

① 购买ECS时选择

需要注意的是最新版的Nextcloud要去PHP版本不低于7.2,如果低于7.2也不用担心,镜像装好后再升级也可以,如何升级请移步: LAMP环境镜像使用手册

② 已购ECS更换镜像

如果已经购买了ECS,想更换为镜像市场的镜像应该怎么办?

  1. 停止ECS(强制停止更快)。
  2. 在【配置信息】中点击【更换系统盘】

就可以和第一步一样选择镜像市场的镜像了~

③ 设置安全组

1、进入【本实例安全组】
2、点击【配置规则】
3、点击右上角【添加安全组规则】
4、设置内容:

授权类型:全部
授权对象:0.0.0.0/0

这就是默认开放所有端口且允许所有IP访问了。

2
④ 查看

浏览器访问:http://你的公网iP/ , 就可以看到安装成功的界面。

1

点击【探针】,就可以查看PHP运行环境和相关服务数据了。

第二步:安装NextCloud网盘程序​

NextCloud可以帮助我们搭建自己的个人网盘,托管到阿里云ECS上可以实现文件的自有管理,方便快捷的同时极大的提升了安全性。

一、工具下载
我们需要使用PuTTY和FileZiila来实现对ECS的远程终端控制和文件传输,由Larry Li维护并开源的PuTTY中文版:https://github.com/larryli/PuTTY/releases

这里再推荐免费开源,而且非常好用的跨平台 FTP 软件,支持中文哟 —— FileZilla

下载地址:https://filezilla-project.org/download.php?type=client

只需要在主机栏中声明 sftp://ECS IP 协议,就可以连接了,就可以看到远程 Linux 上的目录了。

由于笔者之前已经安装过xshell和xftp,所以没有使用文中提到的工具,不过用法都差不多。
二、下载 NextCloud

下载地址:https://download.nextcloud.com/server/releases/latest.zip

并解压缩
三、NextCloud文件上传

进入/data/wwwroot/default/ 目录,创建一个old文件夹,将目录上的原始文件全部搬到old内。

将解压后的 Nextcloud 文件夹下所有文件上传至 /data/wwwroot/default/ 目录

3

四、在SSH中运行

root@CentOS7:~/oneinstack# sed -i 's/;mbstring.func_overload = 0/mbstring.func_overload = 0/g' /usr/local/php/etc/php.ini
root@CentOS7:~/oneinstack# rm -rf /usr/local/php73/etc/php.d/ext-opcache.ini
root@CentOS7:~/oneinstack# chown -R www /data/wwwroot/default/
root@CentOS7:~/oneinstack# service httpd restart
root@CentOS7:~/oneinstack# 

每一条,Crtl + c 复制,在PuTTY中用鼠标右键就是粘贴了。

然后我们再运行一次service httpd restart 浏览器中输入http://ecs ip,输入管理员的账号密码,马上开始安装,然后登录即可,我们就安装好了。

4