Total Pageviews

Saturday, 29 March 2025

川普终结俄乌战争之举,可收一箭三雕之妙效

 

美国总统川普上任后外交上的一大举措是终结俄乌战争。这是川普2.0全球战略的重大组成部分之一。

美国居间调停俄乌双方的停战谈判已经开启。虽然这个过程会有波折,但从川普过往的经历看,他做成了许多看似不可能的事。这件事最终很可能成为川普做成的又一件看似不可能的事。

川普终结俄乌战争之举,可收一箭三雕之妙效。

第一,将使中共利用俄乌战争继续消耗美、俄、乌、欧的图谋受重挫

当今世界上,最不希望结束俄乌战争的是谁?就是中共。

一场俄乌战争,乌克兰损失最惨重。据美国总统川普的乌克兰特使凯洛格讲,乌克兰的伤亡人数达到210万人,其中死亡约30万。俄罗斯同样损失惨重。3月20日,英国国防部最新情报显示:俄军伤亡约90万人,其中,死亡约20-25万人。美国投入这场战争中的钱,据川普总统讲,已超过3500亿美元。

如果俄乌战争继续下去,俄乌将死更多的人,经济和其他损失也将更大。欧洲各国将继续被这场战争捆绑,没完没了地援助乌克兰,没完没了地跟俄罗斯对抗。美国继续援助乌克兰,只会消耗更多美国纳税人的钱,严重削弱美国的国力。

鹬蚌相争,渔翁得利

只要不爆发核战争,中共将成为这场战争最大的得利者。美、俄、欧都无暇顾及中共,使之对内可以继续对中国人民实行高压和欺骗,对外继续在全球渗透与扩张,进而打着“建立人类命运共同体”的旗号,用共产主义的祸水危害全人类。

川普立志终结俄乌战争,直接目的是停止俄乌双方互相杀戮,拯救每天都在逝去的生命。同时,挫败中共利用这场战争继续消耗美、俄、乌、欧,坐收渔翁之利的图谋。

第二,修复美俄关系。

俄乌战争爆发后,美俄成敌对关系。这种敌对关系,实际源于美国某些政要的战略误判。

上世纪80年代末90年代初苏联东欧各国共产党政权垮台后,原苏联东欧各国已放弃共产主义意识形态,走上了与普世价值接轨的自由民主之路。这是一个重大的、根本的、实质的变化。

也就是说,苏东剧变后,俄罗斯与以美国为首的自由世界,从价值观的根本对立转向价值观的趋同或一致。美国与俄罗斯已没有根本利害冲突。

苏东剧变后,俄罗斯总统叶利钦采取了“向西方一边倒”的外交政策,试图将俄罗斯融入自由世界体系中。但是,美国及其他一些西方国家的政要在冷战思维的惯性作用下,仍坚持以俄罗斯为敌,一再拒绝俄罗斯融入西方的努力,使俄罗斯不得不走上与西方对抗之路,其终极表现,就是现在正在进行的俄乌战争。

川普终结俄乌战争的努力,首先要修复美俄关系。

对此,俄罗斯总统普京心领神会。美国总统川普的中东特使威特科夫(Steve Witkoff),在莫斯科会见俄罗斯总统普京后,带回两个令川普总统为之容的消息:

其一,2024年7月13日,川普在宾夕法尼亚州巴特勒市举行竞选造势活动时,遭一名20岁男子开枪射击,差点丧命。俄罗斯总统普京得知这一消息后,去了当地的一个教堂,与神父见面,并为川普祈祷。

威特科夫说,普京这样做,“不是因为川普有可能再次当选,而是因为他将川普视为朋友,这是出于对朋友的关怀”。

普京此举至少说明两点:

(1)与信奉无神论的中共根本不同的是,普京的内心是信神的。这一点已被写进俄罗斯新宪法中。2020年7月通过的俄罗斯新宪法规定:俄罗斯联邦将保留“对上帝的理念和信仰”。

(2)普京是发自内心敬佩川普的。2016年川普作为一个政治素人当选美国总统,历经了一般人难以承受的巨大磨难,矢志“让美国再次伟大”,在内政外交上采取了许多不同以往的新举措,取得了举世瞩目的成就。普京都看在眼里。当时,普京对川普就很敬佩。2018年11月11日,当川普在法国参加纪念一战结束百年活动时,普京曾对川普树起大拇指。2020年7月13日,川普再次竞选总统遭遇暗杀时,却奋力站起身来,高喊:“战斗、战斗、战斗”。这个场景令全世界有识之士都深为感动。普京到教堂为川普祈祷,表明他从心底敬重川普。

其二,俄罗斯总统普京送给美国总统川普一份特别的礼物——由俄罗斯著名艺术家创作的一幅川普总统画像。

2024年5月,普京访问中国时,给习近平也送了一份特别的礼物。什么礼物呢?俄罗斯作家车尔尼雪夫斯基的长篇小说《怎么办?》。当时正是俄罗斯在俄乌战争中处于很困难时期。当初习近平曾向普京承诺“中俄友谊无上限”。普京给习近平送这部小说的意思很明显:怎么办?你说话算不算数?实际是将了习一军。

普京送给川普的礼物和送给习近平的礼物,差别之大,明眼人都能看出来。

川普总统特使威特科夫从莫斯科带回的这两个消息表明:普京明白川普想说什么,想做什么,他也愿意与川普总统一起修复俄美关系。

自从2月12日川普与普京第一次通电话以来,美俄关系正在迅速修复中。

可以预期,随着俄乌战争全面停火,美俄关系将进一步升温,两国关系的正常化指日可待。

第三,川普很可能走联合俄国对抗中共之路。

川普之所以急于停止俄乌战争,一个重要原因是,川普认为,当今世界上对美国最大的威胁,不是来自俄罗斯,而是来自中共

中共之所以是美国最大的威胁,根本原因在于:两者价值观的不同。美国承认普世价值和传统价值;中共不承认普世价值和传统价值。中共是一个以马列主义、社会主义、共产主义相标榜的党。

川普对社会主义深恶痛绝。他曾在演讲中谈到:“社会主义承诺繁荣,却带来贫困;承诺团结,但却带来仇恨与分裂;承诺建设一个更美好的未来,却总是回归过去最黑暗的篇章”;“宣称热爱多样性,却始终坚持绝对的一致”;“社会主义不关心正义、平等、提升穷人,只关心一件事:统治阶级的权力!”

“社会主义是一种悲惨而不可信的意识形态,其根源在于对历史和人性的完全无知,这就是为什么社会主义最终一定会产生暴政”;“社会主义无论在哪里出现都打着进步的旗号,最终带来的却只有腐败、剥削和腐朽。”

川普宣称,“美国永远不会成为社会主义国家”;川普号召“世界上所有国家都应该抵制社会主义及其给每个人带来的苦难”。

上世纪80年代末90年代初苏东剧变后,俄罗斯不再是一个信奉马列主义、社会主义、共产主义的国家。俄罗斯总统普京对当年苏联共产党搞的那一套也有比较清醒的认识。

2017年10月31日,纪念苏联政治迫害时期遇难者的“悲伤墙”在莫斯科揭幕,普京出席揭幕仪式并发表演讲。他说:

“对于我们所有人,对于未来的世代来说,了解并记住我们历史上这一悲惨时期是非常重要的。”“当时各个阶层、全体人民:工人、农民、工程师、军官、宗教界人士和国家公职人员、学者、文化界人士都遭遇了残酷的迫害。大清洗不吝惜人才,不吝惜为祖国做出贡献的人,不吝惜对祖国无限忠诚的人,每个人都可能以杜撰的、荒唐的罪名被指控。几百万人被控为‘人民的敌人’,被枪毙或遭受精神折磨,饱受监狱、集中营和流放之苦。”

“这段可怕的过去不能从民族的记忆中抹去,尤其是不能以任何方式、以任何最高的所谓人民的利益为名而正当化。”

“政治镇压对于我们的全体人民、对于全社会来说都是悲剧,是对我们的人民的沉重打击,包括它的根基、文化和自我认知。直到现在我们依然在承受着这种迫害的后果。我们的义务是——不忘记。”

“最后,我想请求娜塔莉娅-德米特里耶夫娜-索尔仁尼琴娜允许我引用她的话‘了解,记住,审判,这之后才可能原谅’,我完全赞同这句话。”

普京在演讲中痛斥的苏联政治迫害,现在,每天,每时,都在中共统治下的中国上演

从价值观上说,普京与川普是同路人,跟中共却是同床异梦人

今天普京之所以跟中共表面关系搞得不错,不过是为了利用中共而已。

美国是全世界最发达的资本主义国家,有全球最大的市场,发达的科技,完善的金融服务等。俄罗斯有全世界最大面积的领土,极其丰富的自然资源。如果美俄双方都愿意改善关系,促进美俄关系正常化,美俄合作的潜力是巨大的,前景是广阔的,回报将是不可估量的。

川普看到了这一点,普京也应该看到了这一点。美俄谈判启动后,双方都表明了在诸多领域合作的意愿。所以,美俄携手的可能性是存在的。

中共的老祖宗马克思、列宁,从一开始就仇恨资本主义,反对资本主义,主张用暴力颠覆所有资本主义国家政权,最后,由社会主义、共产主义取代资本主义。今日中共仍然做着用社会主义、共产主义反对、战胜、取代资本主义的大梦。

中共信奉的意识形态注定了它不仅是美国的敌人,也是俄罗斯的敌人,全人类的敌人。

基于此,美俄携手对抗中共完全有可能。

Monday, 24 March 2025

一开始就运行在后台的程序一般不会随linux的重启而启动

 比如 nginx, docker等。

这样,在你重启linux vps后,你需要手动运行 nginx, docker等。

 而且systemd 对于一开始就运行在后台的程序是无效的只对于一开始就运行在前台的程序有效

 

Zone.ID, 免费可解析的二级域名


Zone.ID免费二级域名是一个新开放的免费二级域名,很多短名字还未注册。可以设置A、AAAA、CNAME、MX、TXT等记录类型。还可以进行URL跳转。
注册域名

每个账号可以注册10个结尾是zone.id的子域名,形如freeaday.zone.id。注册简单只需通过邮箱接收验证码,无需验证手机短信、信用卡。

网址:https://zone.id/


注册的名称不能低于4个字符。

注册域名的时候,要选择用途,使用的类型。确定之后,类型还可以修改。但是名称无法修改,每个账号限定10个域名坑位,注册之后的也无法删除。
注册域名注册域名

第一种是链接跳转,第二种是正常解析,第三种是默认 cname 到 ghs.google.com 无法修改,是给 Google blogger 博客绑定域名专用的。
解析域名

以第二种为例,添加解析记录,支持A、AAAA、CNAME、MX、TXT。

演示网址:http://brite.zone.id/

南韓的右派總統全沒好下場,真可惜



作者:曹长青


南韓總統尹錫悅被彈劾,如憲法法院裁決成立,他會被逮捕判刑。又是一個紀錄:南韓迄今11個總統,7個右派總統全沒好下場(4個左派總統都沒被迫害)。這不僅反映韓國左、右派鬥爭的激烈,也展示左派勢力的激進、凶狠,而且背後還有美國因素。

韓國首任總統李承晚1910年從美國普林斯頓大學獲得政治學博士,是亞洲第一人。他在美國期間就組織流亡政府,致力推翻日本在韓國的統治。二戰日本投降後,他返回韓國,經國會選舉成為首位總統。

李承晚的基本國策是反共、親美、和日。他對北韓實行「三不」政策:不接觸、不妥協、不承認。同樣堅定反共的蔣經國總統1970年代提出對中共的三不政策──不接觸、不談判、不妥協,可能受了李承晚的影響。

李承晚總統曾訪問台灣,和蔣介石總統發表「反共聯合戰線」聲明。他也曾訪日,與當時的吉田茂首相會談,強調反共最重要,其他分歧先放一邊。

李承晚「滅共統一」的政治遠見

但李承晚對北韓強硬的「滅共統一」方針,以及跟日本和解的政策都遭左派勢力杯葛和反對。左派發動群眾,尤其煽動那些政治幼稚的學生上街遊行,抗議李承晚的右派政府,而且規模越來越大。本來李承晚可度過危機,但美國出面把他「逼退」。當時美國駐韓大使對李承晚說,如不退,美國的援助就無法保證,等於直接逼宮。最後李承晚同意下野,去了美國夏威夷,五年後在那裡去世。

其實李承晚的堅定反共是有遠見的國策。二戰結束後,美國在南韓有4.5萬駐軍。但當時的美國左派民主黨總統杜魯門堅持撤軍,李承晚反對,認為美軍一旦撤出,會增加共產北韓入侵的野心。但杜魯門堅持己見,1949年底美軍全部撤出,次年1月,杜魯門政府宣布的「艾奇遜防線」(Acheson Line),又沒把韓國列入美國太平洋地區防線之內。4個月後,北韓就悍然入侵南韓,朝鲜战争爆发。韓戰打了三年,美國擊敗了北韓軍隊之後,才恢復在韓國駐軍,一直到今天。

如果當初美國政府傾聽李承晚的建議不撤軍,北韓軍隊可能就不敢貿然入侵南韓,畢竟那裡駐紮近5萬美軍。所以韓戰的爆發,跟美國左派政府錯誤的朝鮮半島政策有直接關係,而且也證明李承晚對北韓的認知是對的。但他最後卻遭美國政府拋棄,被逼下台,客死他鄉。

李承晚被逼下野後,左派在美國支持下在南韓掌權,結果韓國的政治更加混亂,親北韓的聲音更大了。在此時刻,朴正熙將軍挺身而出,逼迫左派總統宣布全國戒嚴,清除親共勢力。隨後全國大選,保守派的政黨候選人朴正熙勝選,當了總統。

朴正熙被暗殺,美國被質疑暗中插手

在朴正熙發動兵變時,美國正是左派民主黨的甘乃迪總統掌權,下令駐韓美軍聯合韓國軍隊鎮壓朴正熙。但很多韓國將領不願自相殘殺,最後看到大勢已去,美軍才罷手。由此使美國和朴正熙「結怨」。

朴正熙當了五屆總統,基本國策兩個。一是對北韓提出「勝共統一」政策。這跟李承晚的「滅共統一」有所不同,朴正熙不想通過武力統一,而想通過自身經濟強大、民富國強,促北韓人民覺醒,勝過北韓而統一。二是全力發展經濟,他創造了「漢江奇蹟」等經濟成果。在他執政的18年間,韓國年均國民生產總值增速高達9.2%,人均GDP從82美元增到1,644美元,增加20倍後來韓國成為亞洲經濟四小龍之一,朴正熙當年的經濟奇蹟奠定了基礎

1979年朴正熙被同情左派學生的情報部長金載圭槍殺。當時負責調查此案的全斗煥將軍發現兩大疑點:一是槍殺現場隔壁有韓國參謀總長鄭昇和坐鎮;二是金載圭在槍殺朴正熙之前,與美國駐韓大使來天惠有過見面密談。最後參謀總長鄭昇和被判10年徒刑。但當時的韓國代總統崔圭夏(原總理)不允許全斗煥調查美國大使。

當時台灣的蔣經國總統在日記寫下,對朴正熙被刺殺,美國發聲明說與此事無關,「無異說此地無銀三百兩,美國政府之愚蠢到此程度,實在可笑,政治外交是多麼殘酷無情,可不慎乎?」

當時正是美國左派民主黨的卡特當總統,而且也是這個1979年,伊朗近二百名軍官聯名寫信給卡特總統,希望得到美國支持,他們用軍事力量抵抗伊斯蘭宗教狂人霍梅尼的反政府暴動。但卡特要求他們配合霍梅尼,不可反抗,結果,亲西方国家的巴列維國王只好下台流亡,這二百名將軍後被何梅尼政權殺害。蔣經國總統在日記寫道,朴正熙總統被槍殺,巴列維國王下台,「這些都不是偶然的。」也是在1979年,卡特總統宣布美國與台灣斷交,跟紅色中國建交。所以蔣經國總統把這三件事放在一起思考,對美國左派政府相當戒備。

南韓4個右派總統全被判重刑

朴正熙之後,就是全斗煥、盧泰愚執政,基本都是反共、親美、和日、發展經濟的政策。全斗煥總統邀請了日本首相中曾根康弘訪問南韓,隨後他回訪,成為第一個訪日的韓國總統。全斗煥、盧泰愚這些追隨李承晚、朴正熙的保守派政策,同樣遭到韓國左派勢力的強烈反對。

近代南韓的政治史,左、右派的鬥爭,一直有兩個因素,一是「北韓因素」:右派主張反共,強硬對付北韓;左派則傾向容共,要跟北韓和解,強調南、北韓是同胞、血濃於水的民族主義,而混淆民主和專制的對立和區別,並藉此煽動幼稚的青年學生反(右派)政府。二是對日本的態度,保守派致力於與戰後的民主日本和解,共同抵抗共產主義;而左派熱衷反日,煽動反日的民族主義情緒,還暗中反美。

所以,左派掌權後,都清算前朝总统。全斗煥被以鎮壓「光州事件」判處死刑,後改為無期。盧泰愚被以夥同朴正熙政變罪名,判刑17年。

韓國能夠走到今天的民主,恰恰是盧泰愚當總統時,在1988年漢城奧運之際,順從民意,解除黨禁、報禁,開放國會選舉等帶來的在台灣,蔣經國總統也是開放黨禁、報禁,為台灣的民主化提供了條件,蔣經國至今都得到高度評價,而在南韓做了同樣貢獻的盧泰愚,卻被判刑17年。

隨後的保守派總統李明博、朴槿惠(朴正熙之女)也都遭到左派的清算,一個被判17年,一個被判20年,都是以政治獻金問題等罪名,尤其是朴槿惠,連個人貪腐都沒有,僅靠指控她縱容閨蜜干政,就重判20年。他倆都是最後健康惡化,李明博甚至無法站立出庭,朴槿惠住進加護病房,才被釋放。

從李承晚(被迫流亡)、朴正熙(被槍殺),到全斗煥、盧泰愚、李明博、朴槿惠(全被判重刑),6個保守派總統,都沒有好下場,現在第7個(尹錫悅),正在煎熬中。所以有人說,在南韓當總統是「高危職業」。但左派的4個總統,則都沒遭到政治迫害:金泳三、金大中都是靠高喊清廉、反貪腐上台,但他們的子女都利用父親權勢受賄,但右派政府上台后,并沒有清算「兩金」。左派總統金大中死後,保守派的朴槿惠總統還給他舉行最高規格的「國葬」。第三個左派總統盧武鉉被查出太太受賄100萬美元,姪子受賄500萬美元,被國會彈劾後,他跳崖自殺了。一死遮百醜,左派把他捧為英雄。當時的保守派總統李明博也為他舉行了高規格的「國民葬」。第四個左派總統文在寅,也涉嫌貪腐,但右派的尹錫悅當選總統後,也沒有深究他。

尹錫悅恐成為南韓保守派第7個被判重刑下台的總統。


左派的受害者心理和反日情緒

左派可沒有這種好心腸,他們一旦掌權,就清算前朝,殘酷鬥爭。像這次尹錫悅總統被彈劾,主要因為左派在國會掌握了多數席位。尹錫悅執政才兩年多,左派在野黨就提出20多次彈劾,平均每月一次。因為尹錫悅像李承晚、朴正熙、全斗煥等保守派前任總統一樣,也是反共、親美、和日。他強硬對付北韓,認為過去左派政府對平壤政權的姑息政策毫無效果;他不僅親美,還主張跟日本和解,強調「如果我也刺激敵對的民族主義和反日情緒,並試圖將其利用到國內政治中,將意味著放棄身為總統的責任。」他兩次與日本首相岸田文雄接觸會談。

而左派在野黨的黨魁李在明跟當年的左派總統金大中等一樣,也是高喊跟北韓和解,並強烈反日,暗中反美(不敢公開反,因有美軍駐紮,而且還想掌權後要美國援助)。所以,韓國的近代史,就是這兩種路線鬥爭的歷史,其特點是左派的凶悍、囂張、狠毒遠超過其他亞洲民主國家

左派政客之所以能煽動起大眾,尤其青年學生的反日、容共情緒,因很多韓國人有嚴重的「受害者心理」。韓國因被日本統治過,所以仇日。但韓國仇日派是軟的欺、硬的怕。韓國是在中國清王朝被終結的前一年1910年到1945年二戰結束,被日本殖民統治35年,就反個沒完;但之前韓國(高麗)是中國清朝和明朝的藩屬國,稱臣納貢,長達近500年,他們卻不敢反中。因為共產黨政權可不像民主的日本,他們會收拾南韓。所以,南韓左派非常清楚孰輕孰重。

韓國左派在反日的同時親北韓。金泳三、金大中、盧武鉉、文在寅這四個左派總統,以及今天組織反尹錫悅的左派政黨頭子李在明,都強調什麼跟北韓是同一個民族、都是同胞(迴避民主和專制的對立)而煽動民族主義情緒,這跟反日相輔相成。所以,左派勢力在韓國非常強大,善於煽動民情。在這個背景下,反共的保守派總統尹錫悅的前景凶多吉少。

看杂志

 https://www.watchinese.com

唐凤:用AI穿越防火牆 把真相送进中国



台湾数位发展部部长唐凤日前在华盛顿表示,中国的言论审查制度虽然对人工智能的应用与研发形成障碍,但在自由民主世界训练出来的AI语言模型,可以穿越防火墙,把真相送进中国,对中共的极权政体造成很大的挑战。

台湾数位部长唐凤:用AI穿越防火牆 把真相送进中国

把真相的“特洛伊木马”送进墙内

唐凤在接受美国之音《纵深视角》节目独家专访时进一步解释了这个概念:“人工智能技术可以把整个网路公开资料变成素材,炼製成功之后的模型,其实大小用一个随身碟就可以放得下,任何人都可以在笔记型电脑或个人电脑上运行这个模型,这将对中共的言论管制造成很大的挑战。因为全面极权管治的政体,在以前只要守住大家通往谷歌、维基百科或其他网站的关口,人民就不太容易去查询一些事情的真相,但是现在网民只要想办法把我刚刚提到的这个语言模型,通过一个随身碟拿到手上,之后就不再需要网路连线,也可以一直去问它:‘当年的几月几日究竟发生了什么事情?’”

前白宫副国家安全顾问博明(Matt Pottinger)曾提议与美国硅谷的企业合作,在中国的防火牆上“打洞”,但唐凤所说的这种人工智能技术,可以做到的不只是在防火牆上打洞而已,她形容说这就像是把真相的“特洛伊木马“送进牆内,送进去之后,还可以和牆内民众进行一问一答的互动,并提供佐证的照片、影片等等,而且不需要再对外连线,所以在这种情况下,就算防火墙上的洞又被中共补起来也没有关系,因为真相已经送进去了。
穿越中共防火牆 民主阵营无国界

唐凤认为,在人工智能时代,民主阵营的合作是不分国界的:“像IPFS(星际档案系统)就是抵抗审查的一种技术,它的特色是就算你人在极权国家里面,你也可以自己跑一个IPFS node (节点)帮助外面的人备份,牆外的人跑的IPFS节点,同样也可以帮助牆内的人备份,让他的言论不会被下架查禁等等。所谓的民主网络democracy network,就是基于相同的民主价值而结合,而不论地缘上是远或近,这是一种新的地缘,就是它不是看这个里程的远近。而是看理念上的远近。”
多元协作破解“深伪技术”

除了担忧AI在战争上的运用,唐凤也对所谓的“深伪技术”(deepfake)的进化提出警告:“有心人利用deepfake做跨境攻击或诈骗, 现在只要下载AI语言模型,花一点时间去把它的道德限制解除掉,就能几可乱真地冒充成一个名人,或者是冒充谁发动讯息攻势或进行诈骗。以前你要事先生成这种影片,然后再传播出去,但在今年它已经进化为interactive(互动式),就是说它可以即时给你打个电话,你跟他讲话,你的那个回应,它就将生成出新的语音,然后根据你的声音纹路,你只要讲三秒钟,它马上学会了之后,就可以冒充你的声音打电话给你的亲朋好友再去诈骗他们,像这种新的能力是去年没有的。

不过唐凤认为,只要民众们具备“多元宇宙”的概念,就比较不会被极端化的讯息带走。她解释说:“多元宇宙就是制度化的多元主义,但是这个制度不是法律的制度,而是技术的制度。在多元宇宙中大家看到的不是吵的最凶的两个极端,而是最大的声量、是那些能够把意见最不同的人合在一起的声音。多元宇宙可以有系统地找到兼顾两种价值的做法,是一个凝聚大家,而不是撕裂大家的社交平台。她并举例:“就像是在X(推特)里的社群笔记Community Notes,就是一种Plurality的实现。”
安全竞赛应对AI”灭绝风险”

唐凤强调,人工智能就像硬币的两面,有好的应用,也有坏的风险。她警告未来人工智能如果应用在战场上,可能会像电影中那样不受攻击方控制,对人类造成“灭绝风险“。

唐凤说:“AI目前虽然还没有办法完全全自动地去合成新的电脑病毒,然后用它来进行攻击,但是等到它演化到某一个程度之后,说不定以后就会Living Off the Land,就是说当你攻击进对方的某一个网络系统之后,那个病毒就住在那儿了,它住在那儿之后,用它的算力,用那台电脑再去写出新的病毒,再去写出新的病毒,它就不需要外面的人来控制了,目前看起来这一代的AI模型还没有这样的能力,但是我们不是很确定说两代之后、三代之后,会不会就有这样子的能力,一旦有这样子的能力,部署攻击的人可能本来把它当作遥控来使用,但是后来它产生了agentic, 就自己开始动了,这个时候就连发动攻击的人也没有办法再控制它了。”

“所以现在所谓的安全竞赛(Race to Safety),就是要在AI还没有这方面的能力之前,先去想清楚说,它冒出这样能力的时候,它会有什么样的征兆,然后当它开始接近这个临界值的时候,尽快地把它感应出来,感应出来之后,就要采取一些控制的措施,或者甚至说超过这个临界值的开发,就不能像以前那样的开发了等等,如何设定临界值以及加重这方面的投资,是目前我们正在讨论的重点。“
“零信任”模式抵御中共网攻

唐凤透露去年美国众议院议长佩洛西Pelosi访台时,两岸进行了一场激烈的攻防战,中共当时对台湾发动Hybrid(复合式)讯息战与网路攻击。“台湾在应对中共导弹攻击的同一个时间,也在应对中共的网路攻击和讯息战,我们当时当然是在第一时间就有因应,像我们的网站一秒钟都没有被打下来,就是因为我们用了任何人都可以捐出一些自己的硬碟跟网路帮我们的备份的一个叫IPFS,就是“星际档案系统”这个技术。

我们运用了这些做法,那当然他们想要让我们的这个股市崩盘什么的,都没成功。那天股市反而上涨了。显然心战没有发挥他本来想要达到的战略目的。我们也因此将资源整合成立了数位部,用这种新的想法,叫做resilience就是韧性的想法,就是不是说铜墙铁壁让人家一定打不穿,而是说你有好几道门、好几道防御,任何一道被打穿了,可能已经被打穿了,他还没启动而已,都会被其他几道门挡下来。像这样子的一种多层次的防御,有一个专有的名词叫做“零信任”(zero trust),就是不专门去只信任某一道门,或某一道防火墙,我们一年来在台湾的包含公部门等等,都换成这种“零信任”的防御模式,所以到了今年3月蔡英文总统访美,我们也受到(中共)相当程度的攻击,但是就没有出新闻了,对不对?因为我们将这一波複合式网攻抵御下来了”。
美台联防与“台湾版星链”

唐凤透露台美之间每2年会办一次CODE(Cybersecurity Offense and Defense Exercise,)攻防演练,攻击的是红队,防御的是蓝队,很拟真的去模拟与中共网路战攻防的情况,有相当多各国的朋友来报名,事后也有一个叫purple team(紫队),就是把蓝队和红队混在一起,然后大家彼此交换

刚才这几天发生了什么事情,学到什么样的经验,那这样的话之后,如果再发生真正的状况的时候,各国这些已经有过演习经验的这些资安人员,就可以第一时间知道说,联防的时候,我要防守哪里、你要防守哪里。

此外由于今年2月份连接台湾和马祖的两条海底电缆就被切断,唐凤强调,有鉴于乌克兰战争的经验,打造“台湾版星链”相当的重要。

“如果海缆没有了、微波没有了 、至少还有卫星的接收器,包含欧洲的SES的这个中轨道卫星以及英国的one web低轨道卫星。” 唐凤说:“我们现在很积极地在和英国的one web洽谈,应该年底就能够复盖到台湾全境,我们到明年年底会有700个点,有些是固定的,有些甚至放在车上,所谓车载的,甚至用背包的都有,这些就随时需要发生什么事情就可以调度过去。”

以上是美国之音与台湾数位发展部部长唐凤的专访摘要,完整专访内容请看10月7日播出的《纵深视角》节目。

且看此中国大戏如何收场

 

李嘉诚打算出售巴拿马港口资产,包括中国香港在内的狼婴文革遗传基因发作,定性为“勾结外国势力危害中国经济安全”,要李家超即时抓捕。

但从长和集团接手巴拿马运河的美国贝莱德集团,与中国早已勾结多时,战绩彪炳,一只手早已深度伸进了中国人的咽喉,贝莱德与中国经济血肉相连,令人赞叹

1,贝莱德是中国腾讯的最大美资股东;

2,贝莱德是阿里巴巴的最大美资股东;

3,贝莱德是中国建设银行最大外资股东;

4,贝莱德是中国平安保险最大美资股东;

5,贝莱德是中国小米最大美资股东;

6,贝莱德是“网易”第一大美资股东(“网易”近日加入声讨李嘉诚,但不敢提其美国金主半个字,尽见其狼婴之两面本性);

7,贝莱德是上海第一大美资地产商。

8,贝莱德是美团最大外资股东

贝莱德之资产至少七成,投资在中华人民共和国注册或从事大部分经济活动的公司的股权/证券上。

没有国哪有家,没有美国,哪有贝莱德,没有贝莱德哪有今日中国的衣食住行。长和卖港,哪来的底气?这就是底气,不论大公报、大母报,分清公母主仆,做子女儿孙,都要认清衣食父母。

若论勾结外国势力卖国,大陆以上国盈与民企重大单位勾结美国、叛国在先,并向李嘉诚指明贸易方向。若要启动港版国安法,应该一网打尽,同时也拘捕贝莱德基金香港办事处之中国裔高层职员,中港同时将此日美国基金退股关门驱逐出境。

但即使如此亦已太迟,美国贝莱德那么多钱诱惑长和犯罪,follow the money,顺藤摸瓜,而阿里巴巴、腾讯、中国建设银行、平安保险、小米等中国企业,长期向美国贝莱德提供利润,向美国人递刀递枪,协助贝莱德与川普实现把中国在巴拿马控制的运河和港口一网打尽,不是一群极品白痴,就是一帮资深汉奸。

中国香港特区政府若要抓捕李嘉诚,同时采取行动调查集罪证移交国安法庭的,在香港恐怕要抓捕上千人。

对于李家超特首,迎难而上,香港亲中战线、立法会全体议员,都应鼓励李特首迎接此一空前爱国任务挑战。

若阿里巴巴小米腾讯等无事,则贝莱德是中国人民的好朋友,李嘉诚与贝莱德做好朋友,不但无错,而且有功。

不论以西方正常人类逻辑还是以中国逻辑,李嘉诚运筹帷幄,高瞻远瞩,不但可以获得最大利润,早已将这个国家的情绪、智商、利益综合计算在内,交易充满智慧。全球围观,且看此中国大戏如何收场。

何卫东被抓的传闻在海外发酵

 

3月11日,海外流出中共军队三号人物何卫东被抓的传言,引发海外中文圈关注;最近,海外英文媒体也开始关注此事。虽然尚无法证实该消息是否属实,但外界仍在探讨这次清洗背后的逻辑。

分析认为,中共党魁在清理完军中徐郭势力后,习家军内部又乱起来了。习依靠斗争哲学巩固权力,但斗争也让他的权力陷入危机。

何卫东被抓传闻海外发酵

3月17日,《新闻周刊》(Newsweek)发文认为,如果消息属实,可能会引发人们对习近平是否还掌控军权的猜测。

3月19日,著名中国问题专家章家敦(Gordon Chang)《国会山报》(The Hill)撰文认为,该事件显示中共军队正发生剧烈内斗,习近平对手可能正在清洗习在军中的支持者。

“即便这些传闻不完全属实,单是它们的流传,就显示有人试图动摇中共领导层。”他写道。

Sinopsis智库的查尔斯·伯顿(Charles Burton)则认为:如此大规模的高级军官接连被清洗表明,中共和军中重要派系对习近平的统治极为不满,可能意味着习近平的权威受到极大威胁。

3月20日,《政客》(Politico)引美军前高层人士指出,这件事情让人质疑谁真正忠于习近平?谁只是投机取巧?军中清洗意味着,对犯错的恐惧,使得指挥官更难在不断变化的作战环境中自信地采取行动。那些要想在军队体制中创新或改变的人一定很难。

人工智能预测平台Complete Intelligence首席执行官兼创始人托尼·纳什(Tony Nash)在X上撰文称:如果属实,这对习近平的核心圈子来说是一个重大打击。

加州大学圣地亚哥分校副教授史宗瀚在X上撰文称,何卫东的传言令人难以置信,如果他倒台,其他人也会倒台。

台湾国防安全研究院研究员沈明室对大纪元表示,何卫东的地位非常重要,因为他负责东部战区对台湾的军事部署,过去国台办的相关活动何都会出席,现在连反分裂法20周年活动他都没有出席,表示他可能出现什么状况。

他认为,现在传闻他被关在中共军方301总医院里面,但他被抓的可能性比他生病要高。

中国问题专家王赫对大纪元表示,何伟东是习近平一手提拔起来的,2022年才上位,如果真的短短不到两年时间落马的话,就非同小可。

他认为,习亲自挑选的人还出了这么大的纰漏,显示出他掌军十年,对军队仍然无法有效控制。军队派系之间各有所图,某种程度上可能已经架空了他。

陕西帮、福建帮互厮

尽管这个传闻有待证实,但传闻的本身就显示出,目前中共军队处于一种高度不稳定状态。

章家敦认为,无论是习近平还是他的对手在控制清洗,中共军队看起来既不稳定,也对中共最高领导人不忠诚。

3月15日,华盛顿智库詹姆斯敦基金会(The Jamestown Foundation)网站刊文分析了过去两年来的中共军队两波清洗。

文章说,当前中共军方反腐风暴可分为两波,第一波始于2023年,结束于2024年中;第二波始于2024年11月,持续至今。

第一波主要清除了中共军方火箭军、空军、战略支援部队和航空航天工业的关键领导人。这些人与陕西帮头领张又侠有上下级关系,以国防部长李尚福及其前任魏凤和为中心。

此一轮的清洗的受益者是福建帮,李尚福被福建帮成员董军取代。

之后2024年11月清洗再次升级,上一轮清洗受益者的福建帮,现在成为调查焦点。福建帮的苗华被停职,也有传言称董军正在接受调查。人们普遍猜测,张又侠正在展示其政治实力。

文章认为,和第一波清洗相比,随着2024年底第二波清洗开始,军报叙事发生了转变。

2024年7月和12月,《解放军报》发表多篇评论文章,强调“民主集中制”中的“民主”的重要性,并声言书记只是小组长,绝不能自封为一家之主。

文章指出,在今年年初的讲话中,何卫东与张又侠风格迥异。何明确指出忠诚等于遵守习近平的指示,但在不久之后张的类似讲话中,符合《解放军报》风格,只强调要“听党指挥、对党忠诚”,没有提到习。

王赫表示,从公开披露的资讯来判断,习近平上台后推行军委主席负责制,但最近突然调子转向军委集体领导,其实暗示习近平在军队的绝对的掌控权可能已经失去了。

沈明室也提到,军报在报导的时候,已经不再密集强调所谓的2442,现在很多文宣都刻意不强调习核心地位。甚至连中共国安部发文提到汉朝穷兵黩武,被认为是在影射习近平。

他认为,目前军队大权应该掌控在张又侠手里,苗华被抓、何卫东如果真的被抓,习近平主要手下就没有了,他只能尊重张又侠对军队的各种安排。

“张又侠的部属去担任中央武警的副司令、中央警卫局的指挥官等,都显示了张又侠掌握权力越来越大。”他说。

共军内斗指向谁?

沈明室认为,现在习近平不仅仅是军权旁落,政治权力也有衰弱现象。

他说,因为他做得不好,很多人不希望他延续第四任,但是他又有一股使命感,要延续第四任。

“在这种情况之下,当然就会形成双方的冲突。有可能在四中全会大家实力上较劲,最后就会变成,军队在谁手上就变得非常重要。”他说。

沈明室表示,中共党内有地位更高的人,似乎在背后支持张又侠掌控军队,让习无法掌控军队,他们不希望习再连任,或现在开始稀释他的权力

两岸政策协会研究员、台湾智库咨询委员吴瑟致也持类似看法。他去年12月撰文说,习不只要“人是他的”,也要打造“习近平的体系”,也就是任何升官发财都要依循着他的脉络。现在他二十大时期已过了一半,习当然要稳固自己的游戏规则,这关系到他的第四任期,甚至终身掌权。

吴瑟致认为,“反习势力”目前要推翻习仍有所顾忌;不过,这也意味着中共党内各势力为了既得利益,表面上尊习,按兵不动方能寄生上游,实际上清除习的支持者,嗣后再等待时机倾巢而出。

沈明室表示,也不排除习近平最后会奋力一搏,把权力夺回来。但是如果他没有办法掌握军队,大概没办法再重新集中权力,再延续第四任的困难度就增加了。

他指出,蔡奇两会后又重提2012年的所谓的八项规定,可能以八项规定来整肃、进行权力斗争,可能是习近平的反击。

王赫表示,中共现在走下坡路,大家找个替罪羊,就放在习身上。现在对中共来说进退两难,如果继续扶持习,目前这个路线会把大家都带到坑里,如果把习换掉,谁敢带这个头呢?

王赫表示,从目前的情况来看,内斗已经导致中共高层坍塌,中国人需要把共产党送进历史垃圾堆,彻底抛弃中共。

“现在的问题是在中共体制内的人,如果有谁能够顺应时势,彻底抛弃中共,对整个民族来说都是一大幸事,也就是说,现在中国已经到了一个关键时刻。”

Sunday, 23 March 2025

用docker搭建博客程序Wordpress



首先,我们需要了解什么是docker-compose,以及为什么要用它来搭建wordpress。docker-compose是一个用于定义和运行多容器Docker应用程序的工具。它可以让我们通过一个文件来配置应用程序的服务,然后使用一个命令来创建和启动所有的服务。这样,我们就可以方便地管理我们的应用程序,而不需要手动操作每个容器。

wordpress是一个开源的内容管理系统(CMS),它可以让我们轻松地创建和管理网站。wordpress是基于PHP和MySQL的,所以我们需要一个web服务器和一个数据库服务器来运行它。如果我们直接在我们的主机上安装这些软件,我们可能会遇到一些问题,比如版本冲突、权限问题、配置复杂等。而如果我们使用docker-compose来搭建wordpress,我们就可以避免这些问题,因为docker-compose会为我们创建一个隔离的环境,其中包含了web服务器、数据库服务器和wordpress的容器,它们之间可以互相通信,但不会影响我们的主机。这样,我们就可以快速地部署和更新我们的wordpress网站,而不需要担心环境的问题。

接下来,我们需要准备一些东西,才能开始用docker-compose搭建wordpress。我们需要:

    一台VPS。
更新系统,并安装我们所需的工具
apt-get update && apt-get install -y wget vim

    在主机上安装Docker和docker-compose。
    一个用于存放docker-compose配置文件的目录,比如root/data/wordpress。
    一个用于存放wordpress数据的目录,比如root/datawordpress/data。
一个已经解析好的域名。

下面,我会一步一步地教你如何用docker-compose搭建wordpress。请跟着我做,不要跳过任何一步。如果你有任何问题,你可以随时问我,我会尽力回答。如果你准备好了,我们就开始吧。
第一步

我们需要在主机上安装Docker和docker-compose。如果你已经安装了它们,你可以跳过这一步。如果你还没有安装它们,你可以参考以下的命令:

    安装Docker:你可以使用以下的命令来安装Docker的最新版本,或者你可以访问[Docker的官网:https://docs.docker.com/engine/install/]来查看更多的安装选项。

# 安装docker
wget -qO- get.docker.com | bash

    安装docker-compose:你可以使用以下的命令来安装docker-compose的最新版本,或者你可以访问[docker-compose的官网:https://docs.docker.com/compose/install/]来查看更多的安装选项。

# 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 分配权限
sudo chmod +x /usr/local/bin/docker-compose

    检查安装是否成功:你可以使用以下的命令来检查Docker和docker-compose的版本,以及运行状态。如果你看到类似的输出,说明你已经成功地安装了它们。

# 查看docker版本
docker -v

# 查看docker-compose版本
docker-compose -v

# 查看dockers运行状态
sudo systemctl status docker
第二步

我们需要在主机上创建一个用于存放docker-compose配置文件的目录,比如/root/data/wordpress。我们可以使用以下的命令来创建这个目录:

mkdir -p data/wordpress
cd ./data/wordpress

然后,我们需要在这个目录下创建一个名为docker-compose.yml的文件,这个文件是用来定义我们的应用程序的服务的。我们可以使用以下的命令来创建这个文件:

touch docker-compose.yml

接下来,我们需要编辑这个文件,来配置我们的应用程序的服务。我们可以使用任何我们喜欢的文本编辑器来编辑这个文件,比如nano。我们可以使用以下的命令用nano编辑器打开这个文件:

nano docker-compose.yml

然后,我们需要在这个文件中输入以下的内容:

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80    # 冒号左边可以修改
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser    # 可以自行修改,但必须与下边的MYSQL_USER字段的内容保持一致
      WORDPRESS_DB_PASSWORD: examplepass    # 可以自行修改,但必须与下边的MYSQL_PASSWORD字段的内容保持一致
      WORDPRESS_DB_NAME: exampledb    # 可以自行修改,但必须与下边的MYSQL_DATABASE字段的内容保持一致
    volumes:
      - /root/data/wordpress/data:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - /root/data/wordpress/db:/var/lib/mysql

#volumes:
#  wordpress:
#  db:


这个文件的内容解释如下:

    version: '3.1':这一行指定了我们使用的docker-compose的版本,这里我们使用的是3.1版本。

    services::这一行开始定义我们的应用程序的服务,我们的应用程序由两个服务组成,分别是db和wordpress。

    db::这一行开始定义我们的数据库服务,我们使用的是mysql:5.7的镜像,这是一个官方的MySQL数据库的镜像,我们可以在[Docker Hub]上找到它的详细信息。

    volumes::这一行开始定义我们的数据库服务的卷,卷是一种用于持久化数据的机制,它可以让我们的数据在容器之外被保存和访问。这里我们使用了一个相对路径的卷,它会将我们的主机上的./data/db目录映射到容器内的/var/lib/mysql目录,这样我们的数据库的数据就会被保存在我们的主机上的./data/db目录中,而不会随着容器的删除而丢失。

    restart: always:这一行指定了我们的数据库服务的重启策略,这里我们使用了always,这意味着无论容器退出的原因是什么,它都会被自动重启,这样我们就可以保证我们的数据库服务的可用性。

    environment:这一行开始定义我们的数据库服务的环境变量,环境变量是一种用于配置容器的参数的机制,它可以让我们在不修改镜像的情况下,改变容器的行为。这里我们使用了以下的环境变量:
        MYSQL_RANDOM_ROOT_PASSWORD: '1':是一个可选的环境变量,用于在使用docker启动mysql容器时,设置root用户的初始密码为一个随机生成的字符串。这个随机密码会在容器的标准输出中打印出来,例如:GENERATED ROOT PASSWORD:…。这样做的目的是为了增加安全性,避免使用默认的root密码或者空密码。如果你想使用自己指定的root密码,可以使用MYSQL_RANDOM_ROOT_PASSWORD=your_password代替。
        MYSQL_DATABASE: exampledb:这个环境变量指定了我们的数据库要创建的数据库的名称,这里我们使用了exampledb作为数据库的名称,你可以根据你的需要修改它,但请保持和后面的环境变量一致。
        MYSQL_USER: exampleuser:这个环境变量指定了我们的数据库要创建的数据库的用户的名称,这里我们使用了exampleuser作为用户的名称,你可以根据你的需要修改它,但请保持和后面的环境变量一致。
        MYSQL_PASSWORD: examplepass:这个环境变量指定了我们的数据库要创建的数据库的用户的密码,这里我们使用了examplepass作为密码,你可以根据你的需要修改它,但请保持和后面的环境变量一致。

    wordpress::这一行开始定义我们的wordpress服务,我们使用的是wordpress:latest的镜像,这是一个官方的wordpress的镜像,我们可以在[Docker Hub]上找到它的详细信息:https://hub.docker.com/r/amd64/wordpress

ports::这一行开始定义我们的wordpress服务的端口映射,端口映射是一种用于让容器和外部网络通信的机制,它可以让我们将容器内的端口映射到主机上的端口。这里我们使用了"8080:80",这意味着我们将容器内的80端口映射到主机上的8080端口,这样我们就可以通过访问我们的主机上的8080端口来访问我们的wordpress网站。

restart: always:这一行指定了我们的wordpress服务的重启策略,这里我们使用了always,这意味着无论容器退出的原因是什么,它都会被自动重启,这样我们就可以保证我们的wordpress服务的可用性。

environment:这一行开始定义我们的wordpress服务的环境变量,这里我们使用了以下的环境变量:

    WORDPRESS_DB_HOST: db:这个环境变量指定了我们的wordpress服务要连接的数据库的主机,这里我们使用了db,这意味着我们的wordpress服务要连接到我们的数据库服务,这里的db是我们的数据库服务的名称,docker-compose会自动为我们的服务创建一个内部的网络,让它们可以通过服务的名称来互相访问,所以我们不需要使用IP地址来指定数据库的主机。
    WORDPRESS_DB_USER: exampleuser:这个环境变量指定了我们的wordpress服务要连接的数据库的用户的名称,这里我们使用了exampleuser,这是我们之前在数据库服务的环境变量中创建的用户的名称,你可以根据你的需要修改它,但请保持和数据库服务的环境变量一致。
    WORDPRESS_DB_PASSWORD: examplepass:这个环境变量指定了我们的wordpress服务要连接的数据库的用户的密码,这里我们使用了examplepass,这是我们之前在数据库服务的环境变量中创建的用户的密码,你可以根据你的需要修改它,但请保持和数据库服务的环境变量一致。
    WORDPRESS_DB_NAME: exampledb:这个环境变量指定了我们的wordpress服务要连接的数据库的名称,这里我们使用了exampledb,这是我们之前在数据库服务的环境变量中创建的数据库的名称,你可以根据你的需要修改它,但请保持和数据库服务的环境变量一致。

第三步

我们需要在主机上运行我们的应用程序。我们可以使用以下的命令来启动我们的应用程序:

docker compose pull

docker compose up -d


这2个命令会根据我们的docker-compose.yml文件来创建和启动我们的服务,这可能需要一些时间,取决于我们的网络速度和主机性能。这里我们使用了-d选项,这是为了让我们的服务在后台运行,这样我们就不需要占用我们的终端了

如果我们想要查看我们的服务的状态,我们可以使用以下的命令来查看:

docker-compose ps

如果我们想要查看我们的服务的日志,我们可以使用以下的命令来查看:

docker-compose logs

这个命令会显示我们的服务的标准输出和标准错误的内容,这可以帮助我们调试和监控我们的服务。如果我们想要查看某个特定的服务的日志,我们可以在命令后面加上服务的名称,比如:

docker-compose logs wordpress
第四步

我们需要在浏览器上访问我们的wordpress网站。我们可以使用以下的地址来访问我们的wordpress网站:

http://<主机的public IP地址>:8080

这样,我们就可以看到我们的wordpress网站的欢迎页面,它会提示我们选择我们的语言,然后开始安装wordpress。我们可以按照页面上的指示来完成安装过程,这可能需要一些时间,取决于我们的网络速度和主机性能。

在安装过程中,我们需要输入以下的信息:

    网站标题:这是我们的网站的名称,我们可以根据我们的需要修改它,比如我的wordpress网站。
    用户名:这是我们的网站的管理员的用户名,我们可以根据我们的需要修改它,比如admin。
    密码:这是我们的网站的管理员的密码,我们可以根据我们的需要修改它,但请记住它,因为我们后面会用到它。
    电子邮件:这是我们的网站的管理员的电子邮件,我们可以根据我们的需要修改它,但请确保它是一个有效的电子邮件,因为我们可能会收到一些重要的通知。
    搜索引擎可见性:这是一个选项,它可以让我们决定是否让搜索引擎抓取我们的网站,如果我们想要让我们的网站被更多的人发现,我们可以勾选这个选项,如果我们想要保护我们的网站的隐私,我们可以取消勾选这个选项。

在输入完以上的信息后,我们可以点击安装wordpress按钮,来完成安装过程。如果我们看到类似的输出,说明我们已经成功地安装了wordpress。

成功!
wordpress已经成功安装。感谢您使用wordpress。

用户名:admin
密码:********

登录
第五步

我们需要在主机上停止和删除我们的应用程序。我们可以使用以下的命令来停止我们的应用程序:

# 移动到安装目录下
cd /root/data/wordpress

# 停止容器
docker-compose stop


这个命令会停止运行我们的container,但不会删除它们,这样我们就可以在下次需要的时候再启动它们,而不需要重新创建它们。

如果我们想要删除我们的服务,我们可以使用以下的命令来删除我们的应用程序:

# 移动到安装目录下
cd /root/data/wordpress

# 删除容器
docker-compose down

这个命令会删除我们的服务,以及它们所使用的网络和卷,这样我们就可以释放我们的主机的资源,而不需要担心数据的丢失,因为我们的数据已经被保存在我们的主机上的/root/data/wordpress/db目录中。

如果我们想要删除我们的数据,我们可以使用以下的命令来删除我们的数据目录:

rm -rf /root/data/wordpress/db

这个命令会删除我们的主机上的/root/data/wordpress/db目录,以及它所包含的所有文件和子目录,这样我们就可以彻底清除我们的数据,但请注意,这个操作是不可逆的,所以请谨慎使用。

设置反向代理:可用nginx 或caddy做反向代理, 反向代理http://127.0.0.1:8080 

以nginx做反向代理为例,编辑/usr/local/nginx/conf/nginx.conf, 加入如下的server段:

server {

        listen       80;

        server_name  wp.briten.top;


 location / {

    proxy_set_header Host $http_host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_pass http://127.0.0.1:8080;

        }

}

重启nginx: killall nginx && nginx

演示网站: http://wp.briten.top/

更新:
cd /root/data/wordpress

# 删除容器
docker-compose down

# 拉取最新镜像
docker-compose pull

# 运行container:
docker-compose up -d


# 删除不使用的镜像
docker image prune
卸载

cd /root/data/wordpress

# 删除容器
docker-compose down

cd ..

# 查看镜像
docker imagrs

# 删除镜像
docker rmi <对应镜像id前三位>

# 删除文件夹
rm -rf ./wordpress
补充设置

wordpress上传的默认大小是2M,我们现在要对它进行修改,2M实在是不能满足我们的日常使用。

cd /root/data/wordpress

nano uploads.ini

将下边的代码复制粘贴到 uploads.ini 文件里:
file_uploads = On
upload_max_filesize = 256M    #可以自己设置大小
post_max_size = 256M    #可以自己设置大小

然后,重写一下docker-compose.yml文件:
version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80    # 冒号左边可以修改
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser    # 可以自行修改,但必须与下边的MYSQL_USER字段的内容保持一致
      WORDPRESS_DB_PASSWORD: examplepass    # 可以自行修改,但必须与下边的MYSQL_PASSWORD字段的内容保持一致
      WORDPRESS_DB_NAME: exampledb    # 可以自行修改,但必须与下边的MYSQL_DATABASE字段的内容保持一致
    volumes:
      - /root/data/wordpress/data:/var/www/html
      - /root/data/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini    # 将路径添加到这里

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - /root/data/wordpress/db:/var/lib/mysql

#volumes:
#  wordpress:
#  db:

重启一下容器:

docker-compose down

docker-compose up -d

查看是否修改成功:

docker exec 你的wp容器id php -i | grep upload

出现 “因为我们不能复制一些文件,升级未被安装,这通常是因为存在不一致的文件权限” 的错误

cd /root/data/wordpress/data

chmod -R 777 wp-content

docker-compose down

docker-compose up -d

上传主题,出现 “您点击的链接已过期”

cd /root/data/wordpress/data

vim .htaccess

在.htaccess 最后面加上:

php_value max_execution_time 300
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value memory_limit 128M
php_value max_input_vars 5000


现在我们已经完成了wordpress博客的搭建。


deploy-code-server


A collection of one-click buttons and scripts for deploying code-server to various cloud hosting platforms. The fastest way to get a code-server environment! ☁

NameTypeLowest-Price PlanDeploy
AWS EC2AWS EC2VMFree Tier, 1 CPU, 1 GB RAMsee guide
DigitalOceanDigitalOceanVM$5/mo, 1 CPU, 1 GB RAMsee guide
VultrVultrVM$3.50/mo, 1 CPU, 512 MB RAMcoming soon
LinodeLinodeVM$5/mo, 1 CPU, 1 GB RAMsee guide
RailwayRailwayContainerFree, Shared CPU, 1 GB RAM 🚀see guide
HerokuHerokuContainerFree, 1 CPU, 512 MB RAMsee guide
Azure App ServiceAzure App ServiceContainerFree, 1 CPU, 1 GB RAMsee guide
CoderCoderDev WorkspaceFor developer teams 👨🏼‍💻read the docs

code-server on a VM vs. a Container

  • VMs are deployed once, and then can be modified to install new software
    • You need to save "snapshots" to use your latest images
    • Storage is always persistent, and you can usually add extra volumes
    • VMs can support many workloads, such as running Docker or Kubernetes clusters
    • 👀 Docs for the VM install script
  • Deployed containers do not persist, and are often rebuilt
    • Containers can shut down when you are not using them, saving you money
    • All software and dependencies need to be defined in the Dockerfile or install script so they aren't destroyed on a rebuild. This is great if you want to have a new, clean environment every time you code
    • Most app platforms do not support running docker or virtual volume mounts in the container.
    • Storage may not be persistent. You may have to use rclone to store your filesystem on a cloud service. Documented below:
    • 📄 Docs for code-server-deploy-container

from https://github.com/srcrs/deploy-code-server

docker-cluster

 

Background

For the back-end understanding is not deep enough, and can not form a better system, I hope to build a more complete back-end infrastructure with the help of docker, and get more knowledge.

Function

Use different ports to represent different machines.

  • Load balancing based on nginx 8081

  • code base php7.4,yaf

Environment

nameversion
ubuntu20.04
docker20.10.2
docker-compose1.29.2

Extra

Used docker images

  • nginx

  • srcrs/nginx-yaf

base linux php7.4-fpm nginx

Use

docker-compose up -d

Schedule


from https://github.com/srcrs/docker-cluster

gonotify

 (from https://github.com/srcrs/gonotify)

背景

本项目始于学习golang,目的在于简化多个项目间给第三方发送通知的场景。预计会对接飞书、钉钉、企业微信、telegram等平台。

飞书

测试前,需先准备好飞书自定义机器人webhook地址

发送文本

go test -v feishu_test.go feishu.go -test.run TestSendText

发送富文本

go test -v feishu_test.go feishu.go -test.run TestSendRichText



Saturday, 22 March 2025

x-ui-acme, 基于docker搭建v2ray节点,支持tls和cdn模式


介绍

该项目依托于dockerdocker-composex-uiacme.sh,能够快速搭建出跳跃节点。

使用docker-compose示例

docker-compose配置文件说明

version: '3'
services:
    acme.sh:
        image: neilpang/acme.sh
        restart: always
        volumes:
            - "$PWD/out:/acme.sh:z"
        environment:
            - CF_Key="xxxxxxxxxxxxxxxxxxxx"
            - CF_Email="xxxxxxxx@gmail.com"
        command: daemon
    x-ui:
        image: srcrs/x-ui
        restart: always
        network_mode: "host"
        volumes:
            - "$PWD/out:/root/out"
        command:
            - /bin/bash
            - -c
            - |
                x-ui start
                sleep infinity

CF_Key位于api-tokens页,Global API Key。

CF_Email是cloudflare登陆的邮箱。

out文件夹用于存储acme生成的证书。

生成域名证书

#注册邮箱
docker-compose run acme.sh --register-account -m xxxxxx@gmail.com --debug
#以下二选一
#泛域名证书
docker-compose run acme.sh --issue --dns dns_cf -d mytest.com -d *.mytest.com --debug
#单独域名证书
docker-compose run acme.sh --issue --dns dns_cf -d proxy.mytest.com --debug

使用docker示例

运行x-ui

docker run -itd --name x-ui --privileged --restart always -v $PWD/out:/root/out --network host srcrs/x-ui bash -c "x-ui start && sleep infinity"

运行acme.sh

docker run -itd --name acme.sh --privileged --restart always -v $PWD/out:/root/out neilpang/acme.sh daemon

生成域名证书

#注册邮箱
docker exec acme.sh --register-account -m xxxxxx@gmail.com --debug
#以下二选一
#泛域名证书
docker exec acme.sh --issue --dns dns_cf -d mytest.com -d *.mytest.com --debug
#单独域名证书
docker exec acme.sh --issue --dns dns_cf -d proxy.mytest.com --debug

登陆x-ui面板

默认使用端口为54321,用户名和密码都为admin。

登陆地址: ip:54321

添加tls节点证书路径

添加节点为tls或者tls+cdn模式时,需要在x-ui面板填写对应的证书路径,使用时mytest.com换成对应的代理域名即可。

公钥文件路径 /root/out/mytest.com/mytest.com.cer

密钥文件路径 /root/out/mytest.com/mytest.com.key

使用docker只需要找到对应的镜像,取执行命令效果一样。

需要注意的是,域名要被cloudfale代理,参考文章CloudFlare免费CDN加速使用方法

致谢


from https://github.com/srcrs/x-ui-acme