php发展

首页 » 常识 » 常识 » 如何使用Nextcloud搭建个人网站
TUhjnbcbe - 2021/5/19 16:24:00

Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。

与Dropbox等专有服务相比,Nextcloud的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的数据。同时,Nextcloud可与在Windows、macOS或是多种Linux散布版上运行的客户端同步。Nextcloud用户可以管理日历、联系人、计划工作与流媒体。此外,用户也可以在Nextcloud上使用基于浏览器的文本编辑器、书签服务、缩略网址服务、相册、RSS阅读器与文件查看器。因为有良好的扩展性,Nextcloud可以透过鼠标点一下即可完成安装的应用程序强化其功能,并可连线至Dropbox、Google云端硬盘与AmazonS3等产品。

这款产品十分优秀,今天,我们就教大家使用腾讯云的CVM服务器来部署Nextcloud服务,并使用腾讯云的文件存储服务来存储我们的数据。为什么不用云硬盘来存储数据呢?

文件存储服务有以下优点

·CFS兼容POSIX接口,可跨平台访问,并保证文件数据的一致性。

·用户的CVM实例可通过标准NFS协议访问CFS文件系统。

·CFS文件系统的存储容量可弹性扩展、且不影响应用或服务。同时,文件系统的性能会随存储容量线性增长,提供高可靠、高性能的服务。

·CFS可以动态分配容量而无需提前预购,您只需按实际使用量付费。

·CFS的可多端共享特性也使用户无需重复购买其他的存储。

·CFS标准文件存储为3份冗余,具有极高的可用性和可靠性。

·CFS可以通过用户隔离,网络隔离,以及来访白名单来限制客户端的操作权限。

·在低频存储来说,CFS的优势很明显,所以我们使用CFS来存储数据。

连接服务器

首先检查你的服务器安全组设置,确保其开放SSH使用的22和HTTP访问使用80端口。然后我们通过SSH软件登录服务器,如果你本地电脑是Windows情况下可以使用putty等软件,Linux及MacOS请使用终端进行连接。

我这里以MobaXterm的终端软件为例,点击左上角的Session按钮,选择以SSH方式连接,在Remotehost输入你的服务器的公网IP地址,Specifyusername输入你的用户名,如果你的服务器是Ubuntu系统,请输入ubuntu如果是CentOS系统则输入root。这里我们是ubuntu系统,所以我们输入ubuntu。

点击OK后,输入你设置的密码(默认不显示),即可连接到你的服务器,你会看到类似下面的页面。

这样,你就进到你的服务器的页面了。

安装LNMP集成环境

LNMP是Linux+Nginx+MySql+PHP的简称,安装LNMP的步骤比较冗长,具体详细步骤可以参考如何搭建LNMP网站服务环境自己动手搭建,本文只简述基础安装步骤。

首先我们安装Nginx,具体命令如下:

sudoapt-getupdatesudoapt-getinstallnginx-y

安装完Nginx后,我们就可以继续安装MySQL服务了,请按照下面步骤继续

sudoapt-getinstallmysql-server-y

安装程序将要求你输入你的数据库root用户的密码,如图。

img

这里请输入你想为root用户设定的密码,我这里输入passwd为例。自己设置的时候请设置较复杂的密码。输入完成后按下回车,系统将要求你再次输入一遍刚才设定的密码,同样,输入完成后我们按下回车。安装完成mysql后,我们就可以继续安装php开发环境了。这里我们安装php-fpm、php-mysql相关软件。

sudoapt-getinstallphpphp-fpmphp-mysql-y

这里注意,你的php版本一定要是7.0以上版本,如果使用的是Ubuntu16.04.1LTS系统的话,按照本教程安装的php是7.0版本。最后一步,我们需要配置Nginx支持PHP,可以按照下面的步骤继续。首先我们需要进入Nginx配置目录。在/etc/nginx/conf.d/这个目录下。

ubuntu

VM-0-7-ubuntu:~$cd/etc/nginx/conf.d/ubuntu

VM-0-7-ubuntu:/etc/nginx/conf.d$

接下来我们要新建一个名为default.conf的配置文件,你可以使用任意编辑器来编写,这里我使用nano编辑器进行编写,可以使用下面的命令。

sudonanodefault.conf

然后复制下面的配置到编辑器

server{listen80;root/usr/share/nginx/html;indexindex.phpindex.htmlindex.htm;location/{if(-f$request_filename/index.html){rewrite(.*)$1/index.htmlbreak;}if(-f$request_filename/index.php){rewrite(.*)$1/index.php;}if(!-f$request_filename){rewrite(.*)/index.php;}try_files$uri$uri/=;}location~.php${fastcgi_passunix:/run/php/php7.0-fpm.sock;#如果你的php版本低于7.0,请将unix:/run/php/php7.0-fpm.sock;替换为.0.0.1:;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}}

然后按下键盘上的Ctrl+O键然后按下回车保存,然后按下Ctrl+W退出。接下来我们需要删除nginx默认的配置文件,不然我们定义的这个文件运行会报错。首先打开/etc/nginx/sites-available目录,然后删除默认的default的文件。具体操作如下:

cd/etc/nginx/sites-availablesudormdefault

然后我们需要重启nginx以确保其正常运行,可以使用sudoservicenginxrestart这个命令。

sudoservicenginxrestart

没有报错证明系统一切正常,我们可以继续部署Nextcloud了。

新建CFS服务

我们可以通过在腾讯云控制台新建CFS服务。点击新建按钮,然后填下你CFS服务的名称,地域(建议与你CVM部署在同一地域下),比如你服务器部署在成都,则地域填写成都即可。

点击确定后,我们就可以开始使用CFS服务啦!

我们点击系统分配给你服务的ID,获取其他连接信息。

接下来,我们就可以在我们的服务器上挂载CFS服务啦,不过我们要安装一个名为nfs-

1
查看完整版本: 如何使用Nextcloud搭建个人网站