logo

前言

原本是單純建立好 Flask 程式,可是離開遠端SSH後,無法繼續執行 Flask,於是找到 nohup 的方式可以執行為背景程式,同時離開 SSH 後,仍然可以繼續執行

使用 Nohup

執行下列程式,離開後仍然可以執行

nohup python api.py &

重新登入後執行,仍然可以看到之前的程式程序

ps aux

ps

使用 Linux systemd 建立 service

STEP-1 : 撰寫 service

撰寫 service 文件

[Unit]
Description=abc service

[Service]
Type=simple
WorkingDirectory=/home/allen/abc
ExecStart=/home/allen/miniconda3/envs/abc/bin/python api.py
Restart=always

[Install]
WantedBy=multi-user.target

STEP-2 : 啟動 Service

使用 start 啟動 service 之後,無論如何 kill process 都可以重新啟動

sudo systemctl start abc.service

STEP-3 : 停止 Service

sudo systemctl stop abc.service

logo

STEP-1. 上傳憑證檔案至網站目錄中

nginx

STEP-2. 開啟 Nginx 設定檔,指向 SSL 憑證路徑

nginx

加入下列幾行

# 2019-12-23: add SSL CA
listen  443 ssl;
ssl_certificate /xxx/ca/certificate.crt
ssl_certificate_key /xxx/ca/private.key

STEP-3. 重新啟動 Nginx 就可以看到憑證

nginx


logo

SSL for Free

目前因為 Google Search 政策,要求網站必須支援 HTTPS 網路協定才能讓網站的搜尋排名能夠提高。 但是,針對剛開始架站的人來說,在網站人數還不夠多時,也不太能付出太多成本購買很貴的 SSL 憑證。 幸運的事,我在網路上查到 這篇文章 ,剛好有介紹到 SSL For Free 這個好用的資源

透過 SSL For Free 線上工具,讓你從網站上取得免費 SSL 憑證,然後再匯入到 Nginx 中 可以參考之前的文章

取得免費 SSL 憑證

STEP-1 在線上工具中,輸入你的網站 domain,並按下 Create Free SSL Certificate 按鈕

nginx

STEP-2 在下一頁中,網站會要求你進行驗證,確認你是網站管理員,我採用手動驗證的方式

nginx

nginx

STEP-3 從網站下載 3 個檔案

nginx

STEP-4 在 server 上的 nginx 目錄中建立 .well-knownacme-challenge 檔案夾

nginx

nginx

STEP-5 並且把剛剛從網站下載的網站,上傳到 acme-challenge 檔案夾中

nginx

STEP-6 驗證成功後,按下下載憑證檔案

nginx

STEP-7 Let’s Encrypt 憑證簽發每 90 天必須更新(renew)一次,SSL For Free 提供訂閱通知的機制,你可在稍後填入自己的 Email,在憑證過期前就會收到電子郵件通知。

nginx


logo

Nginx 確認是否安裝成功

$ nginx -v

nginx version: nginx/1.16.1

Nginx 啟動

$ nginx

結果如下圖 nginx

Nginx 停止與其他操作

nginx -s stop    (停止)
nginx -s quit    (暫時停止)
nginx -s reload  (重新刷新 configure)
nginx -s reopen  (重新開啟 log 檔)

logo

安裝準備

先安裝必要的 Ubuntu 套件

sudo apt install curl gnupg2 ca-certificates lsb-release

使用下列命令,確認 APT 的正確資源來源

echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

匯入 Nginx 官方金鑰

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt-key fingerprint ABF5BD827BD9BF62

安裝 Nginx

安裝 Nginx

sudo apt update
sudo apt install nginx

logo

安裝

以 Windows 為例,可以下載 hugo

透過 https://github.com/gohugoio/hugo/releases 下載

設定 Windows 環境變數

hugo

將下載下來的 hugo.exe 增加到 Windows 的 PATH 環境變數設定

建立新網站目錄

我們使用 force 指令 hugo

同時搭配 Github 進行程式碼管理 hugo

下載 Theme

https://github.com/budparr/gohugo-theme-ananke

hugo

下載後放在 Theme 目錄中並改名為 ananke 目錄 hugo

修改 config.toml 檔案,增加 theme = “ananke” 完整檔案如下

baseURL = "http://example.org/"
languageCode = "en-us"
title = "My New Hugo Site"
theme = "ananke"

建立第一篇文章

hugo

修改內容

---
title: "First"
date: 2019-12-14T16:57:38+08:00
draft: false
---

Hellow World!!

測試結果

hugo

開啟瀏覽器 http://localhost:1313/ hugo


book

前言

最近想要另外自架新的網站,但是想到傳統架網站需要先安裝 Web Server, Database, CMS 等一堆步驟就覺得非常麻煩。

Github 搭配 Jekyll

自從使用 Github 搭配 Jekyll 的方式,讓簡單的 markdown 文件自動產生成網頁後,就回不去傳統的架站模式。 雖然 Github 使用方便並且應用在 Blog 功能非常足夠,但是針對服務型的網站,並且後續還會有新個擴充需求來說。 這個方式已經不符合所需,所以又燃起再找其他方案的想法

Hugo 與 Jekyll 比較

由於目標明確,所以使用 Google 關鍵字搜尋 markdown static page 很快就找到 Jekll 與 Hugo 兩大方案與比較文章。

Jekyll 特色

  • 優點
    • 免費
    • 簡單易用
    • Github Pages 支援
  • 缺點
    • 隨著網站內容的增長,構建過程變得非常慢
    • 很多插件都過時了

Hugo 特色

  • 優點
    • 免費
    • 因為使用 Go 語言,超快的速度
    • 引擎和速度優化
  • 缺點
    • 主題使用 Go 模板,需要熟悉 Go 來創建主題
    • 插件較少

因為沒有比較少接觸 Go 語言,也許可以透過這個方式順便再多學習一種新語言,接下來後續文章會持續記錄如何學習 Hugo


book

基層做不到,高層沒想到的,都歸你管

主管應該扮演好的八種角色

  1. 工頭:有效執行、拿出成果 book

  2. 聖誕老人:即時獎勵、論功行賞 book

  3. 摩西:擘畫願景、讓人願意追隨 book

  4. 動物園園長:善用多元人才,籌組團隊 book

  5. 教練:設定目標,示範教導 book

  6. 指揮家:分工設職,和諧共奏 book

  7. 裁判:明辨是非,排解糾紛 book

  8. 神父/牧師:鼓勵發言,認真傾聽 book

校准對管理工作的認知

  • 迷思1. 主管是深思熟慮、有條不紊的規畫者
  • 真相:工作步調緊湊,突發狀況不斷

  • 迷思2. 主管依靠正式管道取得重要資訊
  • 真相:主管進行非正式、口頭溝通居多

  • 迷思3. 管理是上司和下屬層級關係
  • 真相:與平行單位、外部單位互動頻繁

  • 迷思4. 主管密切控管他們的時間和管轄單位
  • 真相:工作受牽制,但仍努力掌控局

找到員工的期待

  • 方法1. 了解員工個人期望
    • 1,3,5 年要賺多少錢?
    • 1,3,5 年事業上要有何進展?
    • 你自認具備哪三種技能?
    • 你希望自己哪方面可以做更好?
  • 方法2. 進行現實檢核

  • 方法3. 重新調整目標

有效指正部屬

主管指正部屬的「4要」

  1. 掌握事實、具體明確
  2. 把握當下、不忽視小過
  3. 態度堅定、有始有終
  4. 站穩立場、承擔責任

主管指正部屬的「4不」

  1. 不要公然責罵
  2. 不要人比人
  3. 不要人身攻擊
  4. 不要翻舊帳

主管交辦三階段

交辦前

  1. 無法交辦的障礙往往是主管自己,因此首先要克服對部屬沒信心,就不敢交辦工作的迷思
  2. 接著慎選交辦的工作與人選,依部屬能力成熟度、適合承擔的責任,做出最佳安排。

交辦中

  1. 主管要說清楚交辦工作的目標與內容,讓部屬自願去體會工作的辛苦與價值
  2. 既然將工作交給部屬,就必須要求部屬達成目標
  3. 主管要學會忍耐,不隨便出手干預部屬正在進行中的工作。

交辦後

  1. 交辦工作後,必須定期與部屬面談,溝通工作現況
  2. 為了不讓部屬赤手空拳地瞎忙,主管必須提供部屬「無論是誰都能獲得70分的武器」並整頓好周遭環境

主管的五大戒律

  1. 不斷批評
  2. 設定無法達成的目標
  3. 無故解除部屬某項責任
  4. 將部屬努力據為己有
  5. 侵入式監督部屬工作

了解應徵者特質的八道題

  1. 請用三分鐘做個簡單自我介紹
    • 減緩焦慮
    • 有限時間內說出特色
    • 檢視履歷內容是否有不同
  2. 你認為自己最大的優缺點
  3. 最近看甚麼書或雜誌
  4. 之前的工作,哪些事情讓你覺得不有趣
  5. 你都怎麼規劃一個禮拜的工作
  6. 遇到沒接觸過的工作你都怎麼處理
  7. 你覺得為什麼我們要錄用你?
  8. 為什麼離開上一家公司?

了解應徵者EQ的六道題

  1. 以前和同事老闆發生衝突,你都怎麼處理?
  2. 你覺得甚麼樣的人最難相處?
  3. 你欣賞/不欣賞主管的特質是甚麼?
  4. 團隊遇到困難時,你都扮演甚麼腳色?
  5. 在之前工作中,你最大的成就是甚麼?
  6. 舉出三個你在這件事情上成功的原因?

使用 SMART 原則

book

Specific目標明確+Stretching具挑戰性

每一個目標都要清楚明確,不應該有任何模糊空間。另外,主管也要考慮指派的任務是否對部屬來說充滿挑戰性,要是任務太過簡單,員工會顯得意興闌珊,反之,要是任務太困難,怎麼做都難以達成,員工就會毫無完成動力。

Measurable可量化的標準

交辦的任務是否能夠量化、評分,必須要有一套完整的量化機制才能確保公平原則。

Atainable可達成+Agreed雙方都同意

交辦任務,並不是單方向指派完畢就算了!主管應該和員工相互討論,達成了「這個目標值得一起努力」的共識,才能提升達成率。

Relevant相關性+Realistic實際

目標設定不能太偏離部屬的職責和工作內容,要是相關度太低,對部屬來說努力達成後,對整體工作表現也沒太大幫助,自然是缺乏動力。 至於「實際」,是希望提醒企業主管將現實狀況納入考慮,免得提出天馬行空、不切實際的目標與願景。不僅無法達成,更增添了部屬的壓力。

Time-based有時效性

對於任何一個目標,主管必須設定期限,過長過短都會造成效率降低。


book

<<讓好運每天都發生>> 打破好運天降的宿命,認為只要微調平時所思所為,在生活中放進活力,感恩和喜悅的心,就能讓自己沐浴在好運之中

  1. 懂得感恩,好運自然來。
    • 謹記他人恩惠的人,風評自然水漲船高
    • 越常開口說謝謝,就會有人對你產生好感
  2. 運氣好的人,謝函寄得早。
    • 寫謝函不需要寫很好,快速有重點即可
  3. 運氣好的人能預言自己的未來。
    • 大膽想一下自己最好的版本
  4. 憑直覺行動,運氣也會跟著動。
    • 唯有依照直覺果斷抉擇的人,才有辦法將這種時間的浪費減至最低
    • 給自己的直覺多一點信任,然後大膽行動把
  5. 輸得漂亮,運氣自然好轉。
    • 拋開自己的執念,讓別人愉悅的人,運氣也會跟著來
    • 以愛為念,巧妙的輸
  6. 走得愈遠,運氣愈好。
    • 全身散發朝氣的人,幾乎都是旅行愛好者
    • 即使是搭火車,捷運,來趟一日小旅行,也會整個人煥然一新
  7. 為自己找一位好運導師。
    • 最好的方法,就是換一個運氣好的導師,讓自己的人生重新展開
    • 自己也會受到對方運勢的滋養而走紅
  8. 將「黑暗的過去」轉變成「幸運的過去」。
    • 多虧有那段過去的磨練,如今的我才能韌性超強
    • 當一個人可以從悲苦的過去找出幸福的種子,從那刻起,自然能重幸福的視角去看待人性
    • 所有運氣好的人,都有能力將「黑暗的過去」轉變成「幸運的過去」
  9. 能為愈多人帶來幸福,自己的運氣也會變好。
    • 越是能為他人帶來好事的人,好運也會自動找上他
  10. 請客,能讓運氣變好。
  11. 快樂的禮物會替周遭人帶來快樂。
    • 即使是微不足道的小禮物,只要送的用心,喜悅的感染力就會直接或間接經由許多人不斷向外擴散
  12. 將「好運」分送給他人。
    • 運氣會藉者與他人分享,交換而越變越多,越來越旺
  13. 懂得投資「機會」的人,自然能掌握運氣。
  14. 把愛表現出來的人,幸運之神將會對他微笑。
    • 去愛,從自己開始做起,要表達愛雖然會讓人覺得不好意思,但其實任何人都能做到
    • 不要再被動等者別人來愛你,先主動去愛別人把
  15. 「最喜歡的東西」會替自己帶來好運。
    • 身邊充滿自己喜愛的東西,會讓人不由自主地變快樂
  16. 每一次受人之託,就是一個成功表現的機會。
    • 受人之託,行動越快越能為你招來好運,以及對方感激的笑容
  17. 溫和的口氣會帶來好運。
    • 就算是不得不責備他人的情況,理直氣和一對會讓對方更容易聽進去,好運喜歡說話溫和的人
  18. 接觸一流之人,沾染對方的好運。
    • 想提升自己的運氣,平時就要多接觸一流的人事物
    • 你可以找些美術館,高級飯店,享受一流的服務
  19. 和運氣不好的人在一起,財運和前途也會暗淡。
  20. 滿口正確言論會嚇跑好運。
  21. 一旦習慣了不幸,壞運便會跟著在身邊常駐下來。
    • 自己好像習慣不幸,就必須勇於擺脫這樣的念頭,最有效的方式就是開始欣賞自己,認為自己很棒的人,比起自憐自艾的人更能抓住好運
    • 愛自己,就是要用這種態度來對待自己
    • 至於那些還沒有閃開的不幸福感,就把它推得遠遠的
  22. 做事慌張,好運也會跟著落荒而逃。
    • 個性慌慌張張,沒有專心聽別人說話的人
    • 想要掌握好運,無論在怎麼忙碌,都要讓自己表現的不慌不忙
  23. 「對不起」說得好,將會受到好運眷顧。
  24. 行事周到的人,到哪裡都能無往不利。
    • 沒有人會因為別人缺少,他心通,於予以責難,不過對於特別細心的人,所有的人都會開心點讚
    • 如果兩個人的能力相當,比較細心的周到的那一位比較會被委以重任
  25. 容易開心的人,更會受到好運眷顧。
    • 當有人為你做任何事實,最重要的就是表現高興地樣子
  26. 拚命努力的人,命運之神會對他展開笑顏。
    • 相較於做事投機取巧之人,做事兢兢業業的人,最後才是受到好運眷顧的一群
  27. 充滿活力氣息的人,能夠吸引好運靠近。
    • 成功的人通常散發著活力與喜悅,也能夠為周遭的人帶來這種氣息,讓人在不知不覺感染了愉悅的心情
  28. 喜歡製造驚喜的人,擁有最大的笑容和好運。
    • 經常為他人構思,製造驚喜的人,全身一定散發者雀躍的氣息,你若越常這麼做,運氣會越好
  29. 主辦聚會活動能讓運氣走強。
  30. 讚美不在場的人,可以提升自己的人氣。
  31. 總是面帶微笑、沉穩以對的人,將深受眾人與好運的愛戴。
  32. 找好運的人分「運氣」。
  33. 感受運勢的變化之道,以直覺判斷未來。
  34. 好問題能帶來好運。
  35. 與真正的對手交流,能為自己帶來好運。
  36. 懂得欣賞別人,心胸和運氣也會隨之開啟。
  37. 學會「傾聽」,好運也會跟著到來。
  38. 走訪神聖之地,表達感恩之情。
  39. 捨棄,開啟好運。
  40. 努力的人處在非最佳狀態時,好運更會降臨。
  41. 接下無人感興趣的主辦工作,運氣將大幅提升。
  42. 培養危機處理能力,為自己的好運加分。
  43. 比追求完美更用心的人,定能獲得成功。
  44. 搶做別人不想做的事,好運自然來。
  45. 取悅自己,運氣會好。
  46. 錢花得愈多,財運愈旺。
  47. 改變交友,命運也會隨之改變。
  48. 獲得眾人感謝的人,終將成功。
  49. 為他人祈禱,也能為自己帶來好運。

book

瞭解團隊如何運作

  • 每個成員都能為團隊做出一些貢獻
  • 謹慎的設定團隊目標,並且認真的對待它們
  • 將長程目標打散成多個短程目標
  • 為每個目標設定一個明確的期限
  • 盡早決定何種型態團隊適合你的目標
  • 找一位可以提升團隊士氣的重量級人物
  • 時時提醒隊員,他們都是團隊的一份子
  • 尋找雍有強烈的團隊使命感的領袖
  • 獎賞優異表現,但絕不姑息錯誤
  • 每個團隊成員,看事情的角度都不一樣
  • 讓不適任的成員退出團隊
  • 找到具備人際關係技巧的人,並培養他們

成立一支團隊

  • 設定具有挑戰性目標時,須根據合理的期限來考量
  • 設定目標時,考量個別成員的工作目標
  • 讓團隊的贊助者隨持知道工作進展狀況
  • 盡量讓工作分配下去
  • 不要授權不必要的工作,最好把它們去除
  • 賦予團隊自己做決策的權力
  • 鼓勵團隊成員做出正面積極的貢獻
  • 找到易於讓成員與團隊瞭解每日工作進展的方式
  • 鼓勵成員之間建立工作上的夥伴關係
  • 絕對不能沒有解釋就駁回團隊意見,並且要給予解釋,解釋要坦白,理由要充分

提升團隊效率

  • 協助團隊找出方法,以改變有礙進度發展的狀況
  • 在工作中穿插安排娛樂,調劑身心
  • 建立讓人容易接近的印象,實施開門政策
  • 要求提問題的人解決問題
  • 安排正式和非正式會面,討論團隊工作進展
  • 使用不帶感情只問事實的態度,是化解紛爭的最好方法
  • 會議主席輪流,讓每個人都能主持會議
  • 盡可能多授權給團隊成員
  • 事先會前發出議程,預留時間讓與會者準備
  • 若有麻煩在團隊關係中發酵醞釀,要盡快處理
  • 找出你與老闆們保持聯繫的最佳通訊科技
  • 謹慎分派腳色以避免任務重複
  • 絕對不要在公開場合批評任何建議
  • 分析團隊成員每人所扮演的腳色
  • 公平對待每個人,才能避免怨恨
  • 尊重團隊每個成員,包括那些給你製造麻煩的人
  • 避免和團隊成員有直接的衝突
  • 公私要分明,對事不對人

為未來努力

  • 確定所有改善措施,都有持續進行
  • 召開會議前,瞭解所有數據
  • 開檢討會議要避免人生攻擊
  • 記住,關係會隨時間改變
  • 確定目標能激發團隊鬥志,如果不行,請改變目標
  • 設定獎勵目標時,允許團隊成員有發言權
  • 避免使用名次表,避免用排名獎罰
  • 與團隊同事就事業規劃達成一致意見,並給他們提供必要協助