helloworld

安裝好nginx + php-fpm 後,ngixn error log出現以下錯誤訊息
2017/06/28 10:06:46 [error] 949#100116: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.77.252, server: ng.test.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com:8080"

預設參考範例
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }

修改為以下設定
        location ~ \.php$ {
            #root           html;
            root             "你的網頁路徑";
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

重新啟動nginx 即可

undefined
Nginx技術手札:網頁伺服器應用全攻略
作者: 苗澤  
出版社:上奇資訊  

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

varnishadm

ban req.http.host == "example.com" && req.url ~ "\.png$"

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

【2017/6/20 MUJI無印良品x博客來 開館8週年慶 不限金額結帳81折】
undefined

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

【2017/6/20 MUJI無印良品x博客來 開館8週年慶 不限金額結帳81折】
undefined

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果你覺得4G、wifi都非常不穩
想要一個穩定的網路
Apple提供 lightning to usb 轉接器
請參考以下連結
Lightning 對 USB 3 相機轉接器
NT$1,390
Lightning 對 USB 3 相機轉接器
https://www.apple.com/tw/shop/product/MK0W2FE/A/lightning-%E5%B0%8D-usb-3-%E7%9B%B8%E6%A9%9F%E8%BD%89%E6%8E%A5%E5%99%A8

右邊提供lightning 孔可以供手機或平板充電,不用擔心上網時太過耗電

另外再自備一條usb網路卡即可
【伽利略】USB3.0 Giga Lan 網路卡 鋁合金(AU3HDV)
http://www.momoshop.com.tw/goods/GoodsDetail.jsp?osm=league&i_code=4479212&cid=apuad&oid=1&memid=6000013660
【伽利略】USB3.0 Giga Lan 網路卡 鋁合金(AU3HDV)



接好線路後在設定的功能中即可出現Ethernet選項


最後測試一下網路,真的是走有線出去,耶...收工
http://myip.pass.tw/

, , , , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

假設我們的rsync server 有兩張網卡
一張對外、一張對內
如果rsync 的服務只需要對內,不希望外面的人來打擾
當然可以用防火牆來阻擋
但如果不方便用防火牆的話
也可以透過修改設定檔來達成

如果是獨立執行的
參考一下man 說明
address
              You  can  override the default IP address the daemon will listen
              on by specifying this value.  This is ignored if the  daemon  is
              being  run  by  inetd,  and  is superseded by the --address com-
              mand-line option.

可以修改 rsyncd.conf
address = 要LISTEN的IP


如果是透過xinetd 啟動的
可以修改 /etc/xinetd.d/rsync
加入 bind = 要LISTEN的IP
或是考慮其他參數

only_from 或是 only_from

, , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

cd /usr/posts/www/drupal8
make install

基本上只要一直下一步即可完成安裝流程
安裝完後會出現apache 及php 的建議設定


undefined
用Drupal輕鬆架出商業網站:網路商店╳報名平台╳預約系統╳拍賣平台

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果經營一個跨國網站
想要針對不同國家來的客戶,呈現出客製化的內容、語系
或是想要導到當地比較的機房
可以利用apache + mod_geoip + rewrite 來實現

安裝 GeoIP
cd /usr/ports/net/GeoIP
make install

GeoIP資料庫預設會放在 /usr/local/share/GeoIP
剛安裝完後是空的,必須執行已下指令下載資料庫
/usr/local/bin/geoipupdate.sh

也可以將這個指令放入crontable排程中,定時更新資料庫
crontab -e
0 0 1 * * /usr/local/bin/geoipupdate.sh

之後便下載以下兩個檔案
-r--r--r--  1 root  wheel   1.0M  5  3 05:30 GeoIP.dat
-r--r--r--  1 root  wheel   1.9M  5  3 05:30 GeoIPv6.dat

安裝 mod_geoip
cd /usr/ports/www/mod_geoip2
make install

編輯apache設定
vi /usr/local/etc/apache22/httpd.conf
LoadModule geoip_module       libexec/apache22/mod_geoip.so
Include etc/apache22/extra/geoip.conf

vi /usr/local/etc/apache22/extra/geoip.conf
<IfModule mod_geoip.c>
 GeoIPEnable On
 GeoIPDBFile //usr/local/share/GeoIP/GeoIP.dat
</IfModule>

重啟apache
apachectl restart

編輯rewrite rule ,如果是美國來的ip則轉址到美國網站
vi .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mybox.tw$ [NC]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$
RewriteRule ^(.*)$ http://us.mybox.tw/$1 [L,R]


undefined
Python新手使用Django架站的16堂課:
活用Django Web Framework快速建構動態網站
作者: 何敏煌  
出版社:博碩

, , , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

下載原始檔案
https://www.openssl.org/source/
http://ftp.gnu.org/gnu/wget/

tar -zxpBvf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config
make
make test
make install
檢查openssl 版本
/usr/local/ssl/bin/openssl version
OpenSSL 1.0.2k  26 Jan 2017

tar -zxpBvf wget-1.19.1.tar.gz
cd wget-1.19.1
./configure --with-ssl=openssl --with-libssl-prefix=/usr/local/ssl
make
make install

收工
 

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

如果真的必須要把 linux 暴露在 internet 上
使用 ssh key 登入某種程度來說要比帳號密碼驗證來的安全多
我們可以藉由修改 /etc/ssh/sshd_config 關閉密碼驗證來限制只允許使用  ssh key 登入
PasswordAuthentication no
修改完後記得重新啟動 sshd

在 linux 上可以簡單用 ssh-keygen 產生 id_rsa 
並且用  ssh-copy-id 把 authorized_key 送上遠端 server: ~user/.ssh/ 中

但是如果要在一台 windows client 透過 putty 的話
就要先下載 puttygen 
1. 開啟 putty key generator
2. 點選上方 conversions - import key
3. 選擇 linux ssh-keygen 產生的 id_rsa
4. 如果有密碼的話,輸入密碼
5. save private key

undefined
鳥哥的Linux私房菜:伺服器架設篇(第三版)(附光碟)

, , , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

curl --help
-I, --head          Show document info only

# curl -I http://myip.pass.tw/
HTTP/1.1 200 OK
Date: Thu, 11 May 2017 06:52:20 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Connection: close
Content-Type: text/html; charset=UTF-8

undefined
圖解HTTP

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()


延吉八德路口,這間鷹流東京醬油拉麵
每天到用餐時間一定大排長龍
所以每次經過都無緣品嘗
今天中午不曉得是天氣太熱還是怎樣,排隊人不多
所以就進來嘗鮮一下


排隊前請先到門口前販賣機購買餐券


如果是第一次來,建議排隊的時候先閱讀一下店長的溫馨提醒


店內的蘭丸特製玉子是良心自由價,就看客官隨意啦


玉子就擺在工作臺上,等待的同時可以嘗試看看
投錢後就自由取用,好吃


有誠意的滿滿叉燒,如果吃不飽可以加麵加湯不加價
可以選擇加半碗也就是一球,或是一碗麵也就是兩球麵
原則是可以吃完為原則,千萬不要浪費食材

用餐完畢後,請將餐具自助回收到餐檯上
隨手拿桌上的抹布將用餐的位置稍微擦拭一下即可

地點在八德延吉路口,台北市延吉路2號
中崙市場旁

檢視較大的地圖

undefined
拉麵聖經
Ramen Noodle Cookbook

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

限制理論(Theory of Constraints,TOC)是由以色列學者伊利雅胡·高德拉特(Eliyahu M. Goldratt)所發展出來的一種全方面的管理哲學,
主張一個複雜的系統隱含著簡單化。即使在任何時間,一個複雜的系統可能是由成千上萬人和一系列設備所組成。
但是只有非常少的變數或許只有一個,稱為限制,它會限制(或阻礙)此系統達到更高的目標。(節錄wiki)

常聽說,處理問題不能頭痛醫頭,腳痛醫腳
但我說,在TOC的領域,如果診斷出來是頭痛,跑去醫腳,整體系統效能還是卡在那邊

以下是TOC中如何改善系統流程中的五個步驟
一、找出系統的瓶頸。
二、決定如何利用瓶頸。
三、根據上述的決定,調整其他的一切。
四、把系統的的瓶頸鬆綁。
五、假如步驟四打破了系統原有的瓶頸,那麼就回到步驟一。

如此五個步驟不斷循環,主要精神在於"持續改善"

假設今天你營運一個線上網站發現效率不彰,無法達到企業設定的目標
想要改善他的效能
1. 首先要知道,使用者瀏覽一個網站,從發出需求到回傳顯示結果需要通過多少關卡
例如: 網路頻寬、程式設計邏輯、CPU、記憶體、資料庫、I/O效能... bla bla
根據這些關卡找出系統的瓶頸在哪裡

2. 如果已經知道系統的瓶頸,我們就要讓他盡可能的把自己的效能發揮到極致
必要的話可以把負擔轉嫁到其他非瓶頸資源上

3. 有了上個步驟的共識後,就是要求全員配合,改善這個流程
如果是資料庫效能問題
DBA 嘗試調校參數,改善index
系統工程師協助改善CPU/RAM/IO 等硬體規格
重新規劃系統架構,如多層式、附載平衡、主從分離、cluster .... 等等等
程式設計師配合dba改寫sql 查詢語法

4. 組織內全力配合流程3的結論,將瓶頸鬆綁,讓瓶頸不再是瓶頸
如果有按照預期的計畫,此刻瓶頸應該會轉移到其他關卡

5. 調整系統難免會經歷磨合期,當系統穩定後,重新回到步驟1
如此不斷的持續改善

再來看看vmware的資源共享
即便是硬體資源有限,管理員也可以靈活的調整每個guestos 所分配到的資源
讓每個服務都可以用適合的資源來達到整體最大的產出

 

 

 

undefined
目標:簡單有效的常識管理(十萬冊硬殼精裝版)
The Goal: A Process of Ongoing Improvement

, , , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

Laravel 啟動與運行
Laravel: Up and Running

作者: Matt Stauffer
譯者:賴屹民
出版社:歐萊禮  
出版日期:2017/05/16
語言:繁體中文
定價:780元
優惠價:79折616元
優惠期限:2017年05月26日止

Laravel 啟動與運行

內容簡介

現代PHP App建構框架 

Laravel與其他的PHP web框架有什麼不同?對初學者來說,不同之處在於它的速度與簡單程度。這個快速的應用程式開發框架及其廣泛的工具系統,可讓你快速地使用簡潔、易讀的程式碼來建立新的網站與應用程式。Matt Stauffer(Laravel社群的領銜教師與開發者)透過這本實用的指南,詳盡地介紹當今最熱門的web框架。 

本書的高級概論與具體範例,可協助老練的PHP開發者立刻開始使用Laravel。當你讀完最後一頁,就可以輕鬆地使用Laravel從頭開始編寫完整的應用程式。 

本書深入說明這個框架的特點,包括: 
‧Blade,Laravel一種強大、自訂的模板工具 
‧收集、驗證、正規化與篩選使用者資料的工具 
‧可與應用程式資料庫合作的Laravel Eloquent ORM 
‧Illuminate請求物件,以及它在應用程式生命週期中扮演的角色 
‧可測試PHP程式的PHPUnit與Mockery 
‧編寫JSON與RESTful API的Laravel工具 
‧檔案系統存取、session、cookie、快取與搜尋介面 
‧實作佇列、job、事件與WebSocket事件發布的工具 
‧Laravel的專業套件:Scout、Passport、Cashier、Echo、Elixir、Valet與Socialite

名人推薦

“Matt不但是Laravel社群最有學問的成員之一,也是一位很棒的老師。我很榮幸可以推薦這本深入、廣泛的Laravel框架指南。” —Taylor Otwell, Laravel的創造者 

“身為一位Laravel傳播者,我很感激終於有一本可以介紹給新人的書問世了。我甚至認為,沒有人比Matt更有資格為大眾介紹這個框架。” —Jeffrey Way, Laracasts創辦者
 
作者介紹

作者簡介

Matt Stauffer

Matt Stauffer 是位開發者與教師。他是mattstauffer.co的Tighten Co.部落格的合作夥伴與技術總監,並主播Five-Minute Geek Show與Laravel Podcast。
 
目錄

前言 
第一章 為什麼要使用Laravel ? 
第二章 設置Laravel 開發環境 
第三章 路由與控制器 
第四章 Blade 模板 
第五章 前端元件 
第六章 收集與處理使用者資料 
第七章 Artisan 與Tinker 
第八章 資料庫與Eloquent 
第九章 用戶身分驗證與授權 
第十章 請求與回應 
第十一章 容器 
第十二章 測試 
第十三章 編寫API 
第十四章 儲存與取出 
第十五章 郵件與通知 
第十六章 佇列、工作、事件、廣播與排程器 
第十七章 輔助函式與集合 

 
詳細資料

ISBN:9789864763696
規格:平裝 / 480頁 / 18.5 x 23 cm / 普通級 / 單色印刷 / 初版
出版地:台灣

, , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

一般來說,嬰兒洗澡的水溫建議在 37~40 之間
為了不讓寶寶過冷或是過熱
可以買一支水溫計來測量喔

undefined
chicco小河豚沐浴溫度計-淺藍


undefined
PIGEON 貝親 水溫計(小熊)


undefined
PIGEON 貝親 水溫計(海豹)

, , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

varnish 是一個高效能的 reverse proxy server
假設我要觀察瀏覽器連到 varnish server 的 /abc/ 路徑時,會做的動作
可以下以下指令
varnishlog -c -m 'RxURL:^/abc/$'

, , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

國家地理《世紀天才》第一集 YouTube 7天免費收看

別錯過越來越精采的《世紀天才》全新集數,每週一晚上10點首播!週二早上11點、週三晚上11點、週六晚上9點重播。

《世紀天才》探討了著名物理學家阿爾伯特愛因斯坦動盪的人生旅程。個性獨立、聰明過人、永遠充滿好奇心的愛因斯坦改變了我們對宇宙的看法,而這個系列將會改變我們對愛因斯坦的看法。本系列一共分為十集,介紹了愛因斯坦在學術界起步時的失敗和後來的成就,和他追求愛和人性連結的過程,讓觀眾看到愛因斯坦複雜的真面目。

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

使用apache 的proxypass 除了要
LoadModule proxy_module libexec/apache24/mod_proxy.so
也要
LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
不然會出現以下錯誤訊息
AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule. 

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

方便檢查自己 對外IP的網站
http://myip.pass.tw/

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

假設我們只允許 192.168.0.1 及 10.38.2.1 這兩個ip可以瀏覽
其他回應 403 

vi .htaccess

order deny,allow
allow from 192.168.0.1
allow from 10.38.2.1
deny from all

存檔,不用重新啟動apache 服務即可生效

undefined
WordPress架站的12堂課:網域申請x架設x佈景主題x廣告申請

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果沒有加任何參數的話
透過 crul 或是 php 的 file_get_contents() 抓取壓縮過的網頁
顯示出來的結果會是亂碼

解決方式
curl --compressed http://example.com/

或是 php 範例
$html = file_get_contents("compress.zlib://".$url);

undefined
Laravel 5 實務專題範例教學:透過框架寫出更好的PHP程式碼

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

首先確認 apache 設定檔
AllowOverride None
修改成
AllowOverride All
重啟apache serivce

情境1
網址列輸入 http://example.com/b/1234567890 且後面的參數為10個英數字
實際上是連結到 http://example.com/b.php?no=1234567890
vi .htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^b/(\w{10})$ "b.php?no=$1"

undefined
 

Sams Teach Yourself PHP, MySQL and Apache All in One

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

[博客來] 專家之心【歐萊禮】──全面79折‧專業任選2書77折
undefined
滿999元,加贈經典眼鏡猴帆布袋(台灣限定版)乙個

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

台灣終於在今年開通了
使用方式還挺方便的
只要開啟內建的應用程式 Wallet
點選右上角的+號
即可輕輕鬆鬆透過相機或是手動輸入綁定信用卡卡號
之後在支援感應付款的店家即可使用手機行動支付

小心得:
全x便利商店流程不是很流暢
刷卡機已經顯示交易成功
但是POS系統卻還沒交易成功
前前後後刷了好幾次,真擔心會不會重複扣款啊啊啊...

undefined
Apple 配件專區

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

觀察mysql server 的 netstat
tcp4       0      0 127.0.0.1.3306         *.*                    LISTEN
發現只listen 127.0.0.1:3306
所以當然都不能從遠端登入

因為安裝好的預設設定檔是
bind-address                    = 127.0.0.1
編輯 my,cnf 找到上面這一個參數註記掉,然後重啟mysql server 即可
#bind-address                    = 127.0.0.1
undefined
挑戰PHP7/MySQL程式設計與超強專題特訓班(第四版)(適用PHP5~7,MariaDB)

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

安裝
cd /usr/ports/databases/mysql57-server/
make install

初始化資料庫
以前會習慣下mysql_install_db,但是不是用mysql server 5.7
[root@example] /usr/local# mysql_install_db
2017-04-13 17:35:05 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2017-04-13 17:35:05 [ERROR]   The data directory needs to be specified.

請改用以下指令,最後他會給你一組臨時密碼,請再自行修改密碼
[root@example] /usr/local# ./libexec/mysqld --initialize
 100
 100 200
 100 200
2017-04-13T09:36:14.023452Z 0 [Warning] InnoDB: New log files created, LSN=45790
 100
2017-04-13T09:36:14.264529Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
mysqld: Error on delete of './auto.cnf' (Errcode: 2 - No such file or directory)
2017-04-13T09:36:14.336677Z 0 [Warning] World-writable config file './auto.cnf' has been removed.

2017-04-13T09:36:14.336909Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a2ff2237-202c-11e7-8f2a-000c29f3f239.
2017-04-13T09:36:14.338930Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-04-13T09:36:15.160029Z 0 [Warning] CA certificate ca.pem is self signed.
2017-04-13T09:36:15.342263Z 1 [Note] A temporary password is generated for root@localhost: f-gsjI#kHHKd
 

啟動
/usr/local/etc/rc.d/mysql-server onerestart


未修改預設密碼前,如果要操作資料庫可能會出現以下訊息
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密碼
預設密碼會存在 /root/.mysql_secret
可以透過mysqladmin 或是 mysql_secure_installation 來修改密碼

如果出現以下錯誤訊息
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqladmin: connect to server at 'localhost' failed
error: 'Your password has expired. To log in you must change it using a client that supports expired passwords.'

可以試試以下操作
root@localhost [(none)]> alter user 'root'@'localhost' identified by 'NEW_PASSWORD', 'root'@'localhost' password expire never;


設定開機後自動啟用
vi /etc/rc.conf
mysql_enable="YES"

undefined
圖解資料庫系統理論:使用MySQL實作

,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

~# nslookup www.google.com
nslookup: Command not found.

安裝完FreeBSD 10後,當你要做一些網路除錯的時候
習慣用的nslookup , dig 等指令都不見了

解決方式
cd /usr/ports/dns/bind-tools
make install
即可
undefined
邁向UNIX / Linux的王者之路


undefined
The Design and Implementation of the FreeBSD Operating System

, , ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()


分享博客來e-coupon
2/28 到期
請自行取用
EXDUKvdi    25
EXDWVCB6    25
EXEuLDyw    50

, ,

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

據說由來是..

中國大陸網友好奇台灣鄉民為什麼喜歡打厂厂(廠廠的簡體字)
其實我們是打ㄏㄏ啦 (咦!?看起來還真像啊XD)
ㄏㄏ
 

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()

 如果是apache 2.2 的設定檔直接移植到 apache 2.4 的環境可能會遇到以下的錯誤訊息
AH01630: client denied by server configuration:

解決方式請參考以下網址說明
https://httpd.apache.org/docs/2.4/upgrading.html


        Order allow,deny
        Allow From All
修改成
        Require all granted
即可

undefined
新觀念 PHP7+MySQL+AJAX 網頁設計範例教本 第五版

helloworld 發表在 痞客邦 PIXNET 留言(0) 人氣()