Category: Website

使用 Nginx 與 Redis2-Nginx-Module 代理 Redis API

本篇想要紀錄一些在研究安裝 Redis Server 時候的一些考量,有關 Redis Server 的安裝其實並不複雜,只是作者有一些特殊的環境需求,所以才需要比較複雜的系統設定,關於如何在一台 VM 上面安裝 Redis Server 可以參考 How to Install and Secure Redis on Ubuntu 18.04 ,本篇的前半部也是稍微紀錄一些常用的操作指令,後半部則是紀錄如何透過 nginx server 去跟 redis 做互動,最主要有這個需求是因為筆者使用 Azure Webapp Container 作為部署 Redis 的標的,但是在實作安裝與啟動 redis 的時候出現錯誤訊息,似乎無法直接部署。

詳細內容

[Website] Rclone 紀錄

Rclone 是一個很棒的同步軟體,最主要的功能是在 cmd 文字介面的環境之下也可以使用不同的雲端服務例如 DropBox, OneDrive, GoogleDrive 等等,筆者最近開始使用,最主要的原因也是要將伺服器上的資料同步到雲端硬碟讓多人可共享,網路上已經有很多文章介紹 Rclone,本篇就只記錄一些重要的指令與不錯的教學連結!

詳細內容

[Website] Tunneling/Proxy 實作方法

工作上遇到要將某個 localhost 的 port 轉到 public 的區域的需求,查了很多關於 Tunneling/Proxy 實作方法,整理在這邊各種方法的優缺點,以下條列各種方法方法一:Tunneling, 方法二:proxy 代理主機, 方法三:使用商用或是開源的 local server exposure 的服務, 方法四:利用 Nginx 進行 Proxy 的服務。

詳細內容

[Web] 自動備份 utf16 MySQL 資料庫

在前一篇文章裡面我們講解了如何針對 MySQL 資料庫中的 utf16_unicode_ci 的欄位進行讀寫,加入 utf16 的編碼的確讓開發多了很多要考慮的地方,筆者在進行網站開發的時候,為了不影響到 business 的運作,跟大部分的工程師一樣有 DEV 與 PRD 的環境,本篇想要紀錄自動拷貝 PRD 的 MySQL 資料庫到 DEV 的環境並且自動備份 utf16 MySQL Databases 的方法。

詳細內容

[Adsense] Valuable Inventory: No Content

檸檬爸在申請 Adsense 廣告這一條路上其實花了蠻多的時間的,再將網站建置完成之後想要申請 Adsense 的廣告帳號,但是一直沒有成功,反而一直出現了高價值廣告空間:無內容 (Valuable Inventory: No Content) 這一個訊息提醒,如以下圖片所示。本篇提供給受到這錯誤訊息困擾的用戶一點點成功經驗的分享。在尋找出現無內容錯誤訊息的原因的時候,筆者參考了以下的網站,提到了原因應該是 robots.txt 設定的問題,所以我們自己創建了一個 robots.txt 檔,然後成功讓 Google Adsense 開始審查。

詳細內容

[Website] 雲端硬碟 – 安裝 OwnCloud

ownCloud 是一個市面上開源的雲端硬碟的解決方案,本篇會先介紹如何在 docker 上快速架起一個 ownCloud 的服務,再來介紹如何安裝在 Linux 的主機上讓檔案可以跟 Linux 本機共用,由於有同步伺服器與筆記型電腦的需求,所以研究這兩個辦法,以下列出彼此的優缺點,綜合以下的優缺點我們最後選擇的是方法二:

詳細內容

[Website] CodeIgniter 當機處理

今天發現網站掛掉了,找到以下的錯誤訊息。看起來是主要是權限的問題,解決方法是透過以下的指令開放 php-cgi 程式的執行權限:PS: 這邊值得一提的是以上的錯誤資訊要去哪裡找到這個 Internal Server 500 Error 的訊息!以上的錯誤訊息可以到 /usr/local/apache/domlogs 裡面去尋找以下格式的紀錄檔 x.error.log

詳細內容

[Website] 管理 MySQL 權限

在管理 MySQL 的時候需要慎重地管理權限,一般來說管理與查看 MySQL 資料庫有三個辦法:1. 使用 root 從 localhost 也就是從伺服器端登入。2. 使用 phpmyadmin 登入。3. 使用其他資料庫軟體 (例如 SQLDeveloper) 登入。這三個管理辦法卻需要相對應的權限,本篇想要總結一些有用的 MySQL 指令充分管理 MySQL 的權限,方法一通常在資料庫生成的時候就會啟動。

詳細內容

[PHP] 如何對 MySQL 的 UTF16 進行讀寫

檸檬爸在開發 PHP 網站的時候有運用到 MySQL 資料庫,由於特殊的應用需求,在某些表格的結構中需要用到 utf16_unicode_ci 的編碼。但在利用某些 PHP framework 例如 (CodeIgnitor) 對資料庫進行讀寫的時候由於 character-set 預設為 utf8 所以會出現亂碼的情況,本篇想要介紹遇到此依情況時可能的解決方法。

詳細內容