草庐IT

怎样用 Docker 部署 Seafile 服务器来托管你自己的文件同步和共享解决方案

首先,什么是Seafile?Seafile 是一个自托管文件同步程序,采用客户端/服务器模式,即你有笔记本、手机等多个设备,能够连接到一个中心服务器。不像类似 Nextcloud或ownCloud 这些更流行的替代品一样,Seafile试图遵循“只做一件事,但是要做好”的理念。同样,Seafile没有内置额外的类似联系人或者日历聚合的功能。相反,Seafile只专注于文件同步、共享及与之相关的事情,仅此而已。但正因为如此,它最终做的非常好。使用Docker和NGINX部署Seafile服务器高级教程我们的许多教程都是针对初学者的。这篇则不然,它是为那些经常鼓捣DIY项目和喜欢自托管的高级用户设

Es7.x数据迁移实战(Snapshot、S3)

前言前面文章写过ES的迁移方案,不同场景使用不同的迁移方案会事半功倍,今天咱们就来具体操作一下基于Snapshot方式来迁移数据,Snapshot更加适用于大数据量跨集群迁移数据。并且索引创建快照的过程是增量的。在给索引创建快照的过程中,Elasticsearch会分析存储在仓库中的索引文件并且只会复制那些自从上次快照之后新建或有所更新的文件。这使得多个快照以一种紧凑的方式存储在同一个仓库里。创建快照的过程是以非阻塞方式执行的。一个索引在创建快照的同时能够被检索和查询。尽管如此,快照保存的是在开始进行创建快照的那个时间点的索引的视图。所以,在开始创建快照之后的记录不会出现在这个快照里。在主分片

你一定会喜欢的终端自动补全工具 Fig

Fig是一个可以在你的终端中添加自动补全命令的提示工具,当你在操作终端的时候,Fig可以在你的终端中弹出子命令、选项和上下文相关的参数。Fig并不是一个独立的终端,而是与你现有的终端工具进行集成。现在已经支持近300多种CLI工具的补全提示,比如cd、git、docker、npm、yarn、kubectl、brew、aws等等工具,而且我们还可以根据需求添加新的补全提示规范。如果你使用了Fig,我相信你一定会喜欢上它的。安装要安装Fig非常简单。在你的mac中使用下面方法进行安装即可。Homebrew:brewinstallfig。DMG:直接从fig.io网站下载DMG安装包。Windows

从零开始构建嵌入式实时操作系统—重构

1、前言本人是一个普通的中年程序员,并不是圈内的大牛,写嵌入式操作系统这一系列的文章并不是要显示自己的技术,而是出于对嵌入式的热爱。非常幸运,本人毕业后的十几年一直从事嵌入式行业,遇到过各种坑,也收获过各种喜悦。希望嵌入式操作系统系列文章能对其它的嵌入式爱好者能有所帮助,帮助热爱嵌入式行业的朋友快速了解嵌入式操作系统的运行原理。我将一步一步地完善我们的嵌入式实时操作系统enuo,每完成一步软件的构建,我将输出一篇总结性的文件,来分享软件构建过程,并开源软件工程和源码。操作系统enuo的名字来源于我5岁儿子的伊诺,希望在我的守护下enuo和伊诺都能健康快乐,茁壮成长!2、设计背景书接上文我们完成

从零开始构建实时操作系统—任务切换

1、前言随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛,尤其是其具备低功耗技术的特点得到人们的重视。随着工信部提出NB-IoT基站建设具体目标、三大运营商加速建设,即将迎来万物互联的新时代,这是信息产业继移动互联网之后的下一个万亿级市场,这些为实时操作系统的应用提供了广阔的前景。嵌入式实时操作系统将会部署到越来越多的设备中,这就要求工程师深入地了解嵌入式实时操作系统。本系列文章将和大家一起从零开始构建一个嵌入式实时操作系统,我将用最简单直白的方式一步一步搭建,我将用一篇文章的方式来总结搭建中的每个节点阶段,并开源软件工程和源代码。2、嵌入式实时操作系统嵌入式实时操作系统是一

如何设计一个易扩展、易运维的内容下发服务架构?

内容为王时代,任何一个To C的App都会有内容下发服务,内容包含商品、图文、视频等,比如在淘系App上,首页和各个垂类频道页充满了各类内容,这些页面业务变化非常较快,如何设计一个易扩展、稳定、低延迟的内容下发接口,需要开发同学不断思考摸索。作者总结内容下发服务遇到的常见问题和挑战,设计出一套灵活架构来支持不断变化的业务, 重点梳理在内容服务下发内容时需要关注的点、拆分内容下发服务各个环节,通过分层架构,最终达到易扩展、易运维的业务效果。重要术语解释内容 :包括商品、图文、视频等,服务端通过算法推荐,最终下发给客户端消费的内容补齐数据源 :对于内容id,提供一个或多个维度的关联信息内容补齐 :

Ceph在信创操作系统和服务器上安装

本文介绍在国产化操作系统和服务器上进行ceph集群的安装。基础配置操作系统使用银河kylinv10,CPU为飞腾处理器S2500。[root@node1~]#cat/etc/kylin-releaseKylinLinuxAdvancedServerreleaseV10(Sword)[root@node1~]#lscpu架构:aarch64CPU运行模式:64-bit字节序:LittleEndianCPU:128在线CPU列表:0-127每个核的线程数:1每个座的核数:64座:2NUMA节点:16厂商ID:Phytium型号:3型号名称:Phytium,S2500/64C00步进:0x1CPU最

当我们谈部署时,我们在谈什么?

计算机网络把各地的计算机连接了起来,只要有一台可以上网的终端,比如手机、电脑,就可以访问互联网上任何一台服务器的资源(包括静态资源和动态的服务)。作为开发者的我们,就是这些资源、服务的提供者,把资源上传到服务器,并把服务跑起来的过程就叫做部署。代码部分的部署,需要先经过构建,也就是编译打包的过程,把产物传到服务器。最原始的部署方式就是在本地进行build,然后把产物通过FTP或者scp(基于SSH的远程拷贝文件拷贝)传到服务器上,如果是后端代码还需要重启下服务。每个人单独构建上传,这样不好管理,也容易冲突,所以现在都会用专门的平台来做这件事构建和部署,比如jenkins。我们代码会提交到git

自从上了 Prometheus 监控,睡觉真“香”

背景对很多人来说,未知、不确定、不在掌控的东西,会有潜意识的逃避。当我第一次接触Prometheus的时候也有类似的感觉。对初学者来说,Prometheus包含的概念太多了,门槛也太高了。概念:Instance、Job、Metric、MetricName、MetricLabel、MetricValue、MetricType(Counter、Gauge、Histogram、Summary)、DataType(InstantVector、RangeVector、Scalar、String)、Operator、Function马老师说:“虽然阿里巴巴是全球最大的零售平台,但阿里不是零售公司,是一家数

图解 Apache 与 Tomcat 安装和配置指南

ApacheTomcat是一个开源Web服务器和servlet容器,用于部署和服务JavaWeb应用程序。大多数现代JavaWeb框架都基于servlet,例如JavaServerFaces、Struts、Spring等。ApacheTomcat还默认在8080端口上提供了一个HTTP连接器,即Tomcat也可以用作HTTP服务器。但是Tomcat的性能不如ApacheHTTP服务器等指定Web服务器的性能。在大多数生产中,Tomcat与ApacheHTTPServer结合使用,其中ApacheHTTPServer处理html、图像等静态内容,并将对动态内容的请求转发给Tomcat。本安装和配