搜尋

搜尋結果

Ubuntu 的簡易日常更新
科技新知
MacauYeah・2025-12-17

早陣子跟新認識的朋友聊天,聽到他們因為要轉伺服器平台,煩惱如何做作業系統層面的定期更新。筆者亦都分享一下自己是如何做 Ubuntu OS 層面的定期維護。 沒錢,就用最原始的方式解決 因為Ubuntu也算是常見的linux品牌,所以基本有有商用軟件可以偵測OS的狀態,並針對它推送更新。不過如果你像筆者一樣,是個貧窮的革命家,那就只有土炮一點自己做鏡像點及做測試。 建立一個 ubuntu 的 deb 包 mirror。手動單次地用步 mirror,確保自己其他 server 同一個時間段都只會取得同一個更新。 停了 ubuntu 的 kernal 自動更新。不然的話,mirror 有更新,ubuntu 亦會偷偷地自動安裝了新的kernal,只是等待你的重啟。 使用一個測試機,先經 mirror 更新到最新的狀態。運行一段日子後,其他機再陸續更新。如果你投産環境有多於一種配置,就考慮要多個不同的測試機。更新指令直接做成 script,方便在其他機器中重複。 輪流 ssh 登入各台機,執行相同的更新指令。更新指令經 git 同步到其他機器。為確保不受 ssh 斷線的風除,必要時還需加入 tmux 。 多機器的煩惱 上述的做法雖然可行,不過當你有十台以上的機器,重複做 ssh, tmux, git checkout, script 互動,也是很累人。考慮一次性地全自動化執行,還是有必要的。筆者對上述的第四步驟,作出一些取捨,以確保更新速度足夠快,可以順暢地執行。 什麼是必需要更新的? 筆者觀察到,在 container 技術出現後,其實很多時安裝應用都不會直接在 OS 層安裝 deb rpm 包,都是直接經 docker image 去做。所以OS層面,或者很多服務都不會被啟動。筆者亦發現,至少在ubuntu下,只更新kernel,對比無腦全更新所有 deb 包,會快很多很多。 如果可以,我們只更新kernel,再加對應的 container runtime,是不是更新對令相對地穩定,而且可以經外部統一管理。也就是不用在每一台機中進行 tmux git checkout ,全數在外部推送 ssh 指令? 筆者就用 multipass VM ssh key,表達一下執行概念。 ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 aptget autoremove y ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 aptget update ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 aptget install y linuxgeneric linuxheadersgeneric linuximagegeneric ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 reboot 上述最大的假設,是第一、三步,更新 kernel 時不會因為網絡問題導致 ssh 斷線,因為它們都是系統級別的改寫,中斷後並不能確保可以重來。第二步就很安全,隨時重來也沒有問題。 這樣,我們就可以在任一台管理機,經過一個 shell script for loop,更新所有其他機器。 如果我們對於網絡還是有些疑慮,我們也可以試用一次性排程式的方式去做。 ssh i varsnapmultipasscommondatamultipassdsshkeysid_rsa ubuntu@10.115.189.200 echo 'yourscriptlocation' at 0800 PM 17.12.2025 這樣的好處是,我們可以連 tmux 的開啟也省略,git checkout 也可以經固定的 script 執行(只是很煩鎖)。但這也會有壞處,就是看不到執行的情況,只能事後檢查系統狀態,是否已更新過。 當然前述 ssh key 的方法也可以加入 git checkout 更加深化不同的更新 script,但這又會增大斷線可能。ssh key 還是以快速完成指令更實際。 註:因為網安原因,筆者把上述 script 中的 S U D O 關鍵字去掉,這樣 blog 才能發出。

docker swarm 回到最基礎的群集組建
科技新知
MacauYeah・2025-11-21

雖然筆者都知道,全世界在講 k8s ,全世界都叫筆者放棄 docker swarm,但無獨有偶,docker swarm 還是有使用的價值。 你只有單個服務在運行,只想要做冗餘或分流。快速地用 docker swarm 做最小可行性産品,推出市場。 傳統的HA功能做到了,但你沒有中央匯整日誌的功能。而你也不想把事情攪得太複雜,使用docker swarm 可以讓你在任何一個管理節點上查看不同 container 的日誌。 你的客戶只提供VM,他可能有自己的k8s平台,但不讓你使用。自建一套docker swarm ,先入場,事後擴展再要求客戶提供k8s,對於客戶來講,先證明系統是有價值的,在金錢成本上或能力上,一定是件比較可以接受的事。 筆者之前介紹過一系列的 docker swarm 教學,但生成群集的部份一直沒有做介紹。因為實在太簡單,所以一直都沒有收納在教學內容當中。但現在考慮其完整性,以及為了讓大家感受一下它有多簡單,所以重新寫了組建群集的步驟。 組成群集 以前各家不同的軟件,想要起一個群集,要左攪右攪,又要重啟。而docker swarm真的很簡單,只要各機中有 docker ,再在各機中順序打指令就好。 node 1 使用docker swarm init docker swarm jointoken manager # node 1 gt; docker swarm init gt; docker swarm jointoken manager To add a manager to this swarm, run the following command docker swarm join token SWMTKN1xxxxxxxxxxxxxxxxxxxxxxx xxx.xxx.xxx.xxx2377 其餘的管理員節點就根據上述的提示,使用 docker swarm join token SWMTKN1xxxxxxxxxxxxxxxxxxxxxxx xxx.xxx.xxx.xxx2377 就好。只要總數的管理員節點有奇數個就可以了(包括當初的node 1)。即是1、3、5等都可以。這是因為在容錯的情況下,必需由管理節點作出多數決,才能容易地知道判斷是哪些節點出現問題。 如果不為容錯,只想增加可工作的機器,那麼我們只需要增加工作節點。我們可以在任何管理員節點生成docker swarm jointoken worker gt; docker swarm jointoken worker To add a worker to this swarm, run the following command docker swarm join token SWMTKN1yyyyyyyyyyyyyyyyyyyyyyy yyy.yyy.yyy.yyy2377 若想要檢查各個節點的工作狀態,在管理員節點上執行 docker node ls 看到了。 docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION xxxxxxxxxxxxxxxxxxxxxxxxx node1hostname Ready Active Leader 28.5.1 yyyyyyyyyyyyyyyyyyyyyyyyy node2hostname Ready Active Reachable 28.5.1 全部教學請見 httpsmacauyeah.github.ioAProgrammerPreparesVMDockerNotesSwarmModeCommandCN.html

數字教育引領塑造未來
文化創意
陳康妮・2024-03-06

2024年3月6日 澳門日報 數字教育引領塑造未來 澳門作為一個國際化的城市,一直以來致力於提供高質量的教育,為學生們塑造未來。在這個快速發展的時代,數字教育成為了教育領域的一個重要焦點。數字技術的快速發展和應用,為教育帶來了全新的機遇和挑戰。澳門正積極引領教育,將數字教育納入教育體系,以培養學生的數字素養和創新能力,為他們的未來鋪平道路。 教導數字世界中思考 數字教育不僅僅是指教授學生如何使用電腦和互聯網,更重要的是教導他們在數字世界中如何思考、解決問題和創造。這需要學生具備數字素養,即理解和應用數字技術的能力。澳門教育體系已經意識到這一點,並將數字素養納入學校課程中。學生們在早期階段就接觸到基礎的數字技能,學習如何使用計算機、互聯網和其他數字工具進行資訊搜索和處理。隨着他們的成長,還學習如何利用數字技術進行創新和解決現實世界的問題。 數字教育的核心是培養學生的創新思維和問題解決能力。這需要學生學會提出問題、分析問題、找到解決方案,並將其應用到實際情境中。在澳門的教育體系中,學生們通過各種數字工具和平台,如編程、虛擬現實和人工智能,來培養這些能力。他們被鼓勵參與到跨學科的項目中,與其他學科的知識相結合,共同解決複雜的問題。這樣的教育模式不僅能夠激發學生的創造力和想像力,還能夠培養他們的合作和溝通能力。 教師提能力應對變革 澳門教育體系還重視教師的專業發展,以確保他們能夠教授和指導學生進行數字教育。教師們參加各種培訓課程和研討會,學習如何運用數字技術來教授不同的學科。他們也被鼓勵參與到數字教育的研究和創新中,將最新的數字技術應用到教學實踐中。這樣的支持和培訓使教師們能夠成為數字教育的引領者,激發學生的學習興趣和動力。 澳門的數字教育還注重與其他國家和地區的合作交流。通過與國際教育機構和學校的聯繫,澳門的教育體系能夠分享最新的教學方法和經驗,並將其應用到實際中。這種國際合作不僅能夠豐富學生的學習經驗,還能夠促進教育領域的創新和發展。 數字教育的引入和推廣,為澳門的教育體系帶來了巨大的機遇和挑戰。通過培養學生的數字素養和創新能力,澳門的學生將能夠更好地適應未來的數字化社會和職場。同時,教師們也需要不斷提升自己的專業知識和技能,以應對教育領域的變革和挑戰。 澳門引領教育,塑造未來。數字教育的推廣和應用,將為澳門的學生帶來更廣闊的發展空間,並為他們的未來鋪平道路。我們相信,通過持續的努力和創新,澳門的教育體系將繼續在數字化時代中引領教育,為學生們打造更美好的未來。 澳門教育工作者 陳康妮

「斷捨離工作坊」吸引澳門市民參加 倡減負情緒提升生活品質
文化創意
陳康妮・2023-10-06

【《大灣區時報》消息】澳門斷捨離學會(Macao Declutter Association)於9月27日(星期一)在澳門新口岸區舉辦了一場主題為「客廳斷捨離工作坊」的活動,吸引多位澳門市民參加。活動旨在教導參加者如何利用斷捨離的理念和方法,整理和美化自己的客廳空間,提升生活品質和幸福感。 活動由澳門斷捨離學會主席陳康妮女士(Miss Connie)親自主持,她首先介紹了斷捨離的定義和原則,並分享了她自己實踐斷捨離的經驗和收穫。她說,斷捨離不僅是一種整理收納的技巧,更是一種生活哲學和心理療法,可以幫助人們擺脫對物品的過度依賴和執著,減少負面情緒和壓力,重視內在價值和自我實現。 接著,陳主席透過互動環節分享幫助參加者明確自己對物品的需求和喜好,並學會放棄不需要的東西。陳主席表示,希望通過這次活動,讓更多的澳門市民認識和學習斷捨離的智慧,並將其應用於日常生活中,提升個人和社會的幸福感和生活質量。 澳門斷捨離學會是一個非牟利的社團組織,成立於2020年12月,旨在推廣斷捨離的理念和方法,並組織各種相關的活動和服務。目前該學會已有超過26000名會員,在Facebook上設有專頁和群組,歡迎有興趣的市民加入。該學會也在小紅書平台上註冊為社會服務組織,並接受各種形式的支持和合作。

澳門教育陳康妮 : 生涯規劃教育:全球大學生面對未來人工智能的機遇和挑戰
文化創意
陳康妮・2023-03-24

人工智能(Artificial Intelligence, AI)是指由機器或系統模仿人類智能的過程和行為,例如語音識別、圖像分析、自然語言處理等。近年來,隨著科技的進步和數據的增加,人工智能在各個領域都有了突破性的發展和應用,例如醫療、教育、金融、娛樂等。人工智能不僅改變了我們的生活方式,也對我們的未來有著深遠的影響。 作為未來社會的主要力量,全球大學生需要有清晰的生涯規劃,以適應人工智能時代的變化。 我將從機遇和挑戰兩個方面,探討人工智能對全球大學生的影響,並提出一些建議。 機遇方面,人工智能為社會帶來了許多好處,例如提高生產力、創造新的產業和職業、改善人類福祉等。全球大學生可以利用人工智能的優勢,開拓自己的學習和事業發展。例如,他們可以通過網絡平台和智能軟件,獲得更多的資訊和知識,並與不同地區和背景的人進行交流和合作。他們也可以通過人工智能的分析和預測,了解自己的興趣和優勢,並探索更多的升學和就業選擇。此外,他們還可以通過參與人工智能相關的項目和活動,培養自己的創新和解決問題的能力,並為社會貢獻自己的力量。 挑戰方面,人工智能也帶來了一些問題,例如影響勞動市場、引發道德和法律問題、威脅個人隱私和安全等。全球大學生需要面對這些問題,並做好準備。例如,他們需要不斷學習和更新知識,以應對人工智能的快速變化和競爭壓力。他們也需要培養跨領域和團隊合作的技巧,以適應多元化和複雜化的工作環境。此外,他們還需要關注人工智能對社會和個人的影響,並負起相應的責任和角色。例如,他們需要遵守相關的法律和規範,保護自己和他人的權益,並尊重不同的文化和價值觀。 總結而言,人工智能是一把雙刃劍,既有利也有弊。全球大學生作為未來社會的主要力量,需要有清晰的生涯規劃,以適應人工智能時代的變化。他們需要不斷學習和更新知識,培養創新和批判思維能力,以及跨領域和團隊合作的技巧。他們也需要關注人工智能對社會和個人的影響,並負起相應的責任和角色。只有這樣,他們才能抓住機遇、迎接挑戰、成就自己、貢獻社會。 【作者簡介】陳康妮 Miss Connie澳門科技大學講師澳洲墨爾本大學主修教育管理學英國倫敦大學主修心理學美國國際培訓師(26年港澳培訓經驗)美國全球職涯發展師澳門資深教育家澳門教育專欄作家澳門教育學作家:書名:澳門教育創新澳門兒童文學作家(兒童科普)

【澳門美食速遞】獨特麻辣特調拌醬,大喜麻辣拌(筷子基店)
生活在我城
Lifemagfoodie・2022-07-30

大喜麻辣拌有別於傳統的麻辣燙,以拌醬的形式加以調味,味道更香口入味!而澳門呢間位於筷子基的大喜麻辣拌,經過老闆精挑細選澳門本地新鮮的高質量食材,令大家在吃麻辣拌時亦可享受食材的鮮味! 多款配菜選擇,造就滋味的一餐 老闆會不定時更新食材款式,令大家在選擇配搭上更多樣化, 像是小編很喜歡的紫菜響鈴卷、墨魚腸及龍蝦沙律丸等。另外,這種特別的配菜,包括韓國紫菜蟹肉魚糕、韓國魚糕、韓國年糕魚糕、韓國芝士魚糕、日本油揚豆腐、麻吉燒、芝士皇帝蟹柳,都非常值得一試! 除了招牌拌醬,亦有兩款湯選擇 mdash; 番茄湯及椒麻湯 番茄湯採用新鮮番茄熬製而成,酸爽的滋味,令你胃口大開;椒麻湯加入精選花椒、青花椒、辣椒等熬製成老湯,麻麻辣辣的滋味,非常惹味! 必試老闆特製的辣椒醬,令湯底昇華 而店鋪的辣椒醬更是老闆的獨門秘方,採用 3 種不同種類的辣椒製作而成,香辣惹味的辣椒醬加入湯底,令層次昇華! 到店優惠 現在亦有優惠到店落單9折,在外賣平台上買滿 $68 送盒裝飲料,滿 $88 更送荔枝烏龍或是水蜜桃烏龍茶。 大喜麻辣拌(筷子基店) 地址:澳門船澳街250號綠楊花園第四座地下B 電話:62392618