Posts

Showing posts from July, 2018

如何申請 iOS 推播憑證

Image
大致上申請流程可以參考 Collyn Chen 的文章 iOS推播通知憑證申請流程 有一點要補充的是 最後產生 .pem 那段 我在 macOS High Sierra 10.13.6 上無法正常運作 查了一下我的 openssl 是 LibreSSL 2.2.7 居然不是 openssl ? 在執行這段指令時會發生以下錯誤 後來改了參數後就可以 work 囉! $ openssl pkcs12 -in filename.p12 -out filename.pem -nocerts -nodes 另外這邊要補充一個測試憑證的工具 叫做 Easy APNs Provider 取得 Device Token 後直接把憑證餵進去 就可以馬上收到推播囉! 請注意,這個工具是使用 .cer 檔,不是 .pem 檔喔! 2018.08.10 補充 後來用上述指令產生出來的 pem 無法用程式發推播 將 -nocerts 參數改成 -clcerts 才行 $ openssl pkcs12 -in filename.p12 -out filename.pem -clcerts -nodes 這時候系統卻不會出現上面的錯誤 中間做了什麼已經不可考了

如何在 apache2 上面啟用 http/2 on CentOS7

CentOS 的 repo 某些套件更新相當的保守 例如 apache 跟 php 就是很實在的例子 目前我使用的 CentOS7 是 印象中 apache 的版本在 CentOS7 上始終停留在 2.4.6 由於 apache 支援的 http/2 功能在 2.4.17 才會出現 (不過 2.4.26 版本不安全,請升級到後續的版本) 所以要先想辦法將 apache 升級 如果不想自己 compile 的話 可以參考這篇的做法 1. 先查詢 apache 的版本 可以用 httpd -v 或是 yum info httpd 查詢 2. 先確認是否安裝 epel-release $ sudo yum install -y epel-release 3. 下載並安裝 CodeIT repo $ cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo 4. 使用 yum info httpd 查詢是否可抓到目前最新版的 httpd 5. 如果還沒安裝 apache 可以輸入 $ yum install httpd 6. 如果要升級 apache 的話 $ yum update httpd-* 7. 重啟 apache $ systemctl restart httpd 接下來要設定讓 site 支援 http/2 1. 要把下面這行 Protocols h2 http/1.1 2. 加入 ssl.conf 或是 httpd.conf < VirtualHost *:443 > Protocols h2 http/1.1 ServerAdmin you@your-awesome-site.com ServerName your-awesome-site.com < /VirtualHost > 3. 重啟 apache $ systemctl restart httpd 如果想要測試可以用

如何重灌 macOS

蠢蛋如我一時猴急想要體驗 Mojave 10.14 beta 3 版的 dark mode 想說最近看螢幕容易眼睛酸 看看暗黑模式會不會比較好 結果悲劇就排山倒海的來了... 升上去後先是雙螢幕的第二顆螢幕掛點 無法偵測到該螢幕的正常解析度 只能用 800x600 或 1280*720 解析度顯示 另外休眠後,第二顆螢幕就再起不能,除非重開機 然後 chrome 跟 line 的字體有點糊糊的 而且 line 好像在休眠後也無法正常開啟 再加上一些軟體在 dark mode 下無法正常顯示 就算切換為原本的 light mode ? 也是有一樣的情形 所以才有這篇文章的產生~ 我有先試過 在開機的時候按下 command + R 選擇本機重灌 不過 Mojave 10.14 已經寫入硬碟中 所以無法還原到 10.13 的版本 在沒有 Time Machine 的情況下 就只能乖乖的去製作開機硬重灌了 1. 首先請先準備一顆 8G 以上的隨身碟,請重新命名隨身碟的名稱例如為 8G 2. 下載 High Sierra 到硬碟中 點選這個連結會導到 App Store 然後按下載 download 即可 3. 將檔案 copy 到硬碟上 由於每個版本的名稱路徑會不同 這邊以 High Sierra 來示範 其他的版本可參考這篇文章 打開終端機 Terminal 輸入以下的命令 sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/ MyVolume  --applicationpath /Applications/Install\ macOS\ High\ Sierra.app MyVolume 請修改為你隨身碟的名稱,例如我改成 8G 這邊就換替換成 8G 系統會要你同意打 Y 按 Enter 然後他會開始跑 等出現 Done 才算完成 4. 然後就可以拿著這顆隨身碟到你要重灌的電腦上安裝 開機的時候請按著鍵盤上的  option 執行出現蘋果的  logo 就可以放開了 5. 然後選擇你的隨身碟進行安裝 6. 如果你