搜尋

搜尋結果

架設 Squid proxy,作為國産 Linux RPM 安裝包更新的 RPM proxy
科技新知
MacauYeah・2026-02-26

前編我們介紹了 Qemu 運行國産OS做快速測試。應該基本使用大家都可以實驗到。 在投産環境上,我們通常還要控制它的kernel或lib版本更新,但這麼多的不同OS版本,想一次過做rpm mirror,並不太實際。 若以監管為目標,那些不同種類的OS,限制互聯網存取,統一經過某個http proxy的取得RPM更新,應該是一個最低成本的做法。 本文就來介紹一下,使用Ubuntu 24建設 Squid http proxy,達到rpm proxy的結果。 ubuntu 24.04 squid settings aptget update amp;amp; aptget install squid vim etcsquidsquid.conf 約在1404行,指定一個新的aclaccess control list名字,fixip, 它的允許來源IP是你的rpm base OS # around line 1404, add acl fixip src xxx.xxx.xxx.xxx 約在1627行, 放行新的acl # around line 1627, add http_access allow fixip rpm os settings 在rpm base的OS上,通常在 etcyum.repos.d 低下就找到它們的 rpm 包來源為置,在每個來源上加上 proxy 設定,就可以了。 Anolis OS 8 因為rpm來源眾多,我們只想讓其中兩個經proxy更新,例如 etcyum.repos.dAnolisOSAppStream.repo, etcyum.repos.dAnolisOSBaseOS.repo, 最在後加入 proxy=httpyyy.yyy.yyy.yyy3128。 yyy.yyy.yyy.yyy 就是設了 Squid的機器 AppStream name=AnolisOS$releasever AppStream baseurl=httpmirrors.openanolis.cnanolis$releaseverAppStream$basearchos enabled=1 gpgkey=fileetcpkirpmgpgRPMGPGKEYANOLIS gpgcheck=1 proxy=httpyyy.yyy.yyy.yyy3128 BaseOS name=AnolisOS$releasever BaseOS baseurl=httpmirrors.openanolis.cnanolis$releaseverBaseOS$basearchos enabled=1 gpgkey=fileetcpkirpmgpgRPMGPGKEYANOLIS gpgcheck=1 proxy=httpyyy.yyy.yyy.yyy3128 OpenEuler 22 來源檔只有一個,etcyum.repos.dopenEuler.repo, 但內存多個section, 需要在每個section的尾段,加入 proxy=httpyyy.yyy.yyy.yyy3128 OS name=OS baseurl=httprepo.openeuler.orgopenEuler22.03LTSSP4OS$basearch metalink=httpsmirrors.openeuler.orgmetalinkrepo=$releaseverOSamp;arch=$basearch metadata_expire=1h enabled=1 gpgcheck=1 gpgkey=httprepo.openeuler.orgopenEuler22.03LTSSP4OS$basearchRPMGPGKEYopenEuler proxy=httpyyy.yyy.yyy.yyy3128 everything name=everything baseurl=httprepo.openeuler.orgopenEuler22.03LTSSP4everything$basearch metalink=httpsmirrors.openeuler.orgmetalinkrepo=$releasevereverythingamp;arch=$basearch metadata_expire=1h enabled=1 gpgcheck=1 gpgkey=httprepo.openeuler.orgopenEuler22.03LTSSP4everything$basearchRPMGPGKEYopenEuler proxy=httpyyy.yyy.yyy.yyy3128 ... ... update name=update baseurl=httprepo.openeuler.orgopenEuler22.03LTSSP4update$basearch metalink=httpsmirrors.openeuler.orgmetalinkrepo=$releaseverupdateamp;arch=$basearch metadata_expire=1h enabled=1 gpgcheck=1 gpgkey=httprepo.openeuler.orgopenEuler22.03LTSSP4OS$basearchRPMGPGKEYopenEuler proxy=httpyyy.yyy.yyy.yyy3128 ... ... 指令 我們可以先用curl,來測試一下最基本的連線。請確保指令是在最初定義的xxx.xxx.xxx.xxx範圍內。 curl v x httpyyy.yyy.yyy.yyy3128 httpmirrors.openanolis.cnanolis8.10 部份更新指令 由於我們前述 rpm 包並不是所有都加了proxy,我們只限定某些進行更新,所以我們使用disablerepo enablerepo來限制指定的更新來源。 # anolis dnf install disablerepo='' enablerepo='BaseOS' 'tmux' dnf upgrade disablerepo='' enablerepo='kernel5.10' 'kernel' # openeuler dnf install disablerepo='' enablerepo='everything' tmux dnf upgrade disablerepo='' enablerepo='update' 'kernel' 參考連結 squid tutorial httpswww.digitalocean.comcommunitytutorialshowtosetupsquidproxyonubuntu2004 yum proxy tutorial httpswww.baeldung.comlinuxyumdnfrepositoriessetproxy

手遊資訊匯整 | 2021/04/12-04/18
手機‧電玩
MacauYeah・2021-04-19

新未發售遊戲 【試玩】《復活邪神:邪神領域 Remastered》符合現代遊戲玩法的調整給人良好感觸 httpsgnn.gamer.com.twdetail.phpsn=213753 奇幻冒險 RPG《二之國:交錯世界》實機試玩影片曝光 開發總監透露將帶來全新原創劇情httpsgnn.gamer.com.twdetail.phpsn=213553 同名人氣動漫改編動作遊戲《一拳超人:世界》曝光 同步釋出遊戲實機畫面 httpsgnn.gamer.com.twdetail.phpsn=213537 《SMASH LEGENDS:傳奇大亂鬥》於全球推出 簡單操作擊飛全世界的玩家! httpsgnn.gamer.com.twdetail.phpsn=213587 原創開放世界 APRG《幻塔》將於明日開啟第二次測試 公開全新 PV httpsgnn.gamer.com.twdetail.phpsn=213550 延續《火炬之光 3》世界觀手機新作《代號:火山》發表 httpsgnn.gamer.com.twdetail.phpsn=213539 武俠 MMORPG 《天龍八部 2》於中國開放預約 主打寫實江湖世界 httpsgnn.gamer.com.twdetail.phpsn=213542 演藝圈體驗遊戲《絕對演繹》預告 4 月 16 日於中國開啟測試 磨練演技角逐影后殊榮 httpsgnn.gamer.com.twdetail.phpsn=213519 三國策略遊戲《鴻圖之下》開放雙平台公測 釋出宣傳影片完整版httpsgnn.gamer.com.twdetail.phpsn=213576 繼承《夢間集》系列基礎新作《夢間集 2》釋出最新宣傳影片 改採中國風 x 賽博龐克風格httpsgnn.gamer.com.twdetail.phpsn=213566 「模型」主題 3D 手機遊戲《模型少女 AWAKE》雙平台上線 體驗微縮世界的精彩冒險 httpsgnn.gamer.com.twdetail.phpsn=213643 日本《真‧三國無雙 8》iOS 版今日推出 透過雲端技術在手機上體驗一騎當千的快感 httpsgnn.gamer.com.twdetail.phpsn=213634 《新槍彈辯駁 V3》將於手機平台推出 搶先釋出遊戲畫面 httpsgnn.gamer.com.twdetail.phpsn=213655 Epic 宣布「MetaHuman Creator」展開搶先體驗 可輕鬆創作逼真數位人類角色 httpsgnn.gamer.com.twdetail.phpsn=213645 休閒 RPG《仙境傳說:波利合併》全球同步發行 人氣角色「波利」化身各種職業登場 httpsgnn.gamer.com.twdetail.phpsn=213654 《劫薪日:犯罪大戰》開發商宣布與 PopReach 合作 未來將重新啟動營運 httpsgnn.gamer.com.twdetail.phpsn=213633 《憤怒鳥》開發商新作《暗炎英雄 Darkfire Heroes》開放預先註冊 收集英雄打造強大隊伍httpsgnn.gamer.com.twdetail.phpsn=213624 書籍擬人遊戲《幻書啟世錄》展開文藝復興刪檔封測 進入阿克夏書館體驗幻書的魅力httpsgnn.gamer.com.twdetail.phpsn=213615 紀念 HYDE 個人活動滿 20 週年!手機遊戲《HYDE RUN》將於今年內推出 httpsgnn.gamer.com.twdetail.phpsn=213608 日式 MMORPG《ETERNAL:永恆聖約》雙平台上市 一同踏上洛古西亞大陸的旅途httpsgnn.gamer.com.twdetail.phpsn=213572 《完美世界》揭開兩款系列續作 《完美新世界》首度曝光研發中畫面 httpsgnn.gamer.com.twdetail.phpsn=213545 已發售遊戲 【試玩】文字冒險遊戲《便車旅人》透過一次又一次搭便車探索未知事物與尋找自我 httpsgnn.gamer.com.twdetail.phpsn=213757 《Dragalia Lost ~失落的龍絆~》舉辦「迎擊戰~創校☆埃米爾學園~」活動 httpsgnn.gamer.com.twdetail.phpsn=213445 《要塞英雄》與《地平線:期待黎明》合作推出「亞蘿伊」主題內容 httpsgnn.gamer.com.twdetail.phpsn=213556 《英靈神殿大亂鬥》全新傳奇人物「賞金獵人 Reno」登場 httpsgnn.gamer.com.twdetail.phpsn=213670 《RO 仙境傳說:新世代的誕生》古城版本上線 克雷斯特漢姆古城暗夜新篇章即將開啟 httpsgnn.gamer.com.twdetail.phpsn=213606 《崩壞 3rd》將於 4 月 22 日更新 4.7 版本「駭兔入侵」新增開放世界地圖「天穹迷城」 httpsgnn.gamer.com.twdetail.phpsn=213658 鐵掌水上漂來襲《新射鵰群俠傳之鐵血丹心》全新神話高手鐵掌幫主裘千仞登場 httpsgnn.gamer.com.twdetail.phpsn=213656 《英雄聯盟:激鬥峽谷》隨機單中模式限時開放 同步推出首款專屬造型「占星師」 httpsgnn.gamer.com.twdetail.phpsn=213641

最愛在機場拍照打卡?別做這個動作 小心個資全都漏光光!
科技新知
StanSteve・2017-09-04

連續假期即將來臨,許多人應該早早就規劃好要出國旅遊;不過如果你也習慣在出國前拍下登機證、在機場打卡,那可要小心了!因為登機證上的條碼其實含有大量個人資料,PO 上網後恐被有心人士擷取,接下來的旅程甚至可能被駭客直接取消。 (圖/歐新社) 科技媒體 TechInsider 報導,國外資安專家克瑞(Brian Krebs)在個人部落格上指出,許多人喜歡在 Facebook 上 PO 出登機證的照片,與朋友分享出國旅行的開心;然而,這樣做卻很可能讓你的個資通通都落入駭客手中。他解釋,登機證上的二維條碼,除了旅客的姓名以外,還包括出發地、目的地以及會員里程獎勵計畫的編號。 若駭客取得這些資料,就可以竄改旅行計畫、取消航班、更改座位;若你是飛行常客,駭客還可以藉此改變你帳戶的帳號密碼,相當危險。 (圖/aa.com) Brian Krebs 指出,他的一名讀者 Cory 嘗試將朋友貼在 Facebook 上的登機證截圖,並上傳到一個免費條碼解讀站,結果發現該乘客的許多個資,包括姓名、飛行帳號以及個人識別資訊,Cory 還成功取得了該乘客當天搭乘漢莎航空(Lufthansa)航班的電腦代號(record locator),以及該乘客在星空聯盟(Star Alliance)飛行常客計畫中已訂購的航班。 Brian Krebs 也表示,若使用的是紙本登機證,下飛機後千萬不要隨手丟到垃圾桶,建議放到碎紙機內摧毀比較保險;因為透過登機證上的資料再加以搜尋,很可能就找到該名乘客更多的個資,包括住家地址。 你也準備在這個連假出國嗎?記得千萬不要把登機證上傳 Facebook,也不要將紙本登機證隨手亂丟,以免寶貴的個人資料流到有心人士手中。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:http3c.ltn.com.tw

Docker Swarm - Private Registry 私有影像倉庫
科技新知
MacauYeah・2025-09-10

在構建投産環境時,如果 server 群沒有互聯網,又或對私隱很有要求,需要自建一個最簡單的 registry ,可以用這個。當然,那台機第一次必需經互聯網。架起後就可以斷網,並由其他 client 提送新的 registry image更新。 Registry Server 起動方式 最簡單的起動方式,但什麼都不設定。 docker run d p 50005000 name registry registry3 若想要加入 SSL,讓你的 client 不會認為它是不安全的 registry ,最簡易可以寫成 docker compose, 由 docker compose up d 執行。 # dockercompose.yml registry restart always image registry3 ports 50005000 environment REGISTRY_HTTP_TLS_CERTIFICATE certsdomain.crt REGISTRY_HTTP_TLS_KEY certsdomain.key volumes pathdatavarlibregistry pathcertscerts 上述的 environment 中,有條件的話,還請設定需要登入才能訪問限制。最簡單,可以使用 apache http header 驗證方式。 # dockercompose.yml registry restart always image registry3 ports 50005000 environment REGISTRY_HTTP_TLS_CERTIFICATE certsdomain.crt REGISTRY_HTTP_TLS_KEY certsdomain.key REGISTRY_AUTH htpasswd REGISTRY_AUTH_HTPASSWD_PATH authhtpasswd REGISTRY_AUTH_HTPASSWD_REALM Registry Realm volumes pathdatavarlibregistry pathcertscerts pathauthauth REGISTRY_AUTH, REGISTRY_AUTH_HTPASSWD_PATH, REGISTRY_AUTH_HTPASSWD_REALM 的值照抄就好,然後pathauthhtpasswd 就需要以 htpasswd 的格式提供內容 apache password_encryptions。即是以下那個樣子 USERNAME_1BCRYPT_HASH_1 USERNAME_2BCRYPT_HASH_2 USERNAME_3BCRYPT_HASH_3 Client 連線方式 一切都設定好後,在 client 端,就可以登入並推送你的 image,題外話,cli登入的都是以明文的方式存在電腦中,所以不要隨便在公開的地方存入自己的帳號 # login docker login YOUR_DOMAIN5000 # try reupload image docker image tag registry3 YOUR_DOMAIN5000registry3 docker image push YOUR_DOMAIN5000registry3 如果 server 端沒有提供SSL,那麼 client 就只能設定 http 的不安全連線。 httpsdistribution.github.iodistributionaboutinsecure 修改 client 端的 etcdockerdaemon.json Windows Docker Desktop請經 Gui修改,然後重啟 client 端的 docker quot;insecureregistriesquot; quot;YOUR_DOMAIN5000quot; Registry Server 維護 Garbage collection 垃圾回收 當我們設立了自己的 Registry 倉庫之後,少不免就是要維護硬碟的用量。很多過期的 Image ,沒有需要,那就手動刪除,然後進行 Garbage collection 垃圾回收。另一種情況,就如前述教學中,大家使用統一版本號,例如 latest ,表面上看似只有一個 tag ,但其實底下可能已經藏有多個不同的版本,也需要經過Garbage collection來清理空間。 因為回收過程比較危險,所以官方並不建議自動做,以下就簡單講講為了做刪除和回收,設定檔要怎樣改。為方便改設定,我們更新 docker compose yaml 檔,把 server config 都帶到 container 外面。 registry restart always image registry3 ports 50005000 environment REGISTRY_HTTP_TLS_CERTIFICATE certsdomain.crt REGISTRY_HTTP_TLS_KEY certsdomain.key REGISTRY_AUTH htpasswd REGISTRY_AUTH_HTPASSWD_PATH authhtpasswd REGISTRY_AUTH_HTPASSWD_REALM Registry Realm volumes pathdatavarlibregistry pathcertscerts pathauthauth pathconfig.ymletcdistributionconfig.yml config.yml 就如下所示,為了提供 API 刪除 image 的可能,storage.delete.enbled 要為 true,又為著之後進行回收時,可以避免有人於回收中途上載,所以預先加入 storage.maintenance.readonly.enabled 的控制項。回收之前要把readonly改為true,回收後再調為false。 每次修改完,記得重啟一下 docker service 。 storage filesystem rootdirectory varlibregistry delete enabled true maintenance readonly enabled false Garbage collection 指令 # inside container # binregistry garbagecollect dryrun deleteuntagged quiet pathtoconfig.yml binregistry garbagecollect deleteuntagged=true etcdockerregistryconfig.yml # outside container, at host level docker exec it YOUR_CONATINER_NAME binregistry garbagecollect deleteuntagged=true etcdockerregistryconfig.yml

機管局藍燈籠廣告惹議 網民聯想飛機「折」翼
娛樂殿堂
小城小事多・2017-09-21

一年容易又中秋,不過今年中秋廣告竟成熱話。香港機場管理局推出「藍燈籠」廣告,令部分網民聯想起喪事時懸掛的藍白燈籠,驚呼「大吉利市」。機管局已移除有關該廣告,並向傳媒表示正進行修改。 copy; 流動新聞 news.modia.com.hk 「折」字使人聯想負面詞語(網絡圖片) 「折」字使人聯想負面詞語 copy; 流動新聞 news.modia.com.hk 亞洲電視56周年廣告(網絡圖片) 網民想起亞視56周年廣告 廣告以藍色為主調,除了有兩個藍白色的花燈圖案,還配上「分享心意,佳『折』更實在」的字句。網民質疑設計者為配合公司的主題顏色,無在意藍白燈籠的寓意,又稱廣告上的「折」字令人想起「折壽」、「折福」、「折損」、「夭折」,甚至聯想起飛機「折」翼。 有指色調屬「湖水藍」 雖然有意見認為廣告採用的藍色色調是「Tiffany Blue(湖水藍)」,但隨即有人反駁藍燈籠所象徵的「文化深層傳統圖騰意義」不容抹煞或忽視。另有網民貼出已停播的亞洲電視在其56周年播出的廣告截圖,形容機管局廣告「同亞視個死字有得fight」。 copy; 流動新聞 news.modia.com.hk 奇華餅家廣告亦惹反彈 除了機管局之外,奇華餅家請來曾志偉及劉心悠拍攝的廣告,亦惹來強烈反彈。奇華廣告出現了「彼岸花」,因此它被視為導向黃泉路的花,故有「死人花」之稱;加上廣告中的油紙傘被解讀成接引亡魂之意、調偏淡黃使人有「披麻戴孝」之感,不少網民認為廣告不吉祥。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:httpwww.msn.com

codeserver 在團隊間開箱即用就是最大的好處
科技新知
MacauYeah・2025-11-20

之前我們就有探討過 vs code 與 codeserver 的差別,初步結論就是 vs code 的 debug 功能比較完善。如果大家懂得 devcontainer 的使用形式,使用 vs code 應該可以得到最大的效益。就在筆者想跳過 codeserver 的時候,又有新朋友對 codeserver 有興趣。最主要的原因還是它可以一體化預安裝所有事,若大家使用筆者的image,有 docker 、有瀏覽器就已經可以開箱即用。 所以這裏,筆者也重新翻新了筆者版本的使用說明。有興趣使用的朋友可以直接跟 github readme 試用。 httpsgithub.comwingzero0codeserverUbuntu 本次翻新,主要加入了常見問題。這些問題部份與 docker 的基本限制有關、部份則是筆者的 env 所限。 常見問題 FAQ 運行 node 應用時很慢 在 windows mac 下,它們的 docker 是經過 VM 建出來的。若使用 bind mount ,其實是經過 VM 層面抄資料夾。普通 java 開發沒有大問題,但如果遇上 node_module ,就會出現極大效能問題。 node_module 最好還是放在 container 內的 mounted volume 中。本 project 預設的 dockercompose.yaml 就已經有 homeubuntusourcecode mounted volume ,有需要可以放在其內直接使用。 linux 則沒有這個問題,因為 docker 只是 linux 的一個 process ,可以直接連到資料夾。 mounted volume 權限問題 如果大家自定義 mounted volume ,注意 docker 預設會是 root 權限,本系統使用 local user ubuntu,有需要改為它。 chown R 'ubuntuubuntu' YOUR_TARGE_FOLDER 若然codeserver異常,需要重啟。在 host 可以使用 docker command,在 container 中,可能殺掉所有 process # at host, outside of codeserver docker compose f dockercompose.local.yaml stop docker compose f dockercompose.local.yaml start # at container, inside of codeserver killall5 9 上下載 上載檔案:可以經過拖拉的方式,把桌面的檔案拖進 codeserver 的 Explorer 區域。 下載檔案:可以點選 codeserver Explorer區域內的檔案,按滑鼠右鍵,選 Download 。

Oracle Database in Docker
科技新知
MacauYeah・2023-09-22

雖然筆者之前有提過,Docker並不是萬能,Docker在管理有狀態應用Stateful Application的情況下,只能走單機路線。但因為Docker實在很方便,所以連Oracle Database這類強狀態應用也有出Docker版本。當然,它在預設的情況下,只能在單機下操作。 不過即使在單機操作下,還是有一些跟其他Docker Image有差異的地方,需要特別拿出來聊聊。 假設根據官方的教學,跑起了一個oracle19c的Docker Container。再查看當中的Process,你會發現有一個內部PID為1的runOracle.sh 在Docker中這個PID為1的Process是很重要的,它是判斷整個Container有沒有運行的依據。它就是當初在Docker Image中Entrypoint或CMD指定的那個指令生起的Process。Docker daemon要進行停止指令,要停止container時,也是對著PID為1的那個process來處理。 一般的情況下,如果PID為1的那個process可以無腦地停了、重開,那一切都好辦。但在Oracle Database的情況下,就不適合。因為Database始乎都是有交易概念的Transaction,它的停止並不是殺了process就了事,它還要考慮HDD操作中,有那些可以被考慮為完成,有那些下次要還原undo、重做redo。如果殺了process就等於Oracle 的Shutdown Abort,有機會下次開機會,就會有交易異常而且無法決定該如何操作。 大家需要先進入Docker container,經sqlplus進行必要的關閉Database指令。但此時,PID為1的那個process,其實還在進行中,在Docker 層面,它就像是Docker Container還在正常運行中,只是Database離線了。又因為sqlplus關閉Database並不是馬上有結果的,所以在整體關閉時可能需要串連command。就像