Hugo Bilberry First commit to gitea@cowbay.org

This commit is contained in:
2018-11-09 16:23:58 +08:00
commit 16f4228909
1090 changed files with 399555 additions and 0 deletions

View File

@@ -0,0 +1,105 @@
---
title: "Bookstack Docker"
date: 2018-11-06T14:57:14+08:00
noSummary: false
featuredImage: "https://h.cowbay.org/images/post-default-12.jpg"
categories: ['筆記']
tags: ['docker','Bookstack']
author: "Eric Chang"
---
Bookstack 是一套非常好用的線上"筆記"系統
他用圖書館/書本的概念,讓使用者可以建立自己的"圖書館"
同時在圖書館內建立不同的"書籍"
而且支援 Markdown 語法
其他的方式像是在nextcloud上編輯 md檔案(字體太小)
或者是boostnote(只能在本機)
都或多或少有點小缺點
Bookstack則是沒有這些問題不過就是系統「大」了點...
不過還好有人做成docker的方式來啟動大大的降低了建置的難度(其實也沒有很難啦只是要裝個PHP、弄個DB而已)
<!--more-->
這個是專案的名稱
#### solidnerd/docker-bookstack
gihub上的連結
https://github.com/solidnerd/docker-bookstack
因為都轉成docker了所以安裝很簡單
先git clone回來
```
git clone https://github.com/solidnerd/docker-bookstack
```
然後依照他的說明建立一個docker-compose.yml檔案再視情況修改
底下是我的docker-compose.yml內容
```
version: '2'
services:
mysql:
image: mysql:5.7.21
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=bookstack
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=secret
volumes:
- mysql-data:/var/lib/mysql
bookstack:
image: solidnerd/bookstack:0.24.1
depends_on:
- mysql
environment:
- DB_HOST=mysql:3306
- DB_DATABASE=bookstack
- DB_USERNAME=bookstack
- DB_PASSWORD=secret
volumes:
- uploads:/var/www/bookstack/public/uploads
- storage-uploads:/var/www/bookstack/public/storage
ports:
- "0.0.0.0:8003:80"
volumes:
mysql-data:
uploads:
storage-uploads:
```
原則上我沒有修改什麼設定先確認一下現在的bookstack版本 0.24.1 是目前最新的了
然後把 port 改成8003 ,避免去強碰 80 port
如果前面搭配 caddy 之類的反向代理,那不用去記 port 也沒關係。
好了之後,就執行 docker-compose up -d
然後 docker ps -a 看一下執行狀況
```
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6b3333eabf30 solidnerd/bookstack:0.24.1 "/docker-entrypoint.…" 4 hours ago Exited (0) About an hour ago docker-bookstack_bookstack_1
b8d74048eba1 mysql:5.7.21 "docker-entrypoint.s…" 4 hours ago Exited (0) About an hour ago docker-bookstack_mysql_1
```
應該可以順利跑起來
![bookstack運作畫面](http://i.imgur.com/NIUCJhN.png)
沒啥難度,簡單作一下紀錄
後面再來看看能不能在一個地方新增 md 檔案,然後可以自動傳到 hexo/hugo/ghost 的目錄,接著自動生成靜態檔案出來...

View File

@@ -0,0 +1,73 @@
---
title: "Nice Du Report Tool Durep"
date: 2018-11-06T15:24:29+08:00
noSummary: false
featuredImage: "https://h.cowbay.org/images/post-default-9.jpg"
categories: ['筆記']
tags: ['linux','du']
author: "Eric Chang"
---
最近在重新規劃前人留下的backup爛攤子
各個伺服器統一備份到一台backup storage
想說如果每天能夠看到backup storage的磁碟用量的話
就可以抓出備份空間成長速度、推估需要多大的磁碟空間
找了一些工具,結果發現 durep 這個 ubuntu 內建的工具
基本上可以滿足我的需求
<!--more-->
我的需求其實很簡單
1. 可以指定目錄"深度"
2. 可以用圖表的方式顯示目前用量
3. 每天寄出報表
來看一下 durep 執行的狀況
**如果只指定一層,那就是顯示該目錄底下的使用狀況**
```
2018-10-29 15:50:21 [minion@tps006 ~]$ sudo durep -td 1 -sd /file
[ /file 259.0G (0 files, 3 dirs) ]
259.0G [############################# ] 100.00% Oct 25 2017 team/
1.7M [ ] 0.00% Oct 23 14:04 html/
741.1K [ ] 0.00% Jul 11 2016 team_commons/
2018-10-29 15:50:26 [minion@tps006 ~]$ sudo durep -td 1 -sd /file
```
如果指定兩層
就顯示包含下一層目錄的磁碟使用量 *好像廢話*
```
2018-10-29 16:14:23 [mini@s006 ~]$ sudo durep -td 2 -sd /file
[ /file 259.0G (0 files, 3 dirs) ]
259.0G [############################# ] 100.00% Oct 25 2017 team/
259.0G [##############################] 100.00% Oct 3 15:08 tp/
0b [ ] 0.00% Jul 11 2016 temporary/
1.7M [ ] 0.00% Oct 23 14:04 html/
748.5K [############ ] 43.04% Jun 22 2016 font-awesome/
282.2K [#### ] 16.23% Jun 22 2016 css/
241.0K [#### ] 13.86% Jun 22 2016 js/
222.9K [### ] 12.82% Jun 22 2016 img/
210.7K [### ] 12.11% Jun 22 2016 fonts/
18.6K [ ] 1.07% Oct 23 14:04 index.html
8.5K [ ] 0.49% Jun 22 2016 less/
2.2K [ ] 0.12% Jun 22 2016 Gruntfile.js
1.7K [ ] 0.10% Jun 22 2016 README.md
1.2K [ ] 0.07% Jun 22 2016 mail/
1.1K [ ] 0.06% Jun 22 2016 LICENSE
652b [ ] 0.04% Jun 22 2016 package.json
12b [ ] 0.00% Jun 22 2016 .gitignore
741.1K [ ] 0.00% Jul 11 2016 team_commons/
709.6K [############################ ] 95.75% Oct 23 14:05 tp/
31.5K [# ] 4.25% Oct 23 14:05 temporary/
2018-10-29 16:14:36 [mini@s006 ~]$
```
搭配mail 使用,有點可惜的是在郵件內顯示,格式稍微有點跑掉
不過至少需要看到的目錄總使用量(左上角),還有各個子目錄的用量都可以清楚的看到
如果能夠有縮排就更好了!
![http://i.imgur.com/ySNJJWx.png](http://i.imgur.com/ySNJJWx.png)

View File

@@ -0,0 +1,105 @@
---
title: "[筆記] 詭異的client&server間連線的問題或許跟KVM有關係"
date: 2018-11-08T18:01:23+08:00
noSummary: false
featuredImage: "https://h.cowbay.org/images/post-default-4.jpg"
categories: ['筆記']
tags: ['ubuntu','筆記']
author: "Eric Chang"
---
這是發生在一個夜黑風高的寂寥深夜..... ( What The FXXX ... )
來到這個環境之後,有一個很詭異的狀況一直困擾著我
在每個分公司都會有一台伺服器作為KVM Host
上面跑兩台VM一台作為ansible controller (目前沒作用)
另一台作為這邊所謂的 "Build Server"
用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
問題就發生在這台 Build Server 上...
<!--more-->
有陣子花了點時間去檢查各個分公司的網路環境確保每一台Build Server都能夠連接Internet
然後找了一個離總部最近的據點把這些電腦連接Internet 的方式改為用 proxy 來控制
在proxy內加入了 allowhost 的設定然後把user電腦上的瀏覽器都代入 proxy server (firefox/chrome 的設定方式不同)
```
acl localnet src 192.168.28.0/24
acl allowhost src "/etc/squid3/allowhost.txt"
acl localdomain dstdomain "/etc/squid3/localdomain.txt"
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
```
一開始這樣作還相安無事但是呢慢慢的時不時會有USER反應說無法連接 Internet
照理來說因為都是透過proxy上網所以如果是proxy server出問題那其他電腦應該也不行上Internet
但如果這樣的話,那就一點也不詭異了呀(攤手)
實際上的狀況是只有反應的USER的電腦無法連接Internet
然後真的詭異的來了
用USER電腦去 ping proxy server ,有時候會通,有時候不通..
從Proxy Server去 ping USER電腦也是類似的狀況
可是我卻可以透過IPSEC VPN分別SSH連接到這兩台機器上
這代表兩台的網路都OK呀..
正當我百思不得其解的時候,突然 USER電腦那邊的 ping 有反應了
變成可以 ping proxy Server 了! (What the FXXX !!!!)
我什麼都沒改呀...
<hr>
反正呢...
這種狀況三不五時就會出現一次,會出現在哪一台電腦也不一定
不過,依照觀察到的狀況來說,似乎都是發生在很少開機的電腦上
然後呢,因為底層是 KVM
我也嘗試過用virsh 去restart VM 或者是 restart network
有時候可以解決,有時候又還是不能連接
於是另外測試安裝了 proxmox VE 的虛擬平台
在上面起一台新的Server再用 ansible 做成 build server的角色
這樣子作的機器,就不會發生這種狀況
所以我在猜是不是跟底層是KVM有關係..
不過要動這個的話,工程有點大,手邊也沒那麼多機器可以替換(很慘)
暫時先保留這個作法,等到下次再發生這狀況
再來找老闆看這情形然後來討論要不要換掉各分公司的VM Host...