nextcloud linux源码有没有java版本的_如何使用Nextcloud 搭建个人网站

news/2024/5/9 22:12:38/文章来源:https://blog.csdn.net/weixin_39680380/article/details/111199264

7e09b53668519053e2038857982ac6d5.png

d10371516de249a09b205aa574a45521.png

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

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

这款产品十分优秀,今天,我们就教大家使用腾讯云的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方式连接,在Remote host输入你的服务器的公网IP地址,Specify username输入你的用户名,如果你的服务器是Ubuntu系统,请输入ubuntu如果是CentOS系统则输入root。这里我们是ubuntu系统,所以我们输入ubuntu

c20bf81df73a07b867d1a45cb84b1881.png

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

be0450e5ae86229ba1b4faff1364dc47.png

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

安装LNMP集成环境

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

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

sudo apt-get update
sudo apt-get install nginx -y

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

sudo apt-get install mysql-server -y

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

71954c1aca29bdca348ff1c4a58a0b64.png

img

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

sudo apt-get install php php-fpm php-mysql -y

这里注意,你的php版本一定要是7.0以上版本,如果使用的是Ubuntu 16.04.1 LTS系统的话,按照本教程安装的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编辑器进行编写,可以使用下面的命令。

sudo nano default.conf

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

server {
listen 80;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}
try_files $uri $uri/ =404;}
location ~ .php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
# 如果你的php版本低于7.0,请将unix:/run/php/php7.0-fpm.sock;替换为127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;}}

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

cd /etc/nginx/sites-available
sudo rm default

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

sudo service nginx restart

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

新建CFS服务

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

a41f1f1e561402c18aaafd93fd863de7.png

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

2cf8e05bf33189f242fe045a61ce0868.png

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

c7b04bcbba51b6f41594d24ad48d4bd9.png

接下来,我们就可以在我们的服务器上挂载CFS服务啦,不过我们要安装一个名为nfs-common的服务。使用下面的命令进行安装。

sudo apt-get install nfs-common -y

安装完成后,我们需要进行挂载,首先创建一个文件夹,名称可以自定义,我这里以qcloud-cfs为例,目录创建在ubuntu用户的根目录下,为了方便数据写入,我给这个目录赋予可写入权限。

cd /home/ubuntu/mkdir qcloud-cfs
sudo chown www-data:www-data qcloud-cfs
cd qcloud-cfs
pwd

执行完pwd命令,系统输出/home/ubuntu/qcloud-cfs/,这就是你当前创建的需要挂载的目录,接下来我们进行挂载,使用mount命令即可,具体如下

sudo mount -t nfs -o vers=4 10.**.**.33:/ /home/ubuntu/qcloud-cfs/

/home/ubuntu/qcloud-cfs/是你在本地自己创建的目录,/是指你在CFS文件系统里面创建的根目录。10.**.**.33是腾讯云CFS系统分配给你的IP。执行完成后,你的CFS系统将会自动被挂载在/home/ubuntu/qcloud-cfs/目录下,后面我们配置Nextcloud将数据全部保存在/home/ubuntu/qcloud-cfs/目录,也就是会自动保存在腾讯云CFS上。

CFS并非免费产品,其是收费产品,具体计费情况如下表,如果你数据较少,我推荐你用CVM自带的云硬盘,如果数据较大,还是推荐使用CFS产品。目前CFS还是有免费优惠的,截止到 2018 年 10 月 31 日,每个 CFS 的用户(主账户和协作者账户视为一个用户 - 相同 APPID)可以享受 10 GB 的免费存储量(不区分是 NFS 文件系统还是 CIFS/SMB 文件系统),每个计费周期内若用量超出免费额度,超出部分将按阶梯价格收取费用。

地区

中国大陆

香港

阶梯

价格

0 ~ 10TB 

0.35元/GB/月 

(0.00048611元/GB/时)

1 TB 以内 

0.63 元/GB/月

 (0.00087500元/GB/时)

1 TB - 10 TB

 0.58 元/GB/月

 (0.00080556元/GB/时)

10 TB以上 

0.33元/GB/月 

(0.00045833元/GB/时)

10 TB - 50TB 

0.52 元/GB/月 

(0.00072222元/GB/时)

50 TB 以上 

0.46 元/GB/月 

(0.00063889元/GB/时)

部署Nextcloud

LNMP环境搭建完成及新建CFS服务后,就可以部署Nextcloud网盘服务啦~!

下载Nextcloud

在上一步中,我们已经获取到了上传Nextcloud所需要的FTP服务账户及密码,接下来,就是下载安装Typecho的安装文件了。

我们进入https://nextcloud.com/install/#instructions-server下载。

点击Download Nextcloud按钮即可开始下载,本文撰写时,最新版是14.0.3版本。

491c7663e425b15a74be2e62296422e7.png

接下来,将文件解压到本地,我们就可以继续下一步了。

上传Nextcloud

这一步,我们将Nextcloud安装包通过MobaXterm终端上传到服务器,操作很简单,只需要点击上传按钮,然后选择你的Nextcloud即可。

313def69ed61258806b04867c1d2a75d.png

上传完成后,我们需要将刚上传的文件解压到你在LNMP中设置的root目录,我们这里定义的目录是/usr/share/nginx/html,解压完成后,我们需要将源码文件从nextcloud中抽取出来,并给你的网站目录赋予可执行权限。

sudo unzip nextcloud-14.0.3.zip -d /usr/share/nginx/html
sudo mv /usr/share/nginx/html/nextcloud/* /usr/share/nginx/html/
sudo chown -R www-data:www-data /usr/share/nginx/html

接下来,我们就可以访问你的服务器IP地址来安装Nextcloud了。

安装Nextcloud

当我们尝试访问你部署的服务器http://你的服务器IP/index.php,我们发现Nextcloud会报错,需要我们安装PHP zip、PHP dom、PHP XMLWriter、PHP XMLReader、PHP libxml、PHP mb multibyte、PHP GD、PHP SimpleXML、PHP cURL这些模块,具体如下。

6b8c279e70919a030bcbdcefbc207434.png

我们可以使用下面的命令安装这些模块。

sudo apt-get install php7.0-zip php7.0-xml php7.0-curl php7.0-gd php7.0-mbstring -y

安装完成后,我们就可以正常打开http://你的服务器IP/index.php继续安装了,系统要求你提供管理账户、密码、数据库用户名、数据库密码、数据库名、及数据库地址。管理用户名及密码自定义,但一定要记清楚,这里以adminpasswd为例。数据目录就是存放你文件的目录,这里填写我们映射CFS文件的目录/home/ubuntu/qcloud-cfs/。数据库用户名填写root密码填写你安装数据库时候设置的密码。数据库名自定义,我这里以nextcloud为例。数据库地址默认localhost即可。

4120989bcd10356c1b66855e8e64fb78.png

设置完成后,点击安装完成按钮,即可完成安装。接下来,我们就可以使用Nextcloud服务啦!

1b899d3ffa2b7e9d8ce43a29edf973a0.png

总结

当然,这只是手动部署Nextcloud,步骤比较繁琐,适合一些不常用的系统,搭建也是一种乐趣~如果你使用的是Ubuntu系统,可以通过snap工具一键搭建Nextcloud。关于snap搭建,我推荐你去腾讯云开发者实验室进行现场的实验学习。如果想部署的更加简便更加可迁移,可以通Docker来快速搭建,这个同样可以去腾讯云开发者实验室进行学习搭建。

b461255abd7aa88924eec719f1754623.png往期推荐8443070991574e23d4b58e5bcfbcc234.png分布式架构系列: 负载均衡技术详解4efa00f3f856e1df9ad80c17c928738c.png保障MySQL数据安全的14个最佳方法308427db4faf8e5602c4d45ef16f1a57.png云服务器已经初步替代了传统服务器,企业上云是趋势6ba10518ebcfd2d22106c61142172c13.png扫码关注我们

多树云服   

专注企业信息化云服务b9a4d81952ea77249ae3ff2fa5ac366d.pngab535502fa9f6b687d225b5ef12fe3e0.gif都在看点点点,赞和在看都在这儿!6dfe14480f08bcb6ee30f93fad6139e1.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_790806.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站做好后不能用手机浏览吗_企业品牌网站建设要注意哪些细节

互联网行业蓬勃发展,要做好互联网营销,那么企业网站的一定不能少的,现在网站的类型各种各样,比如企业展示类、商城类、商务类、分享类等等,网站的类型有很多,但是对于企业来说,主要还是展示类和…

pygame.image.load()找不到图片_强烈种草的5款资源网站!每一款都有找不尽的资源!...

你们知道的资源网站有哪些呢?百度!百度!百度!其实除了百度还有很多资源网站我们需要去慢慢挖掘,只是你不知道而已。今天小编就来和你扒一扒有哪些资源网站值得我们收藏,快来看看吧!1. 虫部落快搜…

搜索引擎收录查询工具_影响网站收录的因素有哪些?

点上方蓝字关注我们在seo优化网站中,收录是很重要的数据,通过分析收录数据,可以诊断出网站存在的问题,帮助seoer不断调整优化策略。什么是网站收录?网站收录是指搜索引擎通过自己的算法,通过蜘蛛抓取,将网…

用html做网站古诗春思,春思

七言律诗皇甫冉春思莺啼燕语报新年, 马邑龙堆路几千。家住层城邻汉苑, 心随明月到胡天。机中锦字论长恨, 楼上花枝笑独眠。为问天戎窦车骑, 何时返旆勒燕然。Seven-character-regular-verseHuangfu RanSPRING THOUGHTSFinch-notes…

实验Linux之利用源代码——httpd网站搭建服务(阿帕奇)的安装

源码包安装一,下载源码包二、安装gcc、gcc-c、make三、解压并安装四、make 和make install五、修改配置文件与启动六、启动apache:七、最后一步,查看是否安装成功1,源代码包的一般封包格式:包名.tar.gz或者是包名.tar.…

实验Linux之利用rpm,yum——httpd网站搭建服务(阿帕奇)的安装搭建

安装位置:利用rpm安装的软件会有自己的默认安装路径 1、先查看自己的linux的版本 uname -a 为第七代版本 ,安装软件要安装centos7的 2、网站搭建服务的对应软件名为httpd,登录网站进行查找,选择x64_64版本 https://pkgs.org/ 3…

360浏览器一直显示安全连接到服务器,360浏览器提示“您与此网站之间建立的连接不安全完美解决方法...

如果您是该网站的访客,请注意不要在该网站上输入任何敏感信息,更不要在线进行任何购买等交易,因为正规的网上商城网站都会使用 https 加密连接来保护用户的信息安全。安装了SSL证书的网站,好处很多,例如可以获得更好的…

mysql统计人数_网站访问统计系统 Matomo,基于 PHP5+MySQL,前身是Piwik

Matomo 的前身是 Piwik,是一套基于 PHP5MySQL 技术构建的开源网站访问统计系统。Matomo 可以给你详细的统计信息,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等流量分析功能。此外,它还采用了插件扩展及开放 AP…

[转载]大型网站架构演变和知识体系

原文地址:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们…

学用MVC4做网站一:用户

用户部分要实现的功能有&#xff1a; 序 一、用户 1.1用户注册 1.2用户登录 1.3修改密码 1.4修改资料 要实现这些目的首先新建用户&#xff08;Model&#xff09;模型 /// <summary>/// 用户模型/// </summary>public class User{[Key]public int UserId { get; se…

在线 pdf转html代码,快速建站的免费办法:在线PDF转HTML您得掌握!

代码对于我们这种小白来说简直就是一堆不认识的字母和符号&#xff0c;但是对于专业的程序员来说无疑就是他们的家常便饭。有时候小编还挺羡慕从事这项工作的人们&#xff0c;除了容易掉头发之外这个工作还是很令人尊敬的&#xff0c;毕竟科技越来越发达离不开码农们的奋战一搏…

InstantClick – 快速响应!让你的网站与众不同

尽管网络带宽不断增加&#xff0c;但网站并没有更快很多。这是因为最大的瓶颈在于页面加载的延迟。InstantClick 是一个很小的 JavaScript 库&#xff0c;大大加速你的网站响应速度。  在访问者点击一个链接之前&#xff0c;鼠标会悬停在链接上面&#xff0c;这两个事件之间通…

ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(3)修改资料、修改密码

在上一篇博客中实现了用户的注销和登录&#xff0c;其实代码里落了点东西&#xff0c;就是用户登录要更新最后一次登录时间和登录IP&#xff0c;这次补上。今天做修改资料和修改密码&#xff0c;TryUpdateModel是新用到的东西。 目录&#xff1a; ASP.NET MVC5 网站开发实践 - …

把这些地方都注意了,你的网站就不会有那么多的兼容问题了

根据我的实践经验。如果你在写HTML/CSS时候是按照W3C推荐的方式写的&#xff0c;那么基本的浏览器兼容问题都是可以避免的。 这里主要考虑是的ie8-,个人目测Ie9的渲染效果已经跟的上主流了。 测试ie兼容最好要在win7上测试&#xff0c;因为winXP最高支持IE8。 这里贴出百度统计…

mini2440 linux内核编译与移植 课程设计,增加引导内核功能 - u-boot-2009.08在mini2440上的移植_Linux编程_Linux公社-Linux系统门户网站...

移植环境1&#xff0c;主机环境&#xff1a;VMare下CentOS 5.5 &#xff0c;1G内存。2&#xff0c;集成开发环境&#xff1a;Elipse IDE3&#xff0c;编译编译环境&#xff1a;arm-linux-gcc v4.4.3&#xff0c;arm-none-eabi-gcc v4.5.1。4&#xff0c;开发板&#xff1a;mini…

优化企业网站的10大策划技巧

随着互联网的高速发展&#xff0c;企业网站建设早已成为企业运营的一种必要手段。企业拥有一个自己的官网是非常重要的&#xff0c;也是一个企业互联网战略的基础。任何一个企业都应该有一个属于自己的网站&#xff0c;这个网站是企业自身进行品牌宣传、客户服务、产品订购的一…

大型网站系统架构演化之路

一个成熟的大型网站&#xff08;如淘宝、天猫、腾讯等&#xff09;的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的&#xff0c;它是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架…

通过网站架构图吸取智慧

近段时间以来&#xff0c;通过接触有关海量数据处理和搜索引擎的诸多技术&#xff0c;常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外&#xff0c;更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图&#xff0…

oracle优先站点的原理_青蓝互动:从SEO工作原理中找到搜索引擎背后的技术点

每天我们都要和搜索引擎打交道&#xff0c;搜索引擎就像是一个打分的老师&#xff0c;只有真正了解了搜索引擎&#xff0c;网站的分数才能得到最高。要想在搜索引擎上站稳脚跟&#xff0c;那么我们就需要知道它的四大工作原理——抓取、过滤、收录、排序。一、抓取&#xff1a;…

第5章 scrapy爬取知名问答网站

第五章感觉是第四章的练习项目&#xff0c;无非就是多了一个模拟登录。 不分小节记录了&#xff0c;直接上知识点&#xff0c;可能比较乱。 1.常见的httpcode&#xff1a; 2.怎么找post参数&#xff1f; 先找到登录的页面&#xff0c;打开firebug&#xff0c;输入错误的账号和密…