有鑒於之前主機被爬蟲給爬到高負載,這次就來自己實作一個日誌分析工具,然後考量有些網站有搭配 Cloudflare CDN 服務,不只是把惡意名單產出,還同步 Cloudflare WAF 與 Fail2ban 兩個工具整合。 過去有寫過相關的筆記文: [Fail2ban] 針對 Nginx 伺服器架 …
分類彙整: 技術相關
[WordPress] 開發常用函式(Function)方法
這篇來整理一下最近開發專案時,發現有不少可以復用的方法。 不全然都是使用 WordPress 內建提供的方法,有時候會是在非 WordPress 安裝的環境驗證演算法與操作,效率更高。 之後有常用的方法就來更新這篇~ 需要網路爬取資料(API請求) function mxp_do_request(s …
[Nginx] 阻擋惡意請求來源(User-Agent)的方法
現在只要一開站,就有無數的「機器人(爬蟲、Bot)」來光臨,而一個內容網站機器人通常應該要比真人瀏覽來得少,如果這比例失衡,滿有可能「網站正在被攻擊」。 面對這種「可能的」攻擊,就要做出防範,以免問題擴大。 後果: 因為太多機器人請求網站,導致網站主機資源不足,停止服務(DDoS攻擊)。 網站已經有 …
[VPS] 使用 Maddy 架設 Email 伺服器的方法
不得不說,現在滿喜歡用 Go 開發的開源專案,因為大多都可以直接編譯成一個執行檔案,非常的乾淨! [Git] Ubuntu Server 自架 Gogs 版本控制存放庫 Repository 代管主機的作法 這篇也是使用 Go 開發的開源專案 本篇主角:Maddy – Composable all- …
[LikeCoin] 架設與還原驗證人節點的方法
成為 LikeCoin 驗證人節點 Validator 也快半年了!(這裡跟這裡可以查看驗證人資訊) 但第一次架設就直接從 mainnet 主網下手,還意外的累積了些委託,成為 50 名上線的驗證人之一,這讓我掛記在心上的就是:如何讓節點不要被關(Jailed)以及更不要發生最嚴重的雙簽(Doubl …
[LNMP] 舊 Ubuntu 主機升級 PHP 版本到 v7.4
LNMP 每年的更新都還滿穩定,越做越好,記得從 v1.3 開始用,現在都 v1.8 了。 問題就是早期主機(Ubuntu 14 ~ Ubuntu 16)安裝的 PHP 版本如今要升級,到 PHP 7.3 還沒問題,但升級到 PHP 7.4 就會跳錯誤無法繼續。 看了錯誤的訊息主要有兩個部分需要手動 …
[Solana] 公鏈發行 NFT(Non-Fungible Token)到上架銷售(Mint)的方法
繼前篇 [Solana] 公鏈上從發幣(Fungible Token)到上架交易所(DEX)的方法 筆記如何發行「同質代幣」後,就是要輪到大家比較熟悉的「非同質化代幣」筆記了。 說起來 Solana 的文件裡的 Token Program 其實就已經把「如何發行 NFT」方法寫完。而且其實文件從上看 …
[Solana] 公鏈上從發幣(Fungible Token)到上架交易所(DEX)的方法
區塊鏈最為人知道的就是其附加產物:加密貨幣。而參與這個所謂「世界帳本」的技術(區塊鏈)難度已經不是很高了!這也是區塊鏈上的開發人員一直努力在推行的事:把難的事情簡單化 這篇筆記算是呼應前幾天朋友問了一個問題「你有發過幣嗎?」,於是就挑了一個我欣賞的公鏈 Solana 來發行。 發幣的方式很多,從打造 …
[Linux] 編譯符合使用 node-gyp 的環境
這篇算是建置專案環境的筆記。 剛好最近前端合作的夥伴使用 Next.js 開發 React 專案,要 build 的時候噴了一堆錯誤,主要就是 node-gyp 這個工具對作業環境有要求,需要使用到作業系統內其他的套件來完成編譯工具。 這次專案使用 NodeJS 16,對 node-gyp 最低要求 …
[PHP] Foreign Function Interface, FFI 模組搭配使用 Golang
先前筆記過 [PHP] 快速開發 PHP extension 延伸外掛模組工具框架: PHP-CPP 介紹如何包裝 PHP 延伸外掛模組。 今天看到 PHP 7.4 版本後加入了 FFI(Foreign Function Interface)的延伸外掛模組,可以讓呼叫外部方法更直覺一點,不需要寫過一 …