0

Docker容器日志清理(简单运维)

起因双11期间自己抢了台阿里云服务器,平时做些小项目和实验。为了方便采用docker-compose的方式部署。前段时间由于访问量变大造成磁盘空间占满,多次清理后找到一些清理日志的方法。期间也踩过坑。删除日志文件找到日志文件直接rm掉,此方法一定要重启应用才能保证磁盘空间的释放。docker-compose里面对单个应用进行配置 logging: driver: "json-file" options: max-size: "100m"docker全局设置一般docker的全局配置文件在/etc/docker/daemon.json目录下,找到文件后修改配置{...

阅读全文>>

0

RabbitMQ一个优秀的.NET消息队列框架

1 简介RabbitMQ有成千上万的用户,是最受欢迎的开源消息代理之一。1.1 AMQP是什么AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。1.2 消息队列是什么MQ 全称为Message Queue, 消息队列。是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。2 安装通过docker进行安装首先,进入RabbitMQ官网 http://www.rabbitmq.com/downloa...

阅读全文>>

0

使用Docker快速部署Skywalking

写在前面关于链路追踪和Skywalking的基础知识就不说了,网上一搜一大堆。这里主要记录一下我使用Docker快速搭建Skywalking测试环境的步骤。路已经趟平,安装步骤亲测可用。部署elasticsearchSkywalking官方建议存储使用es,所以先部署es。注意,在目前官方说明中,skywalking分别有es6和es7两个版本我们这里安装es6版本。docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.13测试环境下,先启动单节点实例docker run --name elasticse...

阅读全文>>

0

Bash脚本编写

1、Bash基本使用(1)read命令     read命令是用于从终端或者文件中读取输入的内部命令     读取整行输入     每行末尾的换行符不被读入(2)read命令使用     从标准输入读取输入并复制给变量     read var     从标准输入读取多个内容     read var1 var2 var3     不指定变量(默认赋值给REPLY)     read(3)脚本参数传递     $0 脚本名称     $1~$n 获取参数     $# 传递到脚本的参数个数     $$ 脚本运行的当前进程ID号     $* 以一个单字符串显示所有向脚本传递的参数     $...

阅读全文>>

0

Apache Tomcat 安全最佳实践

Apache Tomcat是一个强大的Web应用软件,它包括了许多现成的强大功能。但是,它所具有的这些功能和设置,并不允许你直接安装在生产环境服务器上。在上线前,你需要进行全面的设置和安全加固,以确保Tomcat服务器的安全。网上有很多方法可以提高Apache Tomcat的安全性,以下8个技巧将以最简单直接的方式来保护服务器的安全。让我们从最简单的项目开始设置。1. 不要以root用户身份运行Tomcat最重要的是,你不要以root身份权限来运行tomcat,基于权限最小化原则,创建一个刚好满足权限的用户并以该用户身份运行Tomcat服务器。2. 移除样例目录和帮助文档应用Tomcat附带了...

阅读全文>>

0

为什么不建议把数据库部署在docker容器内?

前言近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,小编整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前为止将数据库容器化是非常不合理的,但是容器化的优点相信各位开发者都尝到了甜头,希望随着技术的发展能够更加完美的解决方案出现。Docker不适合部署数据库的7大原因1、数据安全问题不要将数据储存在容器中,这也是 Docker 官方容器使用技巧中的一条。容器随时可以停止、或者删除。当容器被rm掉,容器里的数据...

阅读全文>>

0

ftp服务器搭建教程

FTP是Internet中应用非常广泛的服务之一,主要用于计算机之间上传和共享文件。搭建方式很简单,不需要特殊的工具和软件,在windows操作系统功能中即可搭建。FTP可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。也就是说你在window上搭建的FTP服务器,其他操作系统平台也可以访问,只需要通过浏览器输入相应地址即可。正是因为这样,FTP服务是网络中常用的资源共享方式之一。下面我们来介绍一下windows10操作系统中搭建ftp的详细步骤。1、打开windows1...

阅读全文>>

0

CentOS操作系统:为什么转移到CentOS流是一个大错误

就我个人来说,我一直用的deepin的,但我们管理的服务器上全部使用的都是CentOS。如果你足够关注开源,你可能已经听到了忠实用户的最新抱怨——Red Hat已经宣布它正在杀死我们目前所知道的CentOS,并正在用CentOS Stream取代这个受人喜爱的、高度稳定的服务器发行版。什么是CentOS Stream?简单地说,是CentOS的版本。如果你跟着走,你就会明白为什么这是个大错误。CentOS 项目是一个跟随redhat enterpriselinux(RHEL)的非商业Linux发行版,它正在改变,成为仅基于RHEL开发分支的CentOS Stream,因此不太适合使用在服务器上...

阅读全文>>

0

Centos 7 部署nextcloud

Nextcloud 简介:对于私人网盘,其中最出名的就是 seafile、owncloud和nextcloud。seafile是国人开发的,有免费和企业版,免费的功能有限;nextcloud是owncloud的一个分支,由原创始人团队维护,是在owncloud被别的公司收购后,由创始人团队创立的新分支。就像 mysql和mariadb。nextcloud完全开源,功能强大:能够自由更改主题,无限制增加用户,有一个完善的应用中心(在线office办公,pdf在线浏览,图片缩略图浏览等功能);一、安装Apache安装Apache:# yum install httpd后续会问是否继续执行,输入y按...

阅读全文>>

0

一台服务器通过nginx配置多个域名(80端口)

1. 问题描述多个域名对应一个服务器,为了避免域名后增加端口号,两个域名都需要占用80端口号,使用nginx来进行配置。2. 解决方案目前项目中,线上正在使用(100%可用)多域名对应一个服务器情况(线上ip及域名替换了下)#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_co...

阅读全文>>