搜尋

搜尋結果

Marvel's Spider-Man玩後感
手機‧電玩
肥羊的頹廢生活・2018-09-28

Marvel's SpiderMan係第一隻Open World嘅Superhero遊戲,雖然Marvel's SpiderMan都係一隻好玩嘅遊戲,但係一隻遊戲點都有好同唔好嘅地方。以下就係我對依隻Game嘅總結。 優點 如果你係Marvel電影嘅超級Fans,相信你對電影入邊嘅紐約都有一定嘅影識。而今次遊戲入邊都成功還完到電影入邊嘅紐約。你可以係遊戲入邊搵到復仇者大廈、奇異博士嘅聖所同瓦干達嘅大使館。令你可以更加投入遊戲。 而如果你係SpiderMan漫畫嘅Fans,今次都可以好快代入到故事。遊戲入邊有一個收集背囊嘅要素,入邊全部都係漫畫嘅細緻位。入邊可以還原到Peter同Mary第一次約會嘅餐單等,可以滿足到漫畫Fans,又可以令唔睇漫畫嘅玩家更容易理解故事。 而遊戲亦都結合左漫畫故事去做連接,依如蜘蛛俠:僅剩之日,兩個蜘蛛俠相識嘅故事等等 缺點 故事發生係Peter已經成為左蜘蛛俠好幾年,所以有好多反派已經被蜘蛛俠打左入監獄。如果你唔係漫畫派嘅玩家,你根本唔會知反派係咩角色同有咩特點,佢地嘅資料你只可以係收集背囊嘅任務入邊得到。 而另外一樣我唔滿意嘅地方係Boss戰,故事一開始已經表明左今集有六大反派而且已經被蜘蛛俠打左入監。由故事發展同試玩片可以睇到佢地會逃出監獄,照理黎講應該會係連續嘅Boss戰,但係佢Boss戰嘅模式真係太悶。避開三次攻擊打Boss一樣,連續做三次就可以打敗一個Boss。如果只係其中一兩隻Boss係要咁打嘅,其實係幾好嘅,但係要連續打咁多隻Boss就真係太悶啦。 遊戲以5分為滿分,我會被佢3.5分。

【只限三天!】夢幻摩天輪下定格屬於你的幸福,期間限定優惠等著您!
節慶盛事
Lifemagshopper・2021-03-09

一生中,最珍貴的時刻,莫過於執子之手走進婚姻的殿堂。一場愛意滿滿、溫馨隽永的奢華婚禮,是每對新人希望擁有的美好回憶,亦是人生的重頭戲。新濠影滙助你打造完美婚禮,見證最甜蜜的愛情承諾! 夢幻婚禮的打造從重視的每個細節開始,耀眼矚目的地標、精緻可口的盛饌美酒、獨有的華麗裝飾風格將為婚禮盛典錦上添花。今個星期五 3月12日 歡迎各位準新人參加由「新濠影滙」舉辦為期三日的婚宴開放日,現場展示流行婚紗、宴會場地佈置、一條龍婚宴提案等婚禮所需。提早登記參加開放日有機會獲得豐富獎品,即場預訂酒席更可享期間限定優惠。即刻看看場地及優惠介紹吧! 雍容華貴的特大宴會廳 位於「新濠影滙」三樓的宴會廳,擁有1,800 平方米面積及 7 米特高樓底,足以容納80席的賓客人數。亦可按需要,把宴會廳分隔成最多 3 個小 Ballroom。親友好友齊聚一堂,見證你倆邁向幸福新里程。新濠影滙總廚們為你們精心炮製的佳餚款待賓客,讓在場每一位都喜出望外。 彈性場地佈置 寬敞的迎賓區可按照新人的要求,佈置設計成花海隧道、特色牆或其他主題打卡位,讓賓客盡情影相。 獨特8字形摩天輪場地設計 宴會廳採用「無柱式」設計,視線不受阻擋。攝影師可從任何角度捕捉一對新人的珍貴時刻。另外獨特摩天輪大樓設計,摩天輪是浪漫的化身,在全球最高8字形摩天輪「影滙之星」的見證下,許下彼此愛的承諾,相伴一生一世!在這裡,留下和親朋好友們最美好的模樣,定格幸福瞬間! 理想戶外平台 可以作為婚宴場地的戶外平台,不但可以容納最多100人,還可用作雞尾酒會場地,是舉行戶外婚宴的理想之處。 期間限定預訂優惠 即日起至3月11日 星期四 前預先登記參加婚宴日的準新人,有機會獲得總值超過10萬元的額外婚宴折扣或酒店住宿等豐富獎品。除此之外,3 月12日當日即場預訂婚宴酒席,更可獲以下豪華優惠。 優惠一: 只限首三名!先到先得! 首三名即場預訂婚宴酒席的準新人,除獲得以下六大優惠外 ,還會贈送「影滙之星」空中下午茶套餐一份。可以和愛侶在摩天輪內,欣賞美景及享用英式下午茶。 優惠二:即場預訂婚宴酒席,送您六大優惠! 於婚宴開放日期間,準新人即場預訂婚宴酒席,可獲以下六大豪華優惠: 婚宴酒席享全單85 折; 免費升級房間至巨星滙行政套房,以及房内享用早餐兩份; 婚宴餐飲消費滿澳門幣20萬元或以上,送價值澳門幣2千元的新濠影滙餐飲券; 席間無限暢飲精選紅酒; 享用星級糖果區; 中銀信用卡客戶單筆消費澳門幣5萬元或以上,可享澳門幣688 元額外免找數簽帳額。 以上優惠推廣期:2021年3月12至14日 婚宴開放日詳情 日期:2021年3月12至14日 時間:下午 1 點至 8 點 地點:新濠影滙 明星滙三樓 大宴會廳 查詢:853 8865 6864 853 8865 6802 電郵:salesenquiry@melcoresorts.com

澳門司警再搗“高利貸”集團,210名警員圍截高利貸團夥,插翅難飛!
其他
澳門生活圈・2019-02-25

澳門是個被稱為東方拉斯維加斯的地方,也是個ldquo;高利貸放數rdquo;的地方。 去年,澳門打擊了有史以來的最大宗高利貸案件,共拘捕113名人士。可惜,貴利拘不盡,春風吹又生。 最近,警方再次行動共拘捕70餘名貴利人士。 本月23號傍晚,司警趁集團主腦和骨幹成員在有關寫字樓開會及對數時采取行動。 成功拘捕包括集團主腦在內,以及多名骨幹成員等28人。 隨後,司警在路氹各集團窩點及涉案地點拘捕43人,另外分別在雀仔園及板樟堂附近拘捕4名ldquo;行動組rdquo;泰籍打手。 在今次行動中,司警共出動用210名警員,在23個地點拘捕所有嫌犯。 司警表示,該黑社會集團租用新口岸區3個辦公室,作為對數、出糧、訓練成員犯案及進行家法作用途。 司警指,該集團分工明細,具有明顯等級關系,並定立組織規條,集團的主腦和骨幹成員有黑社會背景。 該集團犯罪模式由俗稱「夥記」的下線成員到賭場尋找有還款能力賭客後,然後通知「檔頭」彙報到集團主腦,在由主腦審批後通知骨幹成員到賭廳賬戶出數,再由「管數」及「檔頭」與賭客簽署借據及影印身份證等手續, 當賭客賭輸沒錢還款的時候,集團就會通知ldquo;行動組rdquo;禁錮賭客,甚至挾持返內地迫使還錢。 如有集團成員違規或私吞供款,便會執行「家法」。 據調查,從2016年3月起至去年12月,該黑社會集團總共放貸1.08億元港幣,總共收益約3,200萬港元。 司警相信,已經成功搗破一個由黑社會操控的高利貸集團,行動中共搜獲大量借據、數簿、證件影印本,計算機、一些用作聯絡手提電話以及一些執行家法之工具,另外扣押現金70多萬港元。 這次司警行動瓦解了高利貸集團,給澳門掃除了一些歪風邪氣。 眾所周知,高利貸的利滾利,不是一般人能想象得到,一旦沾上高利貸就等同於離末路不遠了。 法治社會之下,高利貸團夥目無法紀,本澳司警定要嚴懲,出現一次就打擊一次,避免不法份子擾亂社會秩序。 素材來源:力報、網絡 圖片來源:力報、日報、網絡截圖、表情包 如有侵權,請聯系我們刪除 版權屬於原作者 編輯撰寫:小嚕

《五月天 LIFE [人生無限公司] 巡迴演唱 澳門站》反應熱烈
娛樂殿堂
LifeMag Editor・2018-01-16

《五月天 LIFE 人生無限公司 巡迴演唱會 澳門站》反應熱烈 將於2月1日在澳門威尼斯人加開第四場演出 由於樂迷反應熱烈,亞洲搖滾天團五月天將於2月1日在澳門威尼斯人reg;的金光綜藝館加開第四場的《五月天 LIFE 人生無限公司 巡迴演唱會 澳門站》。加場的演唱會門票將於2018年1月12日透過金光票務售票處公開發售。 《五月天 LIFE 人生無限公司 巡迴演唱會 澳門站》是五月天紀念成軍20週年的慶祝活動之一,旨在進一步確立其在華語樂壇史上最成功搖滾樂隊之一的地位。 於1月26至28日舉行的演唱會門票已火速售罄。歌迷萬勿錯過亞洲天團於2018年2月1日在澳門威尼斯人金光綜藝館所帶來的《五月天 LIFE 人生無限公司 巡迴演唱會 澳門站》精彩演出。 演唱會詳情: 活動:《五月天 LIFE 人生無限公司 巡迴演唱會 澳門站》 日期及時間: 2018年1月26日(星期五),晚上8時 2018年1月27日(星期六),晚上8時 2018年1月28日(星期日),晚上7時 加場:2018年2月1日(星期四),晚上8時30分 場地:澳門威尼斯人 金光綜藝館 票價 澳門幣 港幣 1,555元(VIP 區) 澳門幣 港幣 1,155元(A 區) 澳門幣 港幣 855元 (B 區) 澳門幣 港幣 555元 (C 區) 澳門幣 港幣 355元 (D 區) 船票套票:觀眾可另加澳門幣港幣108元購買包括金光飛航往返港澳雙程船票的套票 售票處 金光票務 網上訂購:cotaiticketing.com 售票處: 澳門巴黎人 ndash; 一樓正門大堂售票處 澳門威尼斯人 ndash; 金光綜藝館及酒店正門大堂售票處 澳門四季酒店 ndash; 百利宮trade;售票處 澳門金沙reg; ndash; 一樓售票處 金沙城中心 ndash; 喜來登酒店正門及假日酒店正門售票處 電話訂購: 澳門熱線:853 2882 8818 香港熱線:852 6333 6660 中國內地免費熱線:4001 206 618 澳門廣星傳訊 網上訂購:macauticket.com 門市據點資料請瀏覽:macauticket.comTicketWebServiceStations.aspx 電話訂購:853 2855 5555

環遊世界不是夢 根本夢想不是夢
走遍世界
海闊天空 // Sio・2016-07-06

為什麼人們會認為環遊世界是個夢想,單單因為他們總是在想,總在不斷的想。就如要嫁高富帥、當上市公司主席、變成萬人寵愛的明星一樣都是遙不可及的夢想。從來我都沒有認為環球世界是個夢想,所以才會在二十年間遊歷半個地球。你知我知,這根本就不是沒可能發生的事情,但必須付出比別人多五陪六倍七陪的努力,作出多八次九次十次取捨。由第一個國家開始學習走,一步一國的逐漸走,學訂房、學迷路、學獨立;選擇不再過份依戀物質、不再反覆與別人比較、不再同時奢求要有安穩的生活又要有自由的人生。夢想如何才能成真,關鍵在於你相信與否,然後加以行動,再無論風吹雨打都是逐步穩步的在踏實築夢。要嫁高富帥的話,沒美貌就得有智慧有內涵甚至是無人能及的忍耐力。想當公司主席,沒家底背景就得要熬上千百萬個徹夜不眠的夜晚。變身明星之前,可能十年八年甚至二十年也沒有人記得自己的名字。夢想不夢幻,它不過是一場深不見底的苦鍊歷程。只是人們太聰明,知道追夢的過程太辛苦,沒幾個人會為自己感動,也不知道要走多遠路才成功,所以乾脆蓋上雙眼、敝上雙耳、催眠自己,說夢想只是夢,要遠離夢想這條路。然而你深心知道,你的夢想是可以達到,只是你不願經歷那個沒保障、不實在、永沒盡頭的未知之路。但你亦根本知道,只有走在自己想要走的路,才會找到自己,才會真正快樂,才不會每天起來都望著鏡子去問自己為何要跟世人妥協、為何要把人生虛度。未出發的叫夢想,出發了的是理想,只要相信了,總有天可以做到。不要再騙自己了,根本夢想不是夢。================================hearts; 大家的支持對我很重要的哦,喜歡本頁的話就請到我的海闊天空粉絲頁給個讚或留言或分享來給我鼓勵吧 ================================海闊天空粉絲頁 一個女生遊歷半個地球的流浪故事hearts; IG 相集 instagram.comcestsiohearts; BLOG 網誌 walked.bysio.nethearts; YOUTUBE 頻道 httpsgoo.glfMZnEP================================Creative Commons photo by httpsgoo.glGYStTB

Swarm mode 上線 5 - load balancer | 負載平衡器
科技新知
MacauYeah・2024-10-28

前面我們一直談 swarm 的設定,但對於真實的服務,我們還要考慮客戶端是如何連接我們的伺服器群集。通常網路服務,客戶端都會經過域名轉換成IP,然而通過IP連線服務。 Ingress Network 假設我們 swarm 內有5個節點,那到底域名應該指向我們哪一個節點的 IP 呢? 如果我們不考慮節點死機的話,其實5個節點的IP都可以。因為 swarm 會自動把同一個公開的 port ,在每一個節點上都可以訪問到。 以下例子,即使只有一個 container 運行,佔用 port 8888,它還是會在5個節點上全開。 swarm 通過自己的 ingress network,它所有節點的 8888 串連起來。 services http image bretfisherhttpenv ports 88888888 deploy replicas 1 update_config delay 10s restart_policy condition onfailure 我們可以在每個節點上,都會找到這個 ingress network,而且那個Network ID,應該是一樣的 gt; docker network ls grep ingress t7rmk6g9zybm ingress overlay swarm 如果上述的 service 的 replicas 調成大於1的數量, ingress network 還會方便地自動 round robin 輪替 地分派流量,達到最簡單的負載平衡。 Virtual IP 前述的設定,我們有一最大的假設,就是節點不會死機。但實際情況下,各種原因,例如安全性更新、重啟中,都會讓節點暫時無法使用。即使所有 service 都是會自動 failover 故障轉移,但客戶端還是用舊機 IP ,它還是無法訪問。因為該機 IP 已無法使用,除非我們連 IP 也懂 failover。這時, Virtual IP 就是我們的救命靈藥。 在 ubuntu 上,我們可以經過 keepalived 去設定 Virtual IP aptget update amp;amp; aptget install keepalived y 然後設定 keepalived , 假設 172.22.1.5 是我們的 Virtual IP 。 然後每個節點都要加入conf # vim etckeepalivedkeepalived.conf # assume failover ip is 172.22.1.5 vrrp_instance VI_1 # change interface according to machine status interface eth1 state MASTER # 101 for node1, 102 for node2 # you can start seq from other value, remind unqiue for each node is ok; virtual_router_id 101 # lower value will become master # ex, node1 priority 100, node2 priority 200, node3 priority 150. # if node 1, 2, 3 alive, node2 will become master. # if node 2 gone, node 3 will become master. priority 100 advert_int 1 authentication auth_type PASS auth_pass YOUR_RANDOM_PASSWORD virtual_ipaddress 172.22.1.5 上述需要特別注意的是 virtual_router_id 每個節點應該都要不一樣,以作唯一標識。 priority 每個節點應該都要不一樣,最大的那個節點,就會優先使用 Virtual IP 。 auth_pass 每個節點都相同,但大家在抄時,記得更改。 還有的是開通 iptables ,讓各個節點可以經網絡廣播的方式互相看到對方。 iptables I INPUT d 224.0.0.08 j ACCEPT iptables I INPUT p vrrp j ACCEPT systemctl restart keepalived

[私心推薦] PS Store 原來都有雙十一
手機‧電玩
MacauYeah・2018-11-10

今個雙十一,原來連PS Store都有特價阿,雖然為期只有4日(11月9日12日),有啲係真心值得買嘅,如果淘寶無乜心水啲話,真係可以去PS Store 睇一下 (PS Store httpsstore.playstation.comzhhanthkgridSTOREMSF86012SL181109_1112_HK1) 最近自己玩開PS4遊戲多啦,有幾款會私心推薦一下。 rdquo;刺客教條奧德賽rdquo;,原價490,折後328.3。(33% off) 點解會推薦佢呢?如果你之前係因為rdquo;刺客系列rdquo;再無新意,經常出爛貨而棄過坑的話,奧德賽是個好的回鍋選擇。首先遊戲係rdquo;刺客教條起源rdquo;的加強版,在新engine 的嘗試下,修正了quot;起源quot;的問題,加入更多選擇事件去豐富。雖不是所有選擇有結局影響,但感覺是有誠意的。而且自由度及操作都係歷代最新,唔會出其他冷飯舊game嘅操作不適問題。rdquo;刺客教條起源rdquo; 比較不建議再買,連續買兩個相同系列,並不會為你帶來太多新意,只會覺得作業式沉悶 刺客教條奧德賽 連結 httpsstore.playstation.comzhhanthkproductEP0001CUSA09303_00ASIAPLACEHOLDER0 ldquo;仁王 完全版rdquo;,原價398,折後238.8。 40% off,加入PSPlus後,可以50%off 折扣夠晒多,之前忍手未買的,快出手,50% 唔係時時有。雖然人地話佢抄Dark souls,但其實包含住更多的新嘗試。如果你未玩過類魂遊戲,想試試手感先,呢款係一個好選擇,起碼劇情上、難易度上,受眾都比較廣 仁王 完全版 連結 httpsstore.playstation.comzhhanthkproductJP0106CUSA10126_00ASIANIOH00000000 ldquo;上古卷軸Vrdquo;,原價465,折後232.5。 50% off,加入PSPlus後,可以60%off 真心開放世界,比得上GTA,只係畫風不太吸引人,不過一定耐玩。但要提提,對於只係想睇動畫睇劇情的機迷可能會失望,因為呢個遊戲嘅故事好大一部份以文字補充,亦需要主動探索先會搵到資訊。 上古卷軸V httpsstore.playstation.comzhhanthkproductHP1003CUSA06351_00SKYRIMHDFULLGAME ldquo;邪靈入侵The Evil Withinrdquo; 原價198,折後79.2。 60% off,加入PSPlus後,可以70%off 壓力式恐怖。一個字:正,佢並唔似Out Last系列的走走走,嚇嚇嚇,而係需要正面挑戰自己的恐懼,是真正生化危機的精神續作。 邪靈入侵 連結 httpsstore.playstation.comzhhanthkproductHP1003CUSA01190_00THEEVILWITHINCHI ldquo;血源咀咒Bloodbornerdquo;,原價148,折後103.6。 30% off,加入PSPlus後,可以40%off Dark souls 系列的旁支,遊玩速度比Dark souls要更爽快。如果你玩完仁王,想向下年的血狼做準備,血源咀咒是個好選擇。但必需注意,玩家一定要有強壯意思,如果唔係手制會好快壞。如果你之前PSPlus會員取得,快買DLC,也在特價當中。 血源咀咒 連結 httpsstore.playstation.comzhhanthkproductHP9000CUSA01363_000000000000000002

不論是神推還是鬼使,我就是這樣被眷顧著
小城角落
活該快樂 // Carmen Lo・2018-07-08

要分享一段恐怖又甜蜜的經歷。 那天要到台北桃園機場坐下午的飛機,早上有點事,心想到時也許會有點趕,遂先上網預辦登機,並挑了喜歡的座位。(哈,我有Lucky Seat的! 辦完事,乘高鐵再轉機場捷運,根據官網的時間,我會在起飛前一小時十五分鐘到達機場。 高鐵把我舒舒服服地送到桃園,轉乘捷運,卻剛好走了車,下一班車要等差不多二十分鐘!噢,官網沒有把等車的時間算進去吧! 月台上的我開始有點擔心,馬上上網,先確定航空公司在第一航廈,再看車程需時多久,算一下連走路的時間,嗯,到達機場只剩下五十五分鐘吧!幸好已經辦理登機手續,沒有寄艙行李,且桃園機場安檢速度一向很快,我也可走快速查證通道,五十五分鐘,OK呀! 舒了一口氣,在月台靜待捷運到來。 門打開,我輕快地走進去。 這時候,第一件怪事發生了。 就在門要關上的一刻,我突然被什麼東西牽引著,茫然地走了出去。 站在月台上,身後的門嘎一聲關上。 隨即有一把詭異聲音在耳邊說:「你可以坐計程車啊!」 甚少無故坐計程車的我,竟然就這樣拍卡出閘,原站離開。 我胡亂地挑一個站口走出去,明顯這並不是上落車區,只好沿著車站邊走,總會繞到計程車站吧! 這時候,第二件怪事發生了。 經過一排停泊的車輛,身旁一台車突然打開車窗,裡面的人探頭出來,用低沉的聲音問:要叫車嗎? 我才驚覺那是一台計程車,大概是那司機剛休息完吧。 真幸運!我馬上跳上車,告訴司機,要去機場第一航廈。 上網,看地圖計算車程,嗯,我會比坐捷運快五分鐘到達機場,即起飛前六十分鐘,很好! 我把自己交給司機,靜靜地欣賞窗外的風景。 想不到,第三件怪事在這時候出現。 習慣在車上不滑手機的我,手突然探進口袋,拿出手機,無意識地打開桃園機場的官網,再看一次航班資訊。 我向來不是那些焦慮的人,不會一直刷臉書看有沒有新帖子,不會在電梯重複按鈕,不會三番四次扭動門鎖確定關上。 明明已經確定過第一航廈,為什麼再看?我到現在也解釋不到。 竟然發現,我坐的航班,在第二航廈!(原來該航空公司飛往不同地區用不同櫃位!) 司機也笑問,這次是真的嗎?要確定啊! 抵達,我跳下車,離起飛時間六十分鐘。我走到自助櫃位,掃描護照,想把登機牌列印出來。 螢光幕顯示:你並沒有辦理登記手續,現在已經不接受辦理。 What? 我快步走到空蕩蕩的櫃位前,告訴服務員我的登機牌印不出來。 她掃了我的護照,說,你還沒有辦理登機啊! 怎麼會?怎麼會?那是今天早上,時間我也講得出來! 還沒讓我講完,她已經轉頭向遠方大喊:誒!這裏還有一個!不要關! 遠方的同事聽到,把原本在講的電話掛掉。 剛剛好!是剛~剛~好!遲五秒鐘,那通電話就講完了! 拿到登記牌,一看,怪事還未完! 這不正正是我今天早上挑的同一個座位嗎!!! 登了機,驚魂甫定,我回想一下,吁,好險! 一,突然改坐計程車,早了五分鐘; 二,司機主動喊我上車,早了不知多少分鐘; 三,忽然再確定航廈,無需從另一航廈跑回來,又早了不知多少分鐘。 這所有神推鬼使的事情,缺少任何一件,我已經上不到飛機,趕不及排定的工作,帶來一連串麻煩。 如今我卻可以順利地坐在喜歡的座位上! 想到這,我打了一個寒噤。 心頭卻是暖的。 我抬頭看看機窗外蔚藍的天空。 祢是誰? 祢長什麼樣子的呢? 謝謝祢!

Docker Image打包建議
科技新知
MacauYeah・2024-07-10

之前筆者有分享過兩個不同的Docker Image打包方式 App直接打包成Image 只把底層程式打包在Image中例如Tomcat,再用Docker Volume的方式讓Container可以起動App。 筆者就兩種方式做了一個條列式的對比。詳見連結 httpsmacauyeah.github.ioAProgrammerPreparesVMDockerNotesDeployDockerClusterCN.html 因為兩種方式筆者都有實作過,也算用了很段時間,所以也有一些實際經驗可以分享。 如果大家上正式的Docker課程,Docker導師通常會推薦為每個App打包成獨立Image,因為底層程式的Overhead通常不大,例如底層程式是Tomcat、Apache、Nignx這類網頁伺服器,重量級的開銷並不是因為多幾個Web Engine的分身造成,通常都是因為業務本身。但如果你講的底層程式是資料庫等的大型程式,才可能會有明顯的差異。 但實務上的建議,就是必需考慮自身的經驗,到底那個方案自己比較有把握。獨立打包App,在正式環境也需要考慮跟蹤問題的情況,多個不同App要溝通,也是了解Container網絡。如果打包底層程式,所有App都可以當成是本機下運行,更有信心追蹤問題,也是一個很好的出發點,到了有需要彈性改變不同App的需要,才轉向獨立打包的做法。 筆者最初也是走這個打包底層程式的方向,到了自己有信心試用Docker Swarm,才走向獨立打包的做法。筆者親身經驗,因為到了Docker Swarm,網段會變得暴增,這跟公司現有的內部網絡相衝的機會就會變多。在Swarm起立初時,筆者並沒有意識到這件事,所以當初排查問題,也花了一些時間才知道要向網段衝突上著手。 另一個出自Docker導師實務上的建議,就是正式環境中不要做用Docker compose,應該使用Docker Swarm。那怕Swarm只有一個節點,也應該用Swarm,導師的主要理據是Swarm有Rolling Update (滾動更新)的機制。同一個node也可以有多個分身,每個分身輪流更新,就不會出現大中斷的情況。筆者就自身經驗,Tomcat可以同時容納一個App的多個版本,Nginx也有Failover(故障轉移)等,如果你很熟這些功能,不一定要需要靠Swarm去提供。可以按自己步調去慢慢適應。

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 才能發出。