开源的一小步----开源类库传至Maven中央仓库
最近有个需要进行开源的类库,小小的记录一下过程以及过程中的问题,如果有不对的地方还请指出
首先我这里需要把我们的类库传至maven的中央仓库
这里我们首先需要sonatype
一、Sonatype简介Sonatype是一个软件管理工具提供商,致力于跟踪和监控各个代码模块,Maven的中央仓库就是由Sonatype出资维护的而不是由Apache进行维护的,所以我们要在Sonatype上进行申请上传maven的资格来使用Maven仓库托管服务
Sonatype OSSRH(OSS存储库托管)使用 Sonatype Nexus存储库管理器 为开源项目二进制文件提供存储库托管服务
OSSRH存储库的初始设置需要一些手动步骤和人工检查,然后通常会修改您的部署过程以将组件放入OSSRH,这些都是一次性的步骤
Sonatype 官方介绍:https://www.sonatype.com/company
Sonatype OSSRH官方介绍以及使用说明:https://central.sonatype.org/pages/ossrh-guide.html
二、Sonatype注册Sonatype注册地 ...
Linux下安装SQLServer2019
今天有需求需要装一个SQLServer的数据库
之前一直在WinServer下装SQLServer,因为一直在体验.NetCore跨平台,虽然手头还有WinServer服务器但还是用Linux装一回SQLServer试试
一、安装环境系统环境:CentOS(Rathat)
其他环境以及其他信息参考微软官方文档进行查阅:https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/
二、进行安装我们先看下官方的安装流程:https://docs.microsoft.com/zh-cn/learn/modules/deploy-sql-server-linux/7-exercise-install-sql-server-redhat
因为使用yum进行安装会出现众所周知的“网络问题”【狗头】
所以我们这里省略了一些流程,使用rpm包离线安装,那么开始进行安装
rpm包下载地址:
https://packages.microsoft.com/rhel/7/mssql-server-2019/
https:/ ...
linux的小命令-fuck
今天看到个名为fuck的linux的遂好奇看一下这是个什么命令【滑稽】
一、fuck简介先看下官方github的介绍,地址:https://github.com/nvbn/thefuck
The Fuck is a magnificent app, inspired by a @liamosaur tweet, that corrects errors in previous console commands.
The Fuck是一款功能强大的应用程序,灵感来自@liamosaur,可纠正以前的控制台命令中的错误。
也就是说你在linux中写错命令,fuck他一下他就会帮你纠正错误
我就经常拼错systemctl这个命令很是苦恼,所以fuckfuck他一下
二、使用fuck我这里的环境是Centos,其他环境查看github官方地址都有的
这里需要python环境,默认已安装
pip install thefuck
eval $(thefuck --alias)
安装完之后我们尝试用一下命令
123456789101112[root@VM_0_2_centos ~]# syste ...
Nginx转发跨域引发的问题-转发请求header头中含有下划线,无法转发取值
一、起因查找今天发现有个前后端分离站点通过nginx转发原以为是普通的跨域问题,就简单的在配置里加上了
12345678910111213141516 location /API { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,_tag_,'; add_header Access-Control-Allow-Methods GET,POST,OPTIONS,HEAD,PUT; add_header Access-Control-Allow-Credentials true; proxy_set_header x-real-ip $remote_addr; proxy_set_header X-Forwa ...
Docker修改容器内时区
今天发现有个程序日志里SQL语句时间与服务器时间对不上,后来检查发现是docker容器内时区不对问题
看了下是+0000而不是北京的东八区
我们在dockerfile里加一下时区设置
1docker run -e TZ="Asia/Shanghai"
OK
Linux下实现FFmpeg+nginx搭建 RTMP&flv流媒体服务器实现监控等视频进行web直播
因为有需要所以简单研究下监控视频直播流,需要把监控的(Onvif)协议通过硬盘录像机(RTSP)转成视频播放(RTMP)通过flv.js进行web直播,所以先从简单入手,走了不少坑,在此记录一下
建议有问题的话多看官方文档,文档地址在下面
先简单介绍下各种流媒体协议
RTMP(Real Time Messaging Protocol)是基于TCP的,由Adobe公司为Flash播放器和服务器之间音频、视频传输开发的开放协议。
HLS(HTTP Live Streaming)是基于HTTP的,是Apple公司开放的音视频传输协议。
HTTP FLV则是将RTMP封装在HTTP协议之上的,可以更好的穿透防火墙等。
Http_flv 对比 RTMP
这两个协议实际上传输数据是一样的,数据都是flv文件的tag。http_flv是一个无限大的http流的文件,相比rtmp就只能直播,而rtmp还可以推流和更多的操作。但是http有个好处,就是是以80http通信的,穿透性强,而且rtmp是非开放协议。
这两个协议是如今直播平台主选的直播方式,主要原因就是延时极低
关于Flv.js
flv.js ...
mysql8.0设uuid函数为默认值
从mysql v8.0.13开始,可以使用表达式作为字段的默认值:DEFAULT子句中指定的默认值可以是文字常量或表达式。除一个例外,将表达式默认值括在括号内,以将其与文字常量默认值区分开。
1234567891011CREATE TABLE t1 ( -- literal defaults i INT DEFAULT 0, c VARCHAR(10) DEFAULT '', -- expression defaults f FLOAT DEFAULT (RAND() * RAND()), b BINARY(16) DEFAULT (UUID_TO_BIN(UUID())), d DATE DEFAULT (CURRENT_DATE + INTERVAL 1 YEAR), p POINT DEFAULT (Point(0,0)), j JSON DEFAULT (JSON_ARRAY()));
唯一的例外是,对于 TIMESTAMP和 DATETIME列,您可以将CURRENT ...
Kafka以及zookeepeer单机安装
环境需求:jdk1.8+
一、安装Zookeepeer官网地址:http://kafka.apache.org/downloads.html,下载对应版本
1234567891011121314151617[root@ecs- ~]# wget https://mirror.bit.edu.cn/apache/kafka/2.6.0/kafka_2.12-2.6.0.tgz--2020-09-07 09:29:18-- https://mirror.bit.edu.cn/apache/kafka/2.6.0/kafka_2.12-2.6.0.tgzResolving mirror.bit.edu.cn (mirror.bit.edu.cn)... 219.143.204.117, 202.204.80.77, 2001:da8:204:1205::22Connecting to mirror.bit.edu.cn (mirror.bit.edu.cn)|219.143.204.117|:443... connected.HTTP request sent, awaiting res ...
kafka-confluent管控中心安装
最近需要安装kafka,所以选择了confluent来管理kafka 环境准备:jdk1.8+
一、安装confluent官方站点https://www.confluent.io/
官方文档http://docs.confluent.io/current/control-center/docs/quickstart.html#base-installation
这里我们选择Enterprise企业版
下载地址https://packages.confluent.io/archive/5.5/confluent-5.5.1-2.12.tar.gz
123456789101112131415161718192021222324[root@localhost ~]# wget https://packages.confluent.io/archive/5.5/confluent-5.5.1-2.12.tar.gz[root@localhost ~]# mv confluent-5.5.1-2.12.tar.gz usr/local[root@localhost ~]# cd /usr/l ...
Docker下安装 GRAYLOG 3.3
最近因为需要日志收集,对比了一下在graylog和传统的ELK之间选择了graylog
本篇目前只涉及安装部署,使用的是docker compose和拉取镜像安装,默认已安装docker
一、安装Docker-Composeyum install docker-compose
验证一下是否安装
docker-compose --version
二、安装graylog3.1(Docker-Compose方式)创建docker-compose.yml,我们把他放在/usr/local/下
1234mkdir /usr/local/graylog #创建graylog文件夹touch docker-compose.yml #创建docker-compose.ymlvim docker-compose.yml #编辑docker-compose.yml
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253versio ...