|
|
<!DOCTYPE html>
|
|
|
<html lang="en-us"><head>
|
|
|
<meta charset="utf-8">
|
|
|
<title>Parsa | Personal Blog Template</title>
|
|
|
|
|
|
<!-- mobile responsive meta -->
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
|
<meta name="description" content="This is meta description">
|
|
|
<meta name="author" content="Themefisher">
|
|
|
<meta name="generator" content="Hugo 0.58.3" />
|
|
|
|
|
|
<!-- plugins -->
|
|
|
|
|
|
<link rel="stylesheet" href="https://h.cowbay.org/plugins/bootstrap/bootstrap.min.css ">
|
|
|
|
|
|
<link rel="stylesheet" href="https://h.cowbay.org/plugins/slick/slick.css ">
|
|
|
|
|
|
<link rel="stylesheet" href="https://h.cowbay.org/plugins/themify-icons/themify-icons.css ">
|
|
|
|
|
|
|
|
|
<!-- Main Stylesheet -->
|
|
|
|
|
|
<link rel="stylesheet" href="https://h.cowbay.org/css/style.min.css" integrity="" media="screen">
|
|
|
|
|
|
<!--Favicon-->
|
|
|
<link rel="shortcut icon" href="https://h.cowbay.org/images/favicon.png " type="image/x-icon">
|
|
|
<link rel="icon" href="https://h.cowbay.org/images/favicon.png " type="image/x-icon">
|
|
|
|
|
|
</head><body>
|
|
|
<!-- preloader start -->
|
|
|
<div class="preloader">
|
|
|
<div class="loader">
|
|
|
<span class="dot"></span>
|
|
|
<div class="dots">
|
|
|
<span></span>
|
|
|
<span></span>
|
|
|
<span></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- preloader end -->
|
|
|
<header class="navigation">
|
|
|
<nav class="navbar navbar-expand-lg navbar-light">
|
|
|
<a class="navbar-brand" href="https://h.cowbay.org"><img class="img-fluid" src="https://h.cowbay.org/images/logo.png" alt="Parsa | Personal Blog Template"></a>
|
|
|
<button class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navogation"
|
|
|
aria-controls="navogation" aria-expanded="false" aria-label="Toggle navigation">
|
|
|
<span class="navbar-toggler-icon"></span>
|
|
|
</button>
|
|
|
|
|
|
<div class="collapse navbar-collapse text-center" id="navogation">
|
|
|
<ul class="navbar-nav ml-auto">
|
|
|
<li class="nav-item">
|
|
|
<a class="nav-link text-uppercase text-dark" href="https://h.cowbay.org"> Home </a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
<li class="nav-item">
|
|
|
<a class="nav-link text-uppercase text-dark" href="https://h.cowbay.org/about">About</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
<li class="nav-item">
|
|
|
<a class="nav-link text-uppercase text-dark" href="https://h.cowbay.org/contact">Contact</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
<!-- search -->
|
|
|
<form class="form-inline position-relative ml-lg-4" action="https://h.cowbay.org/search">
|
|
|
<input class="form-control px-0 w-100" type="search" placeholder="Search" id="search-query" name="s">
|
|
|
<button class="search-icon" type="submit"><i class="ti-search text-dark"></i></button>
|
|
|
</form>
|
|
|
|
|
|
</div>
|
|
|
</nav>
|
|
|
</header>
|
|
|
|
|
|
|
|
|
|
|
|
<section>
|
|
|
<div class="container-fluid p-sm-0">
|
|
|
<div class="row featured-post-slider">
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
<section class="section">
|
|
|
<div class="container">
|
|
|
<div class="row masonry-container">
|
|
|
|
|
|
|
|
|
<div class="col-lg-4 col-sm-6 mb-5">
|
|
|
<article class="text-center">
|
|
|
<img class="img-fluid mb-4" src="https://h.cowbay.org" alt="post-thumb">
|
|
|
<p class="text-uppercase mb-2">[筆記]</p>
|
|
|
<h4 class="title-border"><a class="text-dark" href="https://h.cowbay.org/post/copy_role_in_pgsql/">PostgreSQL 直接從已經存在的使用者複製權限到另一個使用者</a></h4>
|
|
|
<p><p>因為工作上的需求,有個資料庫需要開放給不同team的人去存取</p>
|
|
|
|
|
|
<p>雖然都是在同一台機器上的同一個資料庫</p>
|
|
|
|
|
|
<p>但是希望能夠不同team的人用不同的資料庫使用者</p>
|
|
|
|
|
|
<p>這樣萬一出事,會比較好抓兇手??</p></p>
|
|
|
<a href="https://h.cowbay.org/post/copy_role_in_pgsql/" class="btn btn-transparent">read more</a>
|
|
|
</article>
|
|
|
</div>
|
|
|
|
|
|
<div class="col-lg-4 col-sm-6 mb-5">
|
|
|
<article class="text-center">
|
|
|
<img class="img-fluid mb-4" src="https://h.cowbay.org" alt="post-thumb">
|
|
|
<p class="text-uppercase mb-2">[筆記]</p>
|
|
|
<h4 class="title-border"><a class="text-dark" href="https://h.cowbay.org/post/weird-client-server-connection/">[筆記] 詭異的client&server間連線的問題,或許跟KVM有關係?</a></h4>
|
|
|
<p><p>這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )</p>
|
|
|
|
|
|
<p>來到這個環境之後,有一個很詭異的狀況一直困擾著我</p>
|
|
|
|
|
|
<p>在每個分公司,都會有一台伺服器作為KVM Host</p>
|
|
|
|
|
|
<p>上面跑兩台VM,一台作為ansible controller (目前沒作用)</p>
|
|
|
|
|
|
<p>另一台作為這邊所謂的 “Build Server”</p>
|
|
|
|
|
|
<p>用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)</p>
|
|
|
|
|
|
<p>問題就發生在這台 Build Server 上…</p></p>
|
|
|
<a href="https://h.cowbay.org/post/weird-client-server-connection/" class="btn btn-transparent">read more</a>
|
|
|
</article>
|
|
|
</div>
|
|
|
|
|
|
<div class="col-lg-4 col-sm-6 mb-5">
|
|
|
<article class="text-center">
|
|
|
<img class="img-fluid mb-4" src="https://h.cowbay.org" alt="post-thumb">
|
|
|
<p class="text-uppercase mb-2">[筆記]</p>
|
|
|
<h4 class="title-border"><a class="text-dark" href="https://h.cowbay.org/post/nice-du-report-tool-durep/">Nice Du Report Tool Durep</a></h4>
|
|
|
<p><p>最近在重新規劃前人留下的backup爛攤子
|
|
|
各個伺服器統一備份到一台backup storage
|
|
|
想說如果每天能夠看到backup storage的磁碟用量的話
|
|
|
就可以抓出備份空間成長速度、推估需要多大的磁碟空間
|
|
|
找了一些工具,結果發現 durep 這個 ubuntu 內建的工具
|
|
|
基本上可以滿足我的需求</p></p>
|
|
|
<a href="https://h.cowbay.org/post/nice-du-report-tool-durep/" class="btn btn-transparent">read more</a>
|
|
|
</article>
|
|
|
</div>
|
|
|
|
|
|
<div class="col-lg-4 col-sm-6 mb-5">
|
|
|
<article class="text-center">
|
|
|
<img class="img-fluid mb-4" src="https://h.cowbay.org" alt="post-thumb">
|
|
|
<p class="text-uppercase mb-2">[筆記]</p>
|
|
|
<h4 class="title-border"><a class="text-dark" href="https://h.cowbay.org/post/bookstack-docker/">Bookstack Docker</a></h4>
|
|
|
<p><p>Bookstack 是一套非常好用的線上”筆記”系統</p>
|
|
|
|
|
|
<p>他用圖書館/書本的概念,讓使用者可以建立自己的”圖書館”</p>
|
|
|
|
|
|
<p>同時在圖書館內建立不同的”書籍”</p>
|
|
|
|
|
|
<p>而且支援 Markdown 語法</p>
|
|
|
|
|
|
<p>其他的方式像是在nextcloud上編輯 md檔案(字體太小)</p>
|
|
|
|
|
|
<p>或者是boostnote(只能在本機)</p>
|
|
|
|
|
|
<p>都或多或少有點小缺點</p>
|
|
|
|
|
|
<p>Bookstack則是沒有這些問題,不過就是系統「大」了點…</p>
|
|
|
|
|
|
<p>不過還好有人做成docker的方式來啟動,大大的降低了建置的難度(其實也沒有很難啦,只是要裝個PHP、弄個DB而已)</p></p>
|
|
|
<a href="https://h.cowbay.org/post/bookstack-docker/" class="btn btn-transparent">read more</a>
|
|
|
</article>
|
|
|
</div>
|
|
|
|
|
|
<div class="col-lg-4 col-sm-6 mb-5">
|
|
|
<article class="text-center">
|
|
|
<img class="img-fluid mb-4" src="https://h.cowbay.org" alt="post-thumb">
|
|
|
<p class="text-uppercase mb-2">[筆記]</p>
|
|
|
<h4 class="title-border"><a class="text-dark" href="https://h.cowbay.org/post/enable-synology-public-ssh/">筆記- 啟用群暉NAS (Synology NAS)的SSH Server 透過Publickey 認證免密碼登入</a></h4>
|
|
|
<p><p>公司內有幾台NAS,其中有一台用來放開發人員的postgresql dump file
|
|
|
之前都是主要的開發人員上傳到google drive,分享出來 ,然後其他人去抓回來</p>
|
|
|
|
|
|
<p>這樣子有個問題是,當server要存取這些檔案時,就沒辦法了,除非透過一些 3rd party的軟體
|
|
|
像是這篇</p>
|
|
|
|
|
|
<p><a href="https://www.omgubuntu.co.uk/2017/04/mount-google-drive-ocamlfuse-linux">https://www.omgubuntu.co.uk/2017/04/mount-google-drive-ocamlfuse-linux</a></p>
|
|
|
|
|
|
<p>或者是這篇</p>
|
|
|
|
|
|
<p><a href="https://www.maketecheasier.com/mount-google-drive-ubuntu/">https://www.maketecheasier.com/mount-google-drive-ubuntu/</a></p>
|
|
|
|
|
|
<p>但是手邊的伺服器,原則上除非有必要,不然都沒有開放internet
|
|
|
所以導致明明檔案就在那邊,但是要取得就是很麻煩</p></p>
|
|
|
<a href="https://h.cowbay.org/post/enable-synology-public-ssh/" class="btn btn-transparent">read more</a>
|
|
|
</article>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
<!-- pagination -->
|
|
|
<div class="col-12">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<nav aria-label="Page navigation">
|
|
|
<ul class="pagination justify-content-center align-items-center">
|
|
|
|
|
|
|
|
|
<li class="page-item">
|
|
|
<a href="/amp/page/6/" class="page-link">
|
|
|
« Previous
|
|
|
</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="page-item">
|
|
|
<a href="/amp/page/3/" class="page-link">
|
|
|
3
|
|
|
</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="page-item">
|
|
|
<a href="/amp/page/4/" class="page-link">
|
|
|
4
|
|
|
</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="page-item">
|
|
|
<a href="/amp/page/5/" class="page-link">
|
|
|
5
|
|
|
</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="page-item">
|
|
|
<a href="/amp/page/6/" class="page-link">
|
|
|
6
|
|
|
</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<li class="page-item page-item active ">
|
|
|
<a href="/amp/page/7/" class="page-link">
|
|
|
7
|
|
|
</a>
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
</nav>
|
|
|
|
|
|
</div>
|
|
|
<!-- /pagination -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section>
|
|
|
<div class="container-fluid px-0">
|
|
|
<div class="row no-gutters instagram-slider" id="instafeed" data-userId="4044026246"
|
|
|
data-accessToken="4044026246.1677ed0.8896752506ed4402a0519d23b8f50a17"></div>
|
|
|
</div>
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
<footer class="bg-secondary">
|
|
|
<div class="section">
|
|
|
<div class="container">
|
|
|
<div class="row">
|
|
|
<div class="col-md-3 col-sm-6 mb-4 mb-md-0">
|
|
|
<a href="https://h.cowbay.org"><img src="https://h.cowbay.org/images/logo.png" alt="Parsa | Personal Blog Template" class="img-fluid"></a>
|
|
|
</div>
|
|
|
<div class="col-md-3 col-sm-6 mb-4 mb-md-0">
|
|
|
<h6>Address</h6>
|
|
|
<ul class="list-unstyled">
|
|
|
|
|
|
<li class="font-secondary text-dark">Sydney</li>
|
|
|
|
|
|
<li class="font-secondary text-dark">6 rip carl Avenue CA 90733</li>
|
|
|
|
|
|
</ul>
|
|
|
</div>
|
|
|
<div class="col-md-3 col-sm-6 mb-4 mb-md-0">
|
|
|
<h6>Contact Info</h6>
|
|
|
<ul class="list-unstyled">
|
|
|
|
|
|
<li class="font-secondary text-dark">Tel: +90 000 333 22</li>
|
|
|
|
|
|
<li class="font-secondary text-dark">Mail: exmaple@ymail.com</li>
|
|
|
|
|
|
</ul>
|
|
|
</div>
|
|
|
<div class="col-md-3 col-sm-6 mb-4 mb-md-0">
|
|
|
<h6>Follow</h6>
|
|
|
<ul class="list-inline d-inline-block">
|
|
|
|
|
|
<li class="list-inline-item"><a href="#" class="text-dark"><i class="ti-facebook"></i></a></li>
|
|
|
|
|
|
<li class="list-inline-item"><a href="#" class="text-dark"><i class="ti-twitter-alt"></i></a></li>
|
|
|
|
|
|
<li class="list-inline-item"><a href="#" class="text-dark"><i class="ti-linkedin"></i></a></li>
|
|
|
|
|
|
<li class="list-inline-item"><a href="#" class="text-dark"><i class="ti-github"></i></a></li>
|
|
|
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="text-center pb-3">
|
|
|
<p class="mb-0">Copyright ©<script>var CurrentYear = new Date().getFullYear()
|
|
|
document.write(CurrentYear)</script> a theme by <a href="themefisher.com">themefisher.com</a></p>
|
|
|
</div>
|
|
|
</footer>
|
|
|
|
|
|
<script>
|
|
|
var indexURL = "https://h.cowbay.org/index.json"
|
|
|
</script>
|
|
|
|
|
|
<!-- JS Plugins -->
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/jQuery/jquery.min.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/bootstrap/bootstrap.min.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/slick/slick.min.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/headroom/headroom.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/instafeed/instafeed.min.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/masonry/masonry.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/reading-time/readingTime.min.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/smooth-scroll/smooth-scroll.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/search/fuse.min.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/search/mark.js"></script>
|
|
|
|
|
|
<script src="https://h.cowbay.org/plugins/search/search.js"></script>
|
|
|
|
|
|
<!-- Main Script -->
|
|
|
|
|
|
<script src="https://h.cowbay.org/js/script.min.js"></script>
|
|
|
<!-- google analitycs -->
|
|
|
<script>
|
|
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
|
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
|
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
|
|
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
|
|
ga('create', 'Your ID', 'auto');
|
|
|
ga('send', 'pageview');
|
|
|
</script></body>
|
|
|
</html> |