取得臺灣即時氣象資訊

目標:取得台灣地區的即時氣象資訊

交通部中央氣象局-開放資料平臺

  1. 加入會員
  2. 登入會員後網站選單會多一個開放資料目錄,裡面有資料清單的詳細說明
  3. 切換到「資料使用說明」內有「取得授權碼」,點選即可得到下載授權碼
  4. 找到符合需求的資料清單代碼後,套用到下載網址的 dataid 即可

 

Сurrent weather and forecast – OpenWeatherMap

  1. 加入會員
  2. OpenWeatherMap 會寄信給你,內有你的 API 連結 appid 和範例
  3. 然後就可以根據這個範例和 appid 使用網站上的 API 說明

 

 

 2,082 total views

使用 Let’s Encrypt 免費 SSL 提供 HTTPS

什麼是 Let’s Encrypt

數量限制

客戶端

官方推薦使用 Certbot ,實際測試幾個也是推薦 Certbot

Certbot

設定運作程式環境及取得程式

certbot-auto 安裝、設定

首先裸跑一次,程式會偵測環境並且補齊所需套件

在網站根目錄建立規定認證目錄 .well-known/acme-challenge/ 後即可產生證書

  • -w 網路根目錄路徑
  • -d 網址,實際操作時該網址必須已經可使用

設定自動更新證書排程

SSL 證書檢查

 

 726 total views,  2 views today

安裝 Godaddy SSL

  1. 產生主機 SSL csr
    Generate a CSR (certificate signing request)
    Apache: Generate CSR (Certificate Signing Request)
  2. 把 csr 貼給 Godaddy
  3. 驗證網站 (網域)
    Verify domain ownership (HTML or DNS)
  4. Godaddy 會打電話看是不是有人在開玩笑
  5. 確認後,發送證書連結
  6. 下載證書,解壓縮到 /usr/local/ssl
  7. 安裝 mod_ssl
  8. 編輯 ssl.conf
  9. 重新啟動 HTTPD

網域認證

 

安裝 SSL 證書到 Apache

安裝 Apache SSL mod

編輯 /etc/httpd/conf.d/ssl.conf

  • SSLCertificateFile 為 Goddddy 壓縮檔內的 crt
  • SSLCertificateKeyFile 是一開始用 openssl 產生的 key 檔案

 1,120 total views

使用 chunk 上傳超大檔案 (HTTP 檔案上傳經驗整理)

測試經驗整理

  • 使用 chunked 是為了
    • 避免無止盡的設定上傳大小
    • 避免逾時 Timeout

Plupload

測試第一步

u.html

u.php

輸出

把分塊的檔案組合

原程式修改

 2,030 total views,  1 views today

CentOS 7 Systemd 服務及檔案管理

參考

CentOS 7 和 CentOS6 有明顯差別,只要是因為使用了 Systemd,除了管理服務的差異之外,對於使用 PHP 的我來說還有其他的差別

Systemd 對於 PHP 的影響

誰用誰知道,馬上就知道明明 php 已經設定上傳 tmp path 為 /tmp ,可上傳中和上傳完成後在 /tmp 就是看不到檔案,從 php 程式執行時到是神奇的可以讀取到檔案

這是因為 Systemd 把 /tmp 隱藏起來了

findmnt – find a filesystem

Systemd

可以看到 PrivateTmp 預設為 true

將 HTTPD PrivateTmp 關閉

重新啟動 systemd 和 httpd

 919 total views