Hugo Bilberry First commit to gitea@cowbay.org
This commit is contained in:
105
content/post/bookstack-docker.md
Normal file
105
content/post/bookstack-docker.md
Normal 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
|
||||
```
|
||||
應該可以順利跑起來
|
||||
|
||||

|
||||
|
||||
沒啥難度,簡單作一下紀錄
|
||||
|
||||
後面再來看看能不能在一個地方新增 md 檔案,然後可以自動傳到 hexo/hugo/ghost 的目錄,接著自動生成靜態檔案出來...
|
||||
|
||||
73
content/post/nice-du-report-tool-durep.md
Normal file
73
content/post/nice-du-report-tool-durep.md
Normal 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 使用,有點可惜的是在郵件內顯示,格式稍微有點跑掉
|
||||
不過至少需要看到的目錄總使用量(左上角),還有各個子目錄的用量都可以清楚的看到
|
||||
如果能夠有縮排就更好了!
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
105
content/post/weird-client-server-connection.md
Normal file
105
content/post/weird-client-server-connection.md
Normal 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...
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user