CodeIgniter 在 Server 上無法正確執行 Cron Job

狀況

使用 cron job 執行 CodeIgniter 的檔案,

總是跑出 default controller 的內容。

官方文件的 cli 使用方式:

在本機測了很多次,

指令確實可以正常使用,

但一樣的指令在 Server 執行,

給的永遠是錯誤結果。 繼續閱讀 CodeIgniter 在 Server 上無法正確執行 Cron Job

OpenShift使用不含www的網址

問題

在OpenShift要使用CNAME的形式綁域名,

該如何設定,才能以不含www的網址當作預設的網址?

解答

過程中以 http://roundcube-jarvislin.rhcloud.com 做為範例,

最終結果是換成 http://fantasysea.tk 。 繼續閱讀 OpenShift使用不含www的網址

Linux進行不輸入密碼的SSH連線

前言

一般SSH連線都會要求輸入密碼,若有自動SSH連線的需求,

則目標(被連者)需要建置免輸入密碼的設定。

案例

本地端使用Cron Job透過SSH連線對雲端伺服器進行同步資料(rsync)。

會有這個需求是因為有更新頻繁的網站,

大約1~2天就會有資料異動(靜態頁)的狀況,

因此打算凌晨放著自動更新。

繼續閱讀 Linux進行不輸入密碼的SSH連線

[AWS] Ubuntu安裝s3fs流程

前言

S3FS是將S3做為掛載硬碟使用的檔案系統(FUSE-based),

透過S3FS可以將S3當作本地端的硬碟來進行讀寫,

因此可以用原生的方式來存取檔案。

這陣子在做需要大量儲存空間的專案,使用S3存放檔案;

AWS雖然有提供SDK,但發現不夠彈性,

也多了些冗餘的步驟,因此採用S3FS來彌補SDK的不足。

安裝FUSE

s3fs是以FUSE為基礎的系統,因此安裝s3fs前需要先安裝FUSE。

FUSE載點:http://sourceforge.net/projects/fuse/files/fuse-2.X/

繼續閱讀 [AWS] Ubuntu安裝s3fs流程

[AWS] 使用S3的PHP SDK刪除資料夾

首先要先說明──S3沒有資料夾的概念。

在S3裡面可以看到分層,

其實只是檔名中的/以分層來呈現。

我最先找到的資料是:

使用get_object_list()指定prefix(前綴字,即假想的資料夾),

再用foreach去跑delete_object()

不過最直覺的方式應該是使用delete_all_objects()

一樣是指定prefix(用正規表示式),但省下跑清單跟迴圈的程式碼,好用許多。

[AWS] EC2連接RDS

申請完EC2跟RDS的兩個服務後,

接下來要從主機連資料庫,該如何進行?

首先要設定RDS的Security Group,

Inbound中新增規則:Port Range為3306(RDS的預設port),Source為EC2的Private IP

此時登入EC2主機輸入指令:

mysql -h [RDS的Endpoint網址] -P 3306 -u [RDS使用者帳號] -p

rds