Docker Timezone Settings
【Notes】Docker Timezone Settings If we want to Dockerset hostthe same time zone internally, how should we set it? Quick Start Many people on the Internet said that containeryou can add the following command at startup: Method 1: -v /etc/localtime:/etc/localtime:ro Method 2: -and “TZ=Asia/Taipei” But sometimes it works, and sometimes it doesn’t work. Why? It depends on what you […]
A high availability (HA) architecture using Keepalived and Nginx
Here’s an example configuration for setting up a high availability (HA) architecture using Keepalived and Nginx: Install Keepalived and Nginx on each server. Configure Keepalived on both servers: Edit the Keepalived configuration file (e.g., /etc/keepalived/keepalived.conf) on each server. Specify the virtual IP (VIP) address that will be used for HA. For example, set virtual_ipaddress to “192.168.0.100”. Configure […]
Collect and visualize MySQL server logs with the updated MySQL integration for Grafana Cloud
Today, we are excited to announce that the MySQL integration has received an important update, which includes a new pre-built MySQL logs dashboard and the Grafana Agent configuration to view and collect MySQL server logs. The integration is already available in Grafana Cloud, our platform that brings together all your metrics, logs, and traces with Grafana for full-stack […]
DBeaver Ultimate 22.1 旗舰版激活方法
本站惯例:本文假定你知道DBeaver。不知道可以问问搜索引擎。 DBeaver是一款优秀的数据库管理工具,支持管理众多数据库产品,巴拉巴拉。 DBeaver Ultimate(简称DBeaverUE)支持MongoDB、Redis、Apache Hive等,对比于DBeaver Enterprise多了连接云服务器的功能,但是需要付费使用。 这次要送的这份礼就是: DBeaverUE 22.1.0及以下版本(理论上适用于目前所有新老版本)的破解,可使用它来激活你手头上的DBeaverUE。 下载地址: 百度云下载(download link),提取码:hvx1。 OneDrive(download link) 具体使用方法已写在压缩包的README.txt内,有什么问题可以给我提Issue或进QQ群:30347511讨论。 按照README.txt配置好之后,使用DBeaverUE专用激活码: 1 2 3 4 5 aYhAFjjtp3uQZmeLzF3S4H6eTbOgmru0jxYErPCvgmkhkn0D8N2yY6ULK8oT3fnpoEu7GPny7csN sXL1g+D+8xR++/L8ePsVLUj4du5AMZORr2xGaGKG2rXa3NEoIiEAHSp4a6cQgMMbIspeOy7dYWX6 99Fhtpnu1YBoTmoJPaHBuwHDiOQQk5nXCPflrhA7lldA8TZ3dSUsj4Sr8CqBQeS+2E32xwSniymK 7fKcVX75qnuxhn7vUY7YL2UY7EKeN/AZ+1NIB6umKUODyOAFIc8q6zZT8b9aXqXVzwLJZxHbEgcO 8lsQfyvqUgqD6clzvFry9+JwuQsXN0wW26KDQA== DBeaverUE有几点需要注意的: windows 系统请使用ZIP包,下载链接:x64 mac 系统请使用DMG包,下载链接:intel / m1 linux 系统请使用.TAR.GZ包,下载链接:x64 DBeaver运行需要java,请自行安装! 不要使用DBeaver自带的jre,它被人为阉割了。 22.1版本请在dbeaver.ini文件末尾添加一行:-Dlm.debug.mode=true 请自行安装jdk11,替换dbeaver.ini内由-vm指定的java路径,把地址换成自己安装的! 如果你的dbeaver.ini内没有-vm参数,请在首行添加你安装jdk的java路径: 1 2 -vm /path/to/your/bin/java 下面是国际惯例: 本项目只做个人学习研究之用,不得用于商业用途! 若资金允许,请购买正版,谢谢合作! 本文作者: Neo Peng 本文链接: https://zhile.io/2019/05/09/dbeaver-ue-license-crack.html 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!
Spring Boot Admin的介绍及使用
Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。 主要的功能点有: 显示应用程序的监控状态 应用程序上下线监控 查看 JVM,线程信息 可视化的查看日志以及下载日志文件 动态切换日志级别 Http 请求信息跟踪 其他功能点…… 可点击 https://github.com/codecentric/spring-boot-admin 更多了解 Spring-boot-admin。 创建Spring Boot Admin项目 创建一个 Spring Boot 项目,用于展示各个服务中的监控信息,加上 Spring Boot Admin 的依赖,具体代码如下所示。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.0.2</version> </dependency> 创建一个启动类,具体代码如下所示。 @EnableAdminServer @SpringBootApplication public class App { public static void main(String[] args) { […]
Docker Dockerfile
什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用 Dockerfile 定制镜像 这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解,将在下一节中介绍,这里你只要知道构建的流程即可。 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件) 在一个空目录下,新建一个名为 Dockerfile 文件,并在文件内添加以下内容: FROM nginx RUN echo ‘这是一个本地构建的nginx镜像’ > /usr/share/nginx/html/index.html 2、FROM 和 RUN 指令的作用 FROM:定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。 RUN:用于执行后面跟着的命令行命令。有以下俩种格式: shell 格式: RUN <命令行命令> # <命令行命令> 等同于,在终端操作的 shell 命令。 exec 格式: RUN [“可执行文件”, “参数1”, “参数2”] # 例如: […]
penWRT 结合 tinc 组自己的 SDLAN(Step by Step)
本文主要实现在OpenWRT路由器以及不同系统下通过tinc switch mode搭建SDLAN内网服务器方便远程连接, Switch Mode相对来说配置比较简单,各节点均在同一广播域内,方便调控,tinc节点本身通过DNAT+SNAT可以实现对不同网间端口的调通, 同时Switch Mode中各节点的hosts文件只需保证在公网地址的节点中全部拥有维护即可,其他节点只需维护本节点以及公网节点的hosts文件 下面主要分三步: (1)公网节点的部署(Master节点) (2)其他节点的部署(Slave节点) (3)节点的NAT配置 本次搭建的拓扑以下为例,两个Master节点,若干个Slave节点(以3个不同操作系统的为例) (0)tinc的安装 各大Linux发行版基本都可以通过包管理对tinc进行安装 sudo yum install tinc sudo apt install tinc OpenWRT也可通过opkg安装tinc opkg update opkg install tinc Windows可在官网下载 https://www.tinc-vpn.org/packages/windows/tinc-1.1pre17-install.exewww.tinc-vpn.org/packages/windows/tinc-1.1pre17-install.exe Windows中自带的TAP-Windwos版本比较低,建议可以考虑另外安装版本较新的TAP-Windows新建虚拟网卡而不是用tinc-vpn安装包中自带的TAP-Windows (1)公网节点的部署(Master节点) 需要预先定义定义一个网络名 本次以tincnet为例NETNAME = tincnet 每个节点均需要以以下目录结构创建好配置文件夹 /etc/tinc/tincnet % ls -la total 24 drwxr-xr-x 3 root root 4096 Mar 4 15:07 . drwxr-xr-x 4 root […]
automatically connect OpenConnect VPN use a service file
i use a service file /etc/systemd/system/myVpn.service [Unit] Description=My Vpn Connection After=network.target [Service] Type=simple Environment=password=correcthorsebatterystaple ExecStart=/bin/sh -c ‘echo YourPasswordHere | sudo openconnect –protocol=nc YourServerHere –user=YourUserHere –passwd-on-stdin’ Restart=always systemctl enable myVpn systemctl start myVpn
快速分析 Apache 的 access log,抓出前十大網站流量兇手
說到 Log 分析大家都會先想到用 AWStats 來分析,沒錯這絕對是一個最好的解決方式,但如果你只是要簡單的分析一些資訊,就可以利用一些簡單的 shell 組合來撈出你要的資料 這篇主要是針對 Apache 的 access log 來進行分析,並提供以下範例給大家參考 取得前十名access 最多的IP 位址 cat access_log | awk'{print $ 1}’| sort | uniq -c | sort -nr | head -10 取得前十名 access 最多的網頁 cat access_log | awk'{print $ 11}’| sort | uniq -c | sort -nr | head -10 […]
希望是最淺顯易懂的 RxJS 教學
前言 關注 RxJS 已經好一段時間了,最早知道這個東西是因為 redux-observable,是一個 redux 的 middleware,Netflix 利用它來解決複雜的非同步相關問題,那時候我連redux-saga都還沒搞懂,沒想到就又有新的東西出來了。 半年前花了一些時間,找了很多網路上的資料,試圖想要搞懂這整個東西。可是對我來說,很多教學的步調都太快了,不然就是講得太仔細,反而讓初學者無所適從。 這次有機會在公司的新專案裡面嘗試導入redux-observable,身為提倡要導入的人,勢必要對這東西有一定的瞭解。秉持著這個想法,上週認真花了點時間再次把相關資源都研究了一下,漸漸整理出一套「我覺得應該可以把 RxJS 講得更好懂」的方法,在這邊跟大家分享一下。 在開始之前,要先大力稱讚去年 iT 邦幫忙鐵人賽的 Web 組冠軍:30 天精通 RxJS,這系列文章寫得很完整,感受得出來作者下了很多功夫在這上面。看完這篇之後如果對更多應用有興趣的,可以去把這系列的文章讀完。 好,那就讓我們開始吧! 請你先忘掉 RxJS 沒錯,你沒看錯。 要學會 RxJS 的第一件事情就是:忘記它。 忘記有這個東西,完全忘記,先讓我講幾個其他東西,等我們需要講到 RxJS 的時候我會再提醒你的。 在我們談到主角之前,先來做一些有趣的事情吧! 程式基礎能力測試 先讓我們做一個簡單的練習題暖身,題目是這樣的: 有一個陣列,裡面有三種類型的資料:數字、a~z組成的字串、數字組成的字串,請你把每個數字以及數字組成的字串乘以二之後加總 範例輸入:[1, 5, 9, 3, ‘hi’, ‘tb’, 456, ’11’, ‘yoyoyo’] 你看完之後應該會說:「這有什麼難的?」,並且在一分鐘以內就寫出下面的程式碼: const source = [1, 5, 9, 3, ‘hi’, ‘tb’, 456, ’11’, ‘yoyoyo’]; […]