<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AIHugoBlog</title>
    <link>/</link>
    <description>Recent content on AIHugoBlog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 14 Jun 2026 19:30:00 +0800</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ubuntu LVM 系统盘剩余容量扩充到 root 分区</title>
      <link>/posts/ubuntu-lvm-xi-tong-pan-sheng-yu-rong-liang-kuo-chong-dao-root-fen-qu/</link>
      <pubDate>Sun, 14 Jun 2026 19:30:00 +0800</pubDate>
      <guid>/posts/ubuntu-lvm-xi-tong-pan-sheng-yu-rong-liang-kuo-chong-dao-root-fen-qu/</guid>
      <description>Ubuntu Server 安装时 LVM 默认只分配了部分磁盘给 / 分区。本文演示如何用两条命令在线扩容，将 VG 剩余空间全部并入 root 逻辑卷，零停机、零重启。</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第10课：Smell the Flowers（享受生活）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-10/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-10/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Good morning, Susan.&lt;/strong&gt;
早安，Susan。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good morning, Sam.&lt;/strong&gt;
早安，Sam。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;rsquo;s the schedule today?&lt;/strong&gt;
今天的工作是怎么安排的？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ten o&amp;rsquo;clock, telephone FAO Schwarz about the new twin baby dolls.&lt;/strong&gt;
十点钟，打电话给FAO Schwarz谈关于双胞娃娃玩具的事。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OK.&lt;/strong&gt;
好的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Telephone Mrs. Zaskey at the advertising agency.&lt;/strong&gt;
打电话给广告代理Zaskey夫人。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I did that. Go on.&lt;/strong&gt;
我已经打了。继续说。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Eleven o&amp;rsquo;clock, approve the sketches for the toy spaceship.&lt;/strong&gt;
十一点钟，批示玩具太空船的草图。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where are they?&lt;/strong&gt;
草图在哪儿？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Right here.&lt;/strong&gt;
就在这里。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Did you look at them?&lt;/strong&gt;
你看过了吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yes, I did.&lt;/strong&gt;
是的，我看过了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第11课：A Place of Our Own（自己的家）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-11/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-11/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ellen, I&amp;rsquo;d like your opinion.&lt;/strong&gt;
Ellen，我想听听你的意见。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About what?&lt;/strong&gt;
关于什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well, Richard and I feel that with a baby coming we need to have our own place to live.&lt;/strong&gt;
嗯，Richard和我觉得孩子快要出生了，我们应该有自己的房子。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oh.&lt;/strong&gt;
噢。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well, what do you think about Richard and me looking for a small house or an apartment at this point in our lives?&lt;/strong&gt;
那么，你觉得我和Richard找一个小住宅或公寓在这个时候怎么样？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We love having you here, and there is room, and &amp;hellip; and when the baby comes, the baby can stay in your room for a while.&lt;/strong&gt;
我们喜欢你们住这里，这里有地方，而且……而且婴儿出生以后，可以住在你们房间一段时间。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第12课：Grandpa&#39;s New Job（爷爷的新工作）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-12/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-12/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Is that you, Susan?&lt;/strong&gt;
是你吗，Susan？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s me, Grandpa.&lt;/strong&gt;
是我，爷爷。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Am I glad to see you!&lt;/strong&gt;
我看到你真的很高兴！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And am I glad to see you!&lt;/strong&gt;
我看见你才高兴呢！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I am also glad to be here.&lt;/strong&gt;
我很高兴来这里。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How are things?&lt;/strong&gt;
近况如何？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have been talking to a group of salesmen since ten this morning, and I&amp;rsquo;m real exhausted.&lt;/strong&gt;
我一直在与一群推销人员谈话，从今天上午十点起，我实在是精疲力竭了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well, you look good.&lt;/strong&gt;
嗯，你看起来蛮好的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;rsquo;s Harry doing tonight?&lt;/strong&gt;
Harry今晚做什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;He and Michelle are visiting relatives in New Jersey today.&lt;/strong&gt;
他和Michelle今天去New Jersey拜访亲戚去了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第13课：Welcome Home, Max（欢迎回家，Max）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-13/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-13/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;There&amp;rsquo;s nothing more joyous than the arrival of a new baby.&lt;/strong&gt;
没有任何事能比新生儿的到来更令人喜悦的了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I am so excited. Mother!&lt;/strong&gt;
我好兴奋，妈妈！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Just imagine&amp;ndash;Marilyn and Richard must be thrilled!&lt;/strong&gt;
想像得出——Marilyn和Richard一定乐坏了！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oh, a new baby!&lt;/strong&gt;
噢，一个新生儿！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Max &amp;hellip; Max &amp;hellip; Max.&lt;/strong&gt;
Max……Max……Max。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oh, it&amp;rsquo;s a sweet-sounding name for a sweet little boy.&lt;/strong&gt;
噢，好一个甜美悦耳的名字，配个甜美的小孩。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My first grandchild.&lt;/strong&gt;
我的第一个孙子。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And my first nephew.&lt;/strong&gt;
我的第一个侄子。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Isn&amp;rsquo;t he just adorable?&lt;/strong&gt;
他真是太可爱了！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;He looks a lot like you, Mom. He does.&lt;/strong&gt;
他像你，妈妈。他像你。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第14课：求婚与游戏</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-14/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-14/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Susan:&lt;/strong&gt; You like living in New York, don&amp;rsquo;t you? / 你喜欢住在纽约，是吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; Oh, I love it. It&amp;rsquo;s so convenient. I can take the bus to work &amp;hellip; or the subway &amp;hellip; or a taxi. And there&amp;rsquo;s so much to do. Lots of movie houses, and the theater. / 噢，我喜欢住在纽约。一切都很方便，我可以坐公共汽车上班……或者搭地铁……或者坐计程车。而且这里总是有许多事可做。很多电影院，还有剧院。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Susan:&lt;/strong&gt; I know what you mean. / 我懂得你的意思。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; I&amp;rsquo;d like to live in the city, but living in New Jersey and the suburbs is better for Michelle. Trees, grass. / 我也喜欢住在城里，但住在New Jersey的郊区对Michelle要好些。有绿树，有草地。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第15课：结婚纪念日惊喜</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-15/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-15/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; What&amp;rsquo;s this for? / 为什么要送我花？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; Just because. How&amp;rsquo;s the baby? / 没有原因。孩子好吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Fast asleep. I&amp;rsquo;m sorry I missed him. I had to work late. / 正熟睡着呢。很抱歉我错过了他醒着的时候。我必须工作到很晚。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; What are the flowers for, Richard? / 究竟为什么送花，Richard？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Five years of happiness. Happy anniversary. / 为了五年的幸福。祝你结婚周年快乐！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; But our anniversary isn&amp;rsquo;t until Saturday. / 但是要到星期六才是我们结婚周年呀。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; I couldn&amp;rsquo;t wait. Besides, we are not going to be here Saturday. / 我迫不及待啦。另外，我们星期六将不在这里了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第16课：五十年重逢与惊喜</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-16/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-16/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; The mailman just dropped some mail in our box, Grandpa. / 邮差刚刚塞进一些信件在我们的信箱里，爷爷。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; Probably a lot of advertising and bills. / 大概是一大堆广告和帐单。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; You were right, Grandpa. Advertising, bills, bills, advertising. / 给你说对了，爷爷。广告、帐单、帐单、广告。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; Nothing interesting. / 没有什么有趣的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; You won&amp;rsquo;t believe it, Grandpa, but there&amp;rsquo;s a letter here addressed to you, Mr. Malcolm Stewart, and it looks like a personal letter. / 你绝不会相信，爷爷，这里确实有一封信是寄给你的，Malcolm Stewart先生收，而且看来是一封私人信件。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; Oh, it must be a bill. / 噢，还不是帐单。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第17课：摄影集出版之路</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-17/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-17/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; What are you doing? / 你在干什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; I think I&amp;rsquo;ve got them. / 我想我已经拍齐了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; You think you&amp;rsquo;ve got what? / 你想你已经拍齐了什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Performing arts—performing arts centers. I think I&amp;rsquo;ve got them all, but I&amp;rsquo;m not sure. / 表演艺术——表演艺术中心。我想我都已经拍齐了，但我不能肯定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; I think you have got it, Richard. Lincoln Center, home of the Metropolitan Opera, the New York City Ballet, the New York Philharmonic. Shubert Alley, center of the theater on Broadway. And Carnegie Hall. And the Kennedy Center for the Performing Arts in Washington. And the Music Center in Los Angeles. And the others. I do have it all. / 我想你已完成了，Richard。林肯中心——大都会歌剧团、纽约市芭蕾舞团、纽约爱乐的大本营。Shubert Alley——百老汇戏剧中心。还有卡奈基音乐厅。还有位于华盛顿的甘乃迪表演艺术中心。还有位于洛杉矶的音乐中心。还有其他的。我确实拍齐了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第18课：竞选校董会</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-18/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-18/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; I don&amp;rsquo;t believe it! / 我简直难以相信！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Philip:&lt;/strong&gt; What&amp;rsquo;s wrong? / 怎么了？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; Carter Boswell! / Carter Boswell！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Philip:&lt;/strong&gt; Who&amp;rsquo;s Carter Boswell? / 谁是Carter Boswell？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; He&amp;rsquo;s running for the school board. The election&amp;rsquo;s next month. / 他正在竞选联合校董会董事。选举就在下个月。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Philip:&lt;/strong&gt; What&amp;rsquo;s wrong with wanting to be on the school board? / 想进入联合校董会有什么错？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; Nothing. But he wants to cut the school budget! / 没有什么。但他想削减学校的预算！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Philip:&lt;/strong&gt; Maybe it needs cutting. / 也许真需要削减呢。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第19课：婚礼前的紧张与准备</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-19/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-19/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; It looks wrong. / 看起来不对劲。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Hmmm. It is wrong. / 嗯嗯。是不对劲。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; Are they always that difficult to make? / 领结这样难系吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; The truth is &amp;hellip; yes. / 老实说……是很难。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; I&amp;rsquo;ll try again. / 我再试一次。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; At this rate, the wedding will take place tomorrow. / 照这种速度，婚礼只有明天举行了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; Not to worry. / 别担心。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; OK. Here we go. / 好吧。我们重来。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Philip:&lt;/strong&gt; I&amp;rsquo;m worried, Philip. What if we can&amp;rsquo;t tie the tie? / 我很担心，Philip。如果我们系不好领结怎么办？&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第1课：46 Linden Street（林登街46号）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-1/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-1/</guid>
      <description>&lt;h2 id=&#34;课文原文&#34;&gt;课文原文&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Excuse me. My name is Richard Stewart. I&amp;rsquo;m a photographer. May I take a picture of you and your little boy?&lt;/strong&gt;
对不起，我叫Richard Stewart，我是一位摄影师。我可以替你和你的小男孩拍一张照吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What&amp;rsquo;s it for?&lt;/strong&gt;
是做什么用的？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s for a book. It&amp;rsquo;s a book of pictures. I call it Family Album, U.S.A.&lt;/strong&gt;
是为一本书拍的。这是一本摄影集。我称之为「美国写真」。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oh, that&amp;rsquo;s a nice idea. Well, it&amp;rsquo;s fine if you take our picture.&lt;/strong&gt;
噢，这想法不错。你想拍我们的照，就请吧。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m Martha Vann.&lt;/strong&gt;
我叫Martha Vann。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank you. I appreciate your help.&lt;/strong&gt;
谢谢，很感谢你的帮助。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第20课：家庭阅读计划</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-20/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-20/</guid>
      <description>&lt;h2 id=&#34;课文原文双语对话&#34;&gt;课文原文（双语对话）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; Where&amp;rsquo;s Mom? / 妈妈呢？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; She went to a school-board meeting. / 她去参加联合校董会会议了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; I don&amp;rsquo;t know how she does it. She sure keeps busy. / 我不知道她怎么办到的。她真的是忙个不停。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; It&amp;rsquo;s important to her. There are lots of places to go, lots of things to do. She can&amp;rsquo;t sit around and do nothing. / 这对她来说很重要。有很多地方要去，许多事情要做。她总不能闲坐着无所事事呀。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; Philip works late. I guess you&amp;rsquo;re right. I wish I had her energy. / Philip工作到很晚。我想你说得对。我希望我有她那样的精力。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第21课：A Big Decision（一个重大的决定）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-21/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-21/</guid>
      <description>&lt;h2 id=&#34;课文原文bilingual-dialogue&#34;&gt;课文原文（Bilingual Dialogue）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;场景：&lt;/strong&gt; Susan和Harry一家面临是否搬到洛杉矶的重大决定。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Susan:&lt;/strong&gt; I really like this one, Susan. Do you?
&lt;strong&gt;Susan:&lt;/strong&gt; 我真的很喜欢这一件，你呢？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Michelle:&lt;/strong&gt; Turn around, Michelle. Let me see the back of it.
&lt;strong&gt;Michelle:&lt;/strong&gt; 转过去一下，Michelle。让我看看它的背面。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Susan:&lt;/strong&gt; I like it a lot. It fits well.
&lt;strong&gt;Susan:&lt;/strong&gt; 我非常喜欢。它很合身。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harry:&lt;/strong&gt; It doesn&amp;rsquo;t need any alterations. We must&amp;rsquo;ve bought the right size.
&lt;strong&gt;Harry:&lt;/strong&gt; 不需作任何修改。我们一定是买对了尺寸。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Susan:&lt;/strong&gt; I like the color. She looks good in blue.
&lt;strong&gt;Susan:&lt;/strong&gt; 我喜欢这颜色。她穿蓝色的很好看。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Michelle:&lt;/strong&gt; I like blue, too, Daddy.
&lt;strong&gt;Michelle:&lt;/strong&gt; 我也喜欢蓝色的，爸爸。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第22课：Career Choices（事业抉择）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-22/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-22/</guid>
      <description>&lt;h2 id=&#34;课文原文bilingual-dialogue&#34;&gt;课文原文（Bilingual Dialogue）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;场景：&lt;/strong&gt; Marilyn在思考是否回去工作，还是全职照顾Max。家人给了她很多建议。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（Marilyn在哼摇篮曲）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; &amp;ldquo;Rock-a-bye, baby, on the tree top, When the wind blows, The cradle will rock. When the bough breaks, The cradle will fall, And down will come baby, Cradle and all.&amp;rdquo;
&lt;strong&gt;Marilyn:&lt;/strong&gt; &amp;ldquo;摇呀摇，小宝宝，在树梢，风儿轻轻吹，摇篮跟着晃。树枝若折断，摇篮会掉落，宝宝跌下来，摇篮一道摔。&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Hi, Marilyn. What are you doing?
&lt;strong&gt;Richard:&lt;/strong&gt; 嗨，Marilyn。你在做什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; Just sketching.
&lt;strong&gt;Marilyn:&lt;/strong&gt; 只是画些草图。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; I&amp;rsquo;ve been thinking a lot about our responsibilities in the past few weeks.
&lt;strong&gt;Richard:&lt;/strong&gt; 我对于我们的职责想了很多在最近几个星期。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; I never stop thinking about them.
&lt;strong&gt;Marilyn:&lt;/strong&gt; 我一直在思考这些问题，从未间断。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第23课：The Community Center（社区中心）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-23/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-23/</guid>
      <description>&lt;h2 id=&#34;课文原文bilingual-dialogue&#34;&gt;课文原文（Bilingual Dialogue）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;场景：&lt;/strong&gt; Grandpa的朋友Nat Baker因为社区中心计划被搁置而烦恼，大家决定一起行动。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; Morning, Grandpa. Is something the matter, Grandpa?
&lt;strong&gt;Robbie:&lt;/strong&gt; 早安，爷爷。怎么了，爷爷？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; The editorial in this paper has my friend Nat Baker real upset.
&lt;strong&gt;爷爷:&lt;/strong&gt; 这张报纸上的社论着实令我的朋友Nat Baker不高兴。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Grandpa:&lt;/strong&gt; Ah! I&amp;rsquo;ll read it to you. &amp;ldquo;The old library building on Chestnut Street, which has been vacant for over a year now, was supposed to be made into a community center to serve the senior citizens as well as the younger people of Riverdale. Due to lack of funds for the repainting of the interior of the building and for the furniture needed, the plans for the community center have been postponed indefinitely.&amp;rdquo;
&lt;strong&gt;爷爷:&lt;/strong&gt; 啊！我来读给你听听。&amp;ldquo;Chestnut街老图书馆已空了一年多，原计划改成一个社区交谊中心，为Riverdale的老年人和年轻人服务。由于缺乏经费用来重新粉刷内部和购买必需家俱，这项修建社区中心的计划被迫无限期延缓。&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第24课：A Surprise Party（惊喜派对）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-24/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-24/</guid>
      <description>&lt;h2 id=&#34;课文原文bilingual-dialogue&#34;&gt;课文原文（Bilingual Dialogue）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;场景：&lt;/strong&gt; Robbie想为即将回希腊的朋友Alexandra举办一个惊喜欢送派对。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; Hi, Mom.
&lt;strong&gt;Robbie:&lt;/strong&gt; 嗨，妈。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; Hi, Robbie. You&amp;rsquo;re home from school early.
&lt;strong&gt;Ellen:&lt;/strong&gt; 嗨，Robbie。你今天从学校回来得早。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; Yeah, they&amp;rsquo;re getting the assembly hall ready for the graduation ceremony, so we all got to go home early. Too noisy to study.
&lt;strong&gt;Robbie:&lt;/strong&gt; 是啊，他们在布置大礼堂，为毕业典礼做准备，所以我们都非早回家不可。太吵了，书看不下去。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ellen:&lt;/strong&gt; Well, now that you&amp;rsquo;re here, you can help me with dinner. I need those potatoes peeled and sliced.
&lt;strong&gt;Ellen:&lt;/strong&gt; 嗯，既然你回来了，你就来帮我准备晚餐。那些马铃薯需要剥皮和切片。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Robbie:&lt;/strong&gt; Mom, give me a break. Alexandra&amp;rsquo;s coming over to help me study for my math final.
&lt;strong&gt;Robbie:&lt;/strong&gt; 妈，让我喘口气。Alexandra就要来帮我温习数学，准备期末考试。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第25课：Country Weekend（乡村周末）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-25/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-25/</guid>
      <description>&lt;h2 id=&#34;课文原文bilingual-dialogue&#34;&gt;课文原文（Bilingual Dialogue）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;场景：&lt;/strong&gt; Richard和Marilyn准备去乡村露营，Ellen帮忙照顾Max。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Hot dogs. I love hot dogs. There is nothing better than a hot dog in the country. Hot dogs and mustard. Cooked outdoors over an open fire. I wish I had one now.
&lt;strong&gt;Richard:&lt;/strong&gt; 热狗。我喜欢热狗。在美国没有比热狗更好的东西了。热狗和芥末。在户外的火堆上烤。我真希望现在就来一个。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Marilyn:&lt;/strong&gt; Do you remember when Daddy and I used to take you and Susan and Robbie to Jones Beach?
&lt;strong&gt;Marilyn:&lt;/strong&gt; 你还记得爸爸和我常带你、Susan、Robbie去Jones海滨的事吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; Oh, I sure do. We&amp;rsquo;d wait until dark and make a fire, and we&amp;rsquo;d cook the hot dogs.
&lt;strong&gt;Richard:&lt;/strong&gt; 哦，我当然记得。我们等到天黑就升火，然后烤热狗。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第26课：Opening Night（开幕之夜）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-26/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-26/</guid>
      <description>&lt;h2 id=&#34;课文原文bilingual-dialogue&#34;&gt;课文原文（Bilingual Dialogue）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;场景：&lt;/strong&gt; Richard的摄影展《走遍美国》在Carlson画廊开幕，全家人都来支持他。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（布展中）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harvey:&lt;/strong&gt; A little further to the right, Tom.
&lt;strong&gt;Harvey:&lt;/strong&gt; 再往右一点，Tom。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tom:&lt;/strong&gt; Is this OK?
&lt;strong&gt;Tom:&lt;/strong&gt; 这样可以吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harvey:&lt;/strong&gt; Good. What do you think, Richard?
&lt;strong&gt;Harvey:&lt;/strong&gt; 好。你看呢，Richard？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard:&lt;/strong&gt; I like it there. It&amp;rsquo;s the first thing people will see when they come in. It sets the tone for the whole show.
&lt;strong&gt;Richard:&lt;/strong&gt; 摆在那里很好。这是人们走进来所看到的第一件东西。它决定了整个展览的气氛。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harvey:&lt;/strong&gt; The next thing they&amp;rsquo;ll see is this enlargement with the words Family Album, U.S.A.
&lt;strong&gt;Harvey:&lt;/strong&gt; 他们接着看到的是Family Album, U.S.A.这几个放大的字。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第2课：The Blind Date（介绍约会）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-2/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-2/</guid>
      <description>&lt;h2 id=&#34;课文原文&#34;&gt;课文原文&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Excuse me. Can you help me?&lt;/strong&gt;
对不起，你能帮帮我吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sure, what do you want?&lt;/strong&gt;
可以啊。什么事？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where is 83 Wooster Street?&lt;/strong&gt;
Wooster街83号在哪里？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;That&amp;rsquo;s easy. Walk to the corner. Then make a left turn. Then walk two blocks to the traffic light. Make another left to Wooster.&lt;/strong&gt;
很好找。你走到拐角，然后向左转，再走两条街到红绿灯处，再向左转就到了Wooster街了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Thank you.&lt;/strong&gt;
谢谢你。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To the corner and then a left?&lt;/strong&gt;
走到拐角向左转对吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yeah. A left.&lt;/strong&gt;
是的，向左转。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hot dog? Only seventy-five cents.&lt;/strong&gt;
要热狗吗？只要七十五分钱。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No. Thank you. I have a dinner date.&lt;/strong&gt;
不，谢谢。我要去赴晚餐约会。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第3课：Grandpa&#39;s Trunk（爷爷的衣箱）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-3/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-3/</guid>
      <description>&lt;h2 id=&#34;课文原文&#34;&gt;课文原文&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Marilyn, you want coffee or tea?&lt;/strong&gt;
Marilyn，你要咖啡还是茶？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coffee, please. I am so excited! At this time tomorrow morning, Grandpa will be sitting in the kitchen with us.&lt;/strong&gt;
请来点咖啡。我感到好兴奋！明早这时候，爷爷就和我们一起坐在厨房里啦。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When does he arrive?&lt;/strong&gt;
他什么时候到？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At six o&amp;rsquo;clock this evening.&lt;/strong&gt;
今晚六点。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;By plane?&lt;/strong&gt;
坐飞机来？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No, by train.&lt;/strong&gt;
不，坐火车。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Are we picking him up at the station?&lt;/strong&gt;
我们要去车站接他吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not Grandpa. He doesn&amp;rsquo;t want anybody picking him up. He likes to be independent.&lt;/strong&gt;
爷爷不是这种人，他不愿意让别人接他，他独立性很强。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第4课：A Piece of Cake（小菜一碟）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-4/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-4/</guid>
      <description>&lt;h2 id=&#34;课文原文&#34;&gt;课文原文&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;I am exhausted. My new exercise class is so hard.&lt;/strong&gt;
我太累了。我那新的健身班太难了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your new exercise class?&lt;/strong&gt;
你的新健身班？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yeah. My new advanced exercise class.&lt;/strong&gt;
对，新的高级健身班。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why advanced?&lt;/strong&gt;
为什么是高级的？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My instructor thought that the beginner&amp;rsquo;s class was too easy for me.&lt;/strong&gt;
老师认为初级课程对我来说太容易了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Too easy for you?&lt;/strong&gt;
对你太容易了？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;rsquo;t laugh. In the beginner&amp;rsquo;s class, they give you a chance to rest between exercises.&lt;/strong&gt;
别笑。在初级课程中，你有机会休息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So?&lt;/strong&gt;
那又怎么样？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The advanced class is nonstop.&lt;/strong&gt;
高级课程里是没有休息的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I lift weights every morning for sixty minutes without stopping. No problem.&lt;/strong&gt;
每天早晨我举重六十分钟，中间还不是没有休息。小事一桩。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第5课：The Right Magic（正确的魔法）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-5/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-5/</guid>
      <description>&lt;h2 id=&#34;课文原文&#34;&gt;课文原文&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Hi, Grandpa.&lt;/strong&gt;
嗨，爷爷。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hi, Robbie. Can I help?&lt;/strong&gt;
嗨，Robbie。要我帮忙吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yes, indeed. Hand me two eggs from the refrigerator, and I&amp;rsquo;ll make you two fried eggs.&lt;/strong&gt;
对，正需要。替我从冰箱里拿两个蛋来，我给你煎两个蛋。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How about some bacon? I made enough for an army.&lt;/strong&gt;
来点熏肉怎么样？我煎了一大堆。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You going to the baseball game today?&lt;/strong&gt;
你今天要去看棒球赛吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s a perfect day for it—a little cloudy but nice and warm.&lt;/strong&gt;
今天是最好的看球天——有点云，但舒适暖和。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dad and I were planning to go to the game, but he has to work today, and my friends don&amp;rsquo;t want to go. It&amp;rsquo;s not an important game, anyway.&lt;/strong&gt;
爸爸本来要和我一起去，但他今天工作忙，我的朋友们又不想去。话说回来，这场比赛不重要。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第6课：Thanksgiving（感恩节）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-6/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-6/</guid>
      <description>&lt;h2 id=&#34;课文原文&#34;&gt;课文原文&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;OK, Philip. This is your third cup of coffee.&lt;/strong&gt;
好啦，Philip。这是你第三杯咖啡了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We should get to work, or we won&amp;rsquo;t be finished by dinnertime.&lt;/strong&gt;
我们得开始做事了，要不然，晚餐时间到了我们还做不完。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I guess we must.&lt;/strong&gt;
我想咱们是该开始了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We must.&lt;/strong&gt;
我们是该开始了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OK. The beginning of my famous Thanksgiving apple pie.&lt;/strong&gt;
好。开始做我拿手的感恩节苹果派。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One apple. Two apples. Three apples. Four apples.&lt;/strong&gt;
一个苹果。两个苹果。三个苹果。四个苹果。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Come on, Philip! Get busy with your famous apple pie. There&amp;rsquo;s much more to be done.&lt;/strong&gt;
快点，Philip！快做你拿手的苹果派吧。要做的事太多了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now, the ingredients. What goes into my apple pie besides apples?&lt;/strong&gt;
现在，看看配料。除了苹果以外，我的派还要放什么呢？&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第7课：The Lost Dog（走失的狗）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-7/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-7/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Robbie, this new Walkman is absolutely wonderful.&lt;/strong&gt;
Robbie，这个新的随身听真棒。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Richard and Marilyn bought it for me for my birthday.&lt;/strong&gt;
这是Richard和Marilyn送给我的生日礼物。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;They&amp;rsquo;re so thoughtful.&lt;/strong&gt;
他们真周到。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You are very lucky, Robbie, to have such a nice family.&lt;/strong&gt;
Robbie，你真幸运，拥有一个这样温馨的家。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is something wrong, Alexandra?&lt;/strong&gt;
Alexandra，你怎么了？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No, nothing.&lt;/strong&gt;
没有，没什么。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yes, there is. I can tell. What&amp;rsquo;s the matter?&lt;/strong&gt;
有，你有心事，我能觉察到。到底发生了什么事？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Come on, you can tell me. What&amp;rsquo;s up?&lt;/strong&gt;
说吧，告诉我。有什么事？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I don&amp;rsquo;t know. Something&amp;rsquo;s wrong.&lt;/strong&gt;
我也说不上来。有点不对劲。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OK, let&amp;rsquo;s talk.&lt;/strong&gt;
好吧，我们就来谈谈。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第8课：The Tonsillectomy（扁桃腺手术）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-8/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-8/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Molly, I need your special talent for handling special matters.&lt;/strong&gt;
Molly，我需要你处理特殊状况的特殊才能。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Like what special matters?&lt;/strong&gt;
什么样的特殊状况？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well, I have a scheduling problem.&lt;/strong&gt;
嗯，我在排工作方面遇到困难。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yes?&lt;/strong&gt;
是吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have three tonsillectomies set for Friday with Dr. Earl.&lt;/strong&gt;
我排好要和Earl大夫在星期五进行三个扁桃腺切除手术。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yes?&lt;/strong&gt;
是吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I need to fit a fourth operation into his schedule. And &amp;hellip; I know you can do it.&lt;/strong&gt;
我得在他的工作表上再加第四个手术，这……我知道你办得到。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who&amp;rsquo;s the patient?&lt;/strong&gt;
病人是谁？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Carl Herrera.&lt;/strong&gt;
Carl Herrera。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The boy has infected tonsils, and we should remove them as soon as possible.&lt;/strong&gt;
这孩子的扁桃腺受到感染了，我们要尽快把它切除。&lt;/p&gt;</description>
    </item>
    <item>
      <title>走遍美国（Family Album U.S.A.）第9课：A Big Decision（重大决定）</title>
      <link>/posts/2026-06-14-family-album-usa-lesson-9/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026-06-14-family-album-usa-lesson-9/</guid>
      <description>&lt;h2 id=&#34;课文原文双语&#34;&gt;课文原文（双语）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Who is it?&lt;/strong&gt;
是谁？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dad.&lt;/strong&gt;
爸爸。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Come on in, Dad.&lt;/strong&gt;
请进来，爸爸。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I thought you might be hungry. I brought you a chicken sandwich and a glass of milk.&lt;/strong&gt;
我想你大概饿了。我替你带来一份鸡肉三明治和一杯牛奶。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I am hungry. Thanks, Dad. What time is it, anyway?&lt;/strong&gt;
我真是饿了，谢谢，爸爸。几点了？顺便问一下。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ten o&amp;rsquo;clock.&lt;/strong&gt;
十点钟。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What are you working on?&lt;/strong&gt;
你在干什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m writing a story for the high-school paper.&lt;/strong&gt;
我正在为高中校刊写一篇东西。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can&amp;rsquo;t you finish it tomorrow?&lt;/strong&gt;
你明天完成它不行吗？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No, I have to turn it in in the morning.&lt;/strong&gt;
不行，明天上午我得交出去。&lt;/p&gt;</description>
    </item>
    <item>
      <title>英语分类上线 —— 技术英文学习笔记</title>
      <link>/posts/2026-06-14-english-category-welcome/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0800</pubDate>
      <guid>/posts/2026-06-14-english-category-welcome/</guid>
      <description>&lt;p&gt;欢迎来到 &lt;strong&gt;英语&lt;/strong&gt; 分类。&lt;/p&gt;
&lt;p&gt;在这里，我会整理和分享与技术工作相关的英文学习笔记，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;专业术语&lt;/strong&gt;：Kubernetes、Docker、Linux 网络等领域的核心英文词汇&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;职场表达&lt;/strong&gt;：日常工作中高频使用的英文邮件、会议、文档写作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术文档阅读&lt;/strong&gt;：如何高效阅读英文官方文档、man page、RFC&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;面试与认证&lt;/strong&gt;：英文技术面试准备、AWS/Linux 认证英文题库&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;为什么要学技术英文&#34;&gt;为什么要学技术英文？&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;技术的源头在英文世界。掌握技术英文，就是掌握第一手信息。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;无论是阅读 Linux Kernel 邮件列表、Kubernetes KEP 提案，还是参与 GitHub 开源社区的讨论，英文都是绕不开的门槛。与其依赖机器翻译，不如主动提升自己的英文阅读和表达能力。&lt;/p&gt;
&lt;h2 id=&#34;第一期内容预告&#34;&gt;第一期内容预告&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Linux 系统管理常用英文动词（mount, attach, allocate, provision&amp;hellip;）&lt;/li&gt;
&lt;li&gt;Dockerfile 中的英文指令解读（FROM, RUN, CMD, ENTRYPOINT）&lt;/li&gt;
&lt;li&gt;英文技术面试 10 个高频问题及回答模板&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Stay tuned!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker安装Nessus漏洞扫描工具</title>
      <link>/posts/docker-an-zhuang-nessus-lou-dong-sao-miao-gong-ju-w/</link>
      <pubDate>Thu, 26 Jun 2025 10:37:23 +0800</pubDate>
      <guid>/posts/docker-an-zhuang-nessus-lou-dong-sao-miao-gong-ju-w/</guid>
      <description>1.docker版本网址：https://github.com/elliot-bia/nessus该nessus版本已和谐，无限制使用。2.安装启动# 创建数据目录mkdir /opt/nessus# 创建容器docker run -itd &amp;ndash;name=ramisec_nessus -v /opt</description>
    </item>
    <item>
      <title>Centos7系统盘剩余容量扩充到root分区</title>
      <link>/posts/centos7-xi-tong-pan-sheng-yu-rong-liang-kuo-chong-dao-root-fen-qu/</link>
      <pubDate>Mon, 23 Jun 2025 10:10:36 +0800</pubDate>
      <guid>/posts/centos7-xi-tong-pan-sheng-yu-rong-liang-kuo-chong-dao-root-fen-qu/</guid>
      <description>&lt;h2 id=&#34;1lsblk来检查磁盘分区挂载点的状态当然可以看出为分配空间&#34;&gt;1.lsblk来检查磁盘分区挂载点的状态，当然可以看出为分配空间&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[root@samba ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk 
sda               8:0    0  200G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   99G  0 part 
  ├─centos-root 253:0    0 85.1G  0 lvm  /
  ├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0   10G  0 lvm  /home
sdb               8:16   0  300G  0 disk 
└─sdb1            8:17   0  300G  0 part /disk
sr0              11:0    1 1024M  0 rom  
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;以上可以看出sda1 和 sda2 是现有的分区。&lt;/li&gt;
&lt;li&gt;sda 总容量为 214.7G，但 sda2 只占用了 103.8G，剩余部分（大约 110.9G）如果未显示，意味着它未被分区。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2手动分区&#34;&gt;2.手动分区&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;启动fdisk工具&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo fdisk /dev/sda
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;创建新分区&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[root@samba ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中，直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助)：n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4，默认 3)：
起始 扇区 (209715200-419430399，默认为 209715200)：
将使用默认值 209715200
Last 扇区, +扇区 or +size{K,M,G} (209715200-419430399，默认为 419430399)：
将使用默认值 419430399
分区 3 已设置为 Linux 类型，大小设为 100 GiB

命令(输入 m 获取帮助)：t
分区号 (1-3，默认 3)：  
Hex 代码(输入 L 列出所有代码)：8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助)：w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;报错解决：尝试通过 partprobe 命令强制内核重新读取分区表。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo partprobe /dev/sda
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;添加新分区到 LVM&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[root@samba ~]# pvcreate /dev/sda3
  Physical volume &amp;#34;/dev/sda3&amp;#34; successfully created.
[root@samba ~]# vgextend centos /dev/sda3
  Volume group &amp;#34;centos&amp;#34; successfully extended
[root@samba ~]# sudo lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from 85.12 GiB (21791 extents) to &amp;lt;185.12 GiB (47390 extents).
  Logical volume centos/root successfully resized.
[root@samba ~]# sudo xfs_growfs /
meta-data=/dev/mapper/centos-root isize=512    agcount=7, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=22313984, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 22313984 to 48527360
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;3再次查看发现硬盘剩余空间已经被扩展到root分区&#34;&gt;3.再次查看，发现硬盘剩余空间已经被扩展到root分区。&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[root@samba ~]# df -hl
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 2.0G     0  2.0G    0% /dev
tmpfs                    2.0G     0  2.0G    0% /dev/shm
tmpfs                    2.0G  201M  1.8G   11% /run
tmpfs                    2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/mapper/centos-root  186G   76G  110G   41% /
/dev/sdb1                296G  130G  151G   47% /disk
/dev/sda1               1014M  136M  879M   14% /boot
/dev/mapper/centos-home   10G   33M   10G    1% /home
overlay                  186G   76G  110G   41% /var/lib/docker/overlay2/d00d0b3eb629332ae9a00776a7f618b09b7445e23d8e25b06930747618a205f9/merged
tmpfs                    396M     0  396M    0% /run/user/0
[root@samba ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0               2:0    1     4K  0 disk 
sda               8:0    0   200G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
├─sda2            8:2    0    99G  0 part 
│ ├─centos-root 253:0    0 185.1G  0 lvm  /
│ ├─centos-swap 253:1    0   3.9G  0 lvm  [SWAP]
│ └─centos-home 253:2    0    10G  0 lvm  /home
└─sda3            8:3    0   100G  0 part 
  └─centos-root 253:0    0 185.1G  0 lvm  /
sdb               8:16   0   300G  0 disk 
└─sdb1            8:17   0   300G  0 part /disk
sr0              11:0    1  1024M  0 rom  
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Centos7服务器环境安装标准</title>
      <link>/posts/centos7-fu-wu-qi-huan-jing-an-zhuang-biao-zhun/</link>
      <pubDate>Mon, 23 Jun 2025 10:08:54 +0800</pubDate>
      <guid>/posts/centos7-fu-wu-qi-huan-jing-an-zhuang-biao-zhun/</guid>
      <description>&lt;h2 id=&#34;1必要软件&#34;&gt;1.必要软件&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum install -y epel-release
yum update -y
yum install -y vim net-tools nmon htop rsync iptraf-ng tree lrzsz ntp iftop telnet tcpdump traceroute wget
# 按需安装
yum install -y cmake make gcc gcc-c++
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;2设置同步时间&#34;&gt;2.设置同步时间&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;echo &amp;#34;0 8 * * * root ntpdate ntp.aliyun.com&amp;#34; &amp;gt;&amp;gt; /etc/crontab
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;3关闭selinux及防火墙防火墙按需关闭&#34;&gt;3.关闭selinux及防火墙（防火墙按需关闭）&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sed -i &amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39; /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;4禁用dns反向解析&#34;&gt;4.禁用DNS反向解析&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sed -i &amp;#39;s@GSSAPIAuthentication yes@GSSAPIAuthentication no@&amp;#39; /etc/ssh/sshd_config
sed -i &amp;#39;s@#UseDNS yes@UseDNS no@&amp;#39; /etc/ssh/sshd_config
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Docker安装zabbix服务器</title>
      <link>/posts/docker-an-zhuang-zabbix-fu-wu-qi/</link>
      <pubDate>Mon, 23 Jun 2025 10:05:44 +0800</pubDate>
      <guid>/posts/docker-an-zhuang-zabbix-fu-wu-qi/</guid>
      <description>1.创建专用于 Zabbix组件容器的网络docker network create &amp;ndash;subnet 172.20.0.0/16 &amp;ndash;ip-range 172.20.240.0/20 zabbix-net2.启动zabbix专用Mysql服务器docker run &amp;ndash;name mysql-ser</description>
    </item>
    <item>
      <title>华为交换机通过ftp备份配置文件</title>
      <link>/posts/hua-wei-jiao-huan-ji-tong-guo-ftp-bei-fen-pei-zhi-wen-jian/</link>
      <pubDate>Sun, 28 Apr 2024 14:17:28 +0800</pubDate>
      <guid>/posts/hua-wei-jiao-huan-ji-tong-guo-ftp-bei-fen-pei-zhi-wen-jian/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;ftp服务开启及账号建立sysftp server enableaaalocal-user jgsteelftp password cipher xxxxxxxxlocal-user jgsteelftp privilege level 3local-user jgsteelftp servi&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>开启系统代理之后，Microsoft Store 等 UWP 应用无法联网</title>
      <link>/posts/kai-qi-xi-tong-dai-li-zhi-hou-microsoftstore-deng-uwp-ying-yong-wu-fa-lian-wang/</link>
      <pubDate>Sun, 28 Apr 2024 14:10:36 +0800</pubDate>
      <guid>/posts/kai-qi-xi-tong-dai-li-zhi-hou-microsoftstore-deng-uwp-ying-yong-wu-fa-lian-wang/</guid>
      <description>&lt;p&gt;解决方法：&lt;/p&gt;
&lt;p&gt;以管理员方式打开 Powershell输入&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-Plain&#34; data-lang=&#34;Plain&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;foreach ($n in (get-appxpackage).packagefamilyname) {checknetisolation loopbackexempt -a -n=&amp;#34;$n&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;等待执行完毕&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>docker安装openvpn的server端及客户端证书建立</title>
      <link>/posts/docker-an-zhuang-openvpn-de-server-duan-ji-ke-hu-duan-zheng-shu-jian-li/</link>
      <pubDate>Sun, 28 Apr 2024 14:06:33 +0800</pubDate>
      <guid>/posts/docker-an-zhuang-openvpn-de-server-duan-ji-ke-hu-duan-zheng-shu-jian-li/</guid>
      <description>&lt;h3 id=&#34;1创建配置文件和证书&#34;&gt;1.创建配置文件和证书&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -v /volume1/docker/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://vpn.dingxiufeng.cn
docker run -v /volume1/docker/openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2启动一个openvpnserver服务&#34;&gt;2.启动一个openvpnserver服务&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run --restart=always -v /volume1/docker/openvpn:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3创建一个openvpn客户端证书&#34;&gt;3.创建一个openvpn客户端证书&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -v /volume1/docker/openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full client01 nopass
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4生成一个openvpn客户端配置文件&#34;&gt;4.生成一个openvpn客户端配置文件&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -v /volume1/docker/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient client01 &amp;gt; client01.ovpn
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>zabbix5.0设置企业微信机器人推送</title>
      <link>/posts/zabbix50-she-zhi-qi-ye-wei-xin-ji-qi-ren-tui-song/</link>
      <pubDate>Sun, 28 Apr 2024 13:59:39 +0800</pubDate>
      <guid>/posts/zabbix50-she-zhi-qi-ye-wei-xin-ji-qi-ren-tui-song/</guid>
      <description>&lt;h3 id=&#34;1-在企业微信群聊中建立一个机器人&#34;&gt;1. 在企业微信群聊中建立一个机器人&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;获取webhook地址&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-zabbix中选择管理报警媒介类型&#34;&gt;2. zabbix中选择管理&amp;ndash;报警媒介类型&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;创建媒体类型，填写以下内容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;image&#34; loading=&#34;lazy&#34; src=&#34;/upload/2024/04/image.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;脚本内容参考下面的内容&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;key&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;msgtype&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;markdown&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;proxy&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;sendMessage&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; () {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;msgtype&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;msgtype&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;markdown&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;CurlHttpRequest&lt;/span&gt;(),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;url&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;key&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;proxy&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;setProxy&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;proxy&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;AddHeader&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;stringify&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// Remove replace() function if you want to see the exposed key in the log file.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;Zabbix&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Log&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[Qiyeweixin Webhook] URL: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;url&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;replace&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;key&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;BOT KEY&amp;gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    );
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;Zabbix&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Log&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[Qiyeweixin Webhook] params: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Post&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;url&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;Zabbix&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Log&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[Qiyeweixin Webhook] HTTP code: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Status&lt;/span&gt;());
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;parse&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    } &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;request&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Status&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;!==&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;errcode&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;!==&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;typeof&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;errmsg&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;response&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;errmsg&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Unknown error. Check debug log for more information.&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;JSON&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;parse&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;value&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#66d9ef&#34;&gt;typeof&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Key&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;===&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;undefined&amp;#34;&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Incorrect value is given for parameter &amp;#34;Key&amp;#34;: parameter is missing&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;key&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Key&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;HTTPProxy&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;proxy&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;HTTPProxy&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;to&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;To&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;message&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Subject&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\n&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;params&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Message&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Qiyeweixin&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;sendMessage&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;OK&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} &lt;span style=&#34;color:#66d9ef&#34;&gt;catch&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;Zabbix&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;Log&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[Qiyeweixin Webhook] notification failed: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;throw&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sending failed: &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;error&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;选择Message templates，把所有默认的模板都添加上&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;image-1714283802397&#34; loading=&#34;lazy&#34; src=&#34;/upload/2024/04/image-1714283802397.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>npm使用国内镜像加速的方法</title>
      <link>/posts/npm-shi-yong-guo-nei-jing-xiang-jia-su-de-fang-fa/</link>
      <pubDate>Sat, 17 Feb 2024 10:40:17 +0800</pubDate>
      <guid>/posts/npm-shi-yong-guo-nei-jing-xiang-jia-su-de-fang-fa/</guid>
      <description>一、修改成腾讯云镜像源1、命令npm config set registry &lt;a href=&#34;http://mirrors.cloud.tencent.com/npm/&#34;&gt;http://mirrors.cloud.tencent.com/npm/&lt;/a&gt;验证命令npm config get registry如果返回http://mirrors.cloud.tencent.com/npm/，说明镜像配</description>
    </item>
    <item>
      <title>一条命令安装一个云系统sacaos，国内也支持安装</title>
      <link>/posts/yi-tiao-ming-ling-an-zhuang-yi-ge-yun-xi-tong-sacaos-guo-nei-ye-zhi-chi-an-zhuang/</link>
      <pubDate>Tue, 19 Dec 2023 16:05:46 +0800</pubDate>
      <guid>/posts/yi-tiao-ming-ling-an-zhuang-yi-ge-yun-xi-tong-sacaos-guo-nei-ye-zhi-chi-an-zhuang/</guid>
      <description>&lt;h3 id=&#34;1sacaos的github地址&#34;&gt;1.sacaos的GitHub地址&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/IceWhaleTech/CasaOS&#34;&gt;https://github.com/IceWhaleTech/CasaOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2可访问github用户执行以下命令即可&#34;&gt;2.可访问GitHub用户执行以下命令即可&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;wget -qO- https://get.casaos.io | sudo bash
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3不能访问github的用户把getcasaosiosh上传到linux然后执行&#34;&gt;3.不能访问GitHub的用户，把get.casaos.io.sh上传到Linux，然后执行&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;bash get.casaos.io
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4视频&#34;&gt;4.视频&lt;/h3&gt;
&lt;iframe src=&#34;//player.bilibili.com/player.html?bvid=BV18z4y1M7Qh&amp;page=1&#34; scrolling=&#34;no&#34; border=&#34;0&#34; frameborder=&#34;no&#34; framespacing=&#34;0&#34; allowfullscreen=&#34;true&#34;&gt; &lt;/iframe&gt;</description>
    </item>
    <item>
      <title>群晖虚拟机安装openwrt软路由系统，作为旁路由为局域网设备提供服务</title>
      <link>/posts/qun-hui-xu-ni-ji-an-zhuang-openwrt-ruan-lu-you-xi-tong--zuo-wei-pang-lu-you-wei-ju-yu-wang-she-bei-ti-gong-fu-wu/</link>
      <pubDate>Tue, 19 Dec 2023 15:48:56 +0800</pubDate>
      <guid>/posts/qun-hui-xu-ni-ji-an-zhuang-openwrt-ruan-lu-you-xi-tong--zuo-wei-pang-lu-you-wei-ju-yu-wang-she-bei-ti-gong-fu-wu/</guid>
      <description>1.下载群晖系统套件：Virtual Machine Manager2.从GitHub的lean大佬代码库下载编译好的X86固件下载地址：https://github.com/coolsnowwolf/lede/releases/download/20220505/openwrt-x64-R22.5</description>
    </item>
    <item>
      <title>最简博客、知识库hexo搭建教程</title>
      <link>/posts/zui-jian-bo-ke--zhi-shi-ku-hexo-da-jian-jiao-cheng/</link>
      <pubDate>Tue, 19 Dec 2023 15:44:29 +0800</pubDate>
      <guid>/posts/zui-jian-bo-ke--zhi-shi-ku-hexo-da-jian-jiao-cheng/</guid>
      <description>官网：https://hexo.io/1.环境准备node.js：版本需不低于 10.13，下载地址：https://nodejs.cn/download/git：下载地址：（windows）https://git-scm.com/download/win# Linuxapt-get install</description>
    </item>
    <item>
      <title>群晖docker安装dokuwiki个人知识管理系统</title>
      <link>/posts/qun-hui-docker-an-zhuang-dokuwiki-ge-ren-zhi-shi-guan-li-xi-tong/</link>
      <pubDate>Tue, 19 Dec 2023 15:42:38 +0800</pubDate>
      <guid>/posts/qun-hui-docker-an-zhuang-dokuwiki-ge-ren-zhi-shi-guan-li-xi-tong/</guid>
      <description>1.官网https://www.dokuwiki.org/dokuwiki2.Docker安装文档https://hub.docker.com/r/linuxserver/dokuwiki3.步骤镜像拉取docker pull linuxserver/dokuwikidocker-composeve</description>
    </item>
    <item>
      <title>群晖DSM7.2系统docker搭建jellyfin影视服务</title>
      <link>/posts/qun-hui-dsm72-xi-tong-docker-da-jian-jellyfin-ying-shi-fu-wu/</link>
      <pubDate>Tue, 19 Dec 2023 15:40:20 +0800</pubDate>
      <guid>/posts/qun-hui-dsm72-xi-tong-docker-da-jian-jellyfin-ying-shi-fu-wu/</guid>
      <description>1.docker compose文件version: &#39;3&#39;services:  jellyfin:    image: nyanmisaka/jellyfin:latest    container_name: jellyfin    volumes:      - /volume</description>
    </item>
    <item>
      <title>黑群晖半洗白步骤</title>
      <link>/posts/hei-qun-hui-ban-xi-bai-bu-zhou/</link>
      <pubDate>Tue, 19 Dec 2023 15:33:34 +0800</pubDate>
      <guid>/posts/hei-qun-hui-ban-xi-bai-bu-zhou/</guid>
      <description>1.群晖安装虚拟机系统2.创建DSM虚拟机获取SN和mac3.通过磁盘精灵，替换启动U盘中的user-config.yml的SN和mac4.激活AME# DSM7.1curl -skL &lt;a href=&#34;https://mi-d.cn/d/aem.py&#34;&gt;https://mi-d.cn/d/aem.py&lt;/a&gt; | python# DSM7.2curl -skL https:</description>
    </item>
    <item>
      <title>黑群晖DSM系统激活Active Backup for Business套件的方法</title>
      <link>/posts/hei-qun-hui-dsm-xi-tong-ji-huo-activebackupforbusiness-tao-jian-de-fang-fa/</link>
      <pubDate>Tue, 19 Dec 2023 15:10:22 +0800</pubDate>
      <guid>/posts/hei-qun-hui-dsm-xi-tong-ji-huo-activebackupforbusiness-tao-jian-de-fang-fa/</guid>
      <description>1.启动admin账号，同时设置一个密码2.找到群晖SN序列号，保存下来3.打开浏览器输入以下链接：替换IP和端口、admin密码https://群晖内网IP:5001/webapi/auth.cgi?api=SYNO.API.Auth&amp;amp;version=3&amp;amp;method=login&amp;amp;</description>
    </item>
    <item>
      <title>解决国内GitHub资源和docker镜像下载难的问题</title>
      <link>/posts/jie-jue-guo-nei-github-zi-yuan-he-docker-jing-xiang-xia-zai-nan-de-wen-ti/</link>
      <pubDate>Wed, 06 Dec 2023 13:13:13 +0800</pubDate>
      <guid>/posts/jie-jue-guo-nei-github-zi-yuan-he-docker-jing-xiang-xia-zai-nan-de-wen-ti/</guid>
      <description>&lt;h3 id=&#34;1github资源下载&#34;&gt;1.Github资源下载&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;链接：https://ghproxy.com/&lt;/li&gt;
&lt;li&gt;方法：要下载的github资源前加上面的网址&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://github.com/wjz304/arpl-i18n/releases/download/23.8.0/arpl-i18n-23.8.0.img.zip
https://ghproxy.com/https://github.com/wjz304/arpl-i18n/releases/download/23.8.0/arpl-i18n-23.8.0.img.zip
git clone https://ghproxy.com/https://xxxx.cn/xx.git
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2国内docker镜像下载问题&#34;&gt;2.国内docker镜像下载问题&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;链接：https://dockerproxy.com&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 新增文件：
vi /etc/docker/daemon.json
# 添加内容：
{ &amp;#34;registry-mirrors&amp;#34;: [ &amp;#34;https://dockerproxy.com&amp;#34; ] }
# 重启docker
service docker restart
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;使用方法：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker search ubuntu
docker pull ubuntu
docker pull dockerproxy.com/library/ubuntu
docker pull dockerproxy.com/xhofe/alist
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>不装kms服务器如何激活windows和office</title>
      <link>/posts/bu-zhuang-kms-fu-wu-qi-ru-he-ji-huo-windows-he-office/</link>
      <pubDate>Wed, 06 Dec 2023 13:12:08 +0800</pubDate>
      <guid>/posts/bu-zhuang-kms-fu-wu-qi-ru-he-ji-huo-windows-he-office/</guid>
      <description>&lt;h3 id=&#34;1windows激活&#34;&gt;1.Windows激活&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;slmgr.vbs -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
slmgr.vbs -skms kms.03k.org
slmgr.vbs -ato
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2office激活&#34;&gt;2.Office激活&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cd \Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst:kms.03k.org
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
cscript ospp.vbs /act
cscript ospp.vbs /dstatusall
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;微软官方sn&#34;&gt;微软官方sn&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Windows: https://docs.microsoft.com/en-us/windows-server/get-started/kmsclientkeys
Office 2013: https://technet.microsoft.com/en-us/library/dn385360.aspx
Office 2016 &amp;amp; 2019: https://technet.microsoft.com/en-us/library/dn385360(v=office.16).aspx
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3公共kms服务器&#34;&gt;3.公共kms服务器&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kms.03k.org
kms.chinancce.com
kms.luody.info
kms.lotro.cc
kms.luochenzhimu.com
kms8.MSGuides.com
kms9.MSGuides.com
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Centos7中Mysql8.0安装过程</title>
      <link>/posts/centos7-zhong-mysql80-an-zhuang-guo-cheng/</link>
      <pubDate>Wed, 06 Dec 2023 11:46:10 +0800</pubDate>
      <guid>/posts/centos7-zhong-mysql80-an-zhuang-guo-cheng/</guid>
      <description>&lt;h3 id=&#34;1系统安装&#34;&gt;1.系统安装&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;系统更新及常用软件安装&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum update -y
yum install wget
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y vim net-tools nmon htop rsync iptraf-ng tree lrzsz ntp iftop telnet tcpdump traceroute
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;环境配置&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;echo &amp;#34;0 8 * * * root ntpdate ntp.volphi.com&amp;#34; &amp;gt;&amp;gt; /etc/crontab
sed -i &amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39; /etc/selinux/config
sed -i &amp;#39;s@GSSAPIAuthentication yes@GSSAPIAuthentication no@&amp;#39; /etc/ssh/sshd_config
sed -i &amp;#39;s@#UseDNS yes@UseDNS no@&amp;#39; /etc/ssh/sshd_config
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=3306/tcp
firewall-cmd --add-port=33060/tcp --permanent
firewall-cmd --add-port=33060/tcp
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2mysql80安装&#34;&gt;2.mysql8.0安装&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;上传mysql80-community-release-el7-7.noarch.rpm到服务器&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum install mysql80-community-release-el7-7.noarch.rpm
yum -y install yum-utils
yum install mysql-community-server-8.0.28
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3mysql80配置&#34;&gt;3.mysql8.0配置&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[mysqld]
# utf8默认库
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

# 数据最大的连接数
max_connections =1000
binlog_format=mixed

# 设定非交互式断开连接的时间30秒
wait_timeout=30
# 设定交互式断开连接的时间30秒
interactive_timeout = 30

# mysql数据的ID
server-id=1144301

# master db
binlog-ignore-db = mysql,information_schema,performance_schema,sys
auto-increment-increment = 2
auto-increment-offset = 1
# slave db
replicate-ignore-db = mysql,information_schema,performance_schema,sys
log-slave-updates = ON

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4用户创建和密码修改&#34;&gt;4.用户创建和密码修改&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grep &amp;#39;temporary password&amp;#39; /var/log/mysqld.log
mysql -uroot -p
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;mysql中操作&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ALTER USER &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED BY &amp;#39;123456&amp;#39;;
create user &amp;#39;admin@&amp;#39;%&amp;#39; identified by &amp;#39;123456&amp;#39;;
grant all privileges on *.* to  &amp;#39;admin&amp;#39;@&amp;#39;%&amp;#39;;

create user &amp;#39;sync&amp;#39;@&amp;#39;%&amp;#39; identified by &amp;#39;123456&amp;#39;;
grant all privileges on *.* to  &amp;#39;sync&amp;#39;@&amp;#39;%&amp;#39;;
ALTER USER &amp;#39;sync&amp;#39;@&amp;#39;%&amp;#39; IDENTIFIED WITH mysql_native_password BY &amp;#39;123456&amp;#39;;
FLUSH PRIVILEGES;
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>联想RD350板载RAID110i，安装CentOS 7 不识别RAID设备.md</title>
      <link>/posts/lian-xiang-rd350-ban-zai-raid110i-an-zhuang-centos7-bu-shi-bie-raid-she-bei-md/</link>
      <pubDate>Wed, 06 Dec 2023 08:13:52 +0800</pubDate>
      <guid>/posts/lian-xiang-rd350-ban-zai-raid110i-an-zhuang-centos7-bu-shi-bie-raid-she-bei-md/</guid>
      <description>&lt;h3 id=&#34;bios设置&#34;&gt;BIOS设置&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1、 确认BIOS中 Boot mode为【UEFI】
2、 确认BIOS中 Storage OpRom Policy 为【UEFI Only】
3、 确认BIOS中SATA mode为【Raid】
4、 确认BIOS中 SSATA mode为【IDE】
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;把raid卡驱动复制到u盘&#34;&gt;把raid卡驱动复制到U盘&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;联想官网下载megasr-17.01.2016.1107-1-rhel73-x86_64.iso，复制到U盘根目录。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;开始安装&#34;&gt;开始安装&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;进入GRUB界面，选中Install CentOS Linux 7,按下e键。在第一项输入linux inst.dd modprobe.blacklist=ahci quiet，屏蔽ahci，在queit之前。
&lt;img alt=&#34;245d1dd2-27e4-4913-a6be-0b7b90d459c5&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/12/245d1dd2-27e4-4913-a6be-0b7b90d459c5.png&#34;&gt;&lt;/li&gt;
&lt;li&gt;如图所示，我选择2，自动发现刚才放进去的ISO。以同样的方式选择rpm
&lt;img alt=&#34;419f3c68-510f-4ee3-843d-815762e043a4&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/12/419f3c68-510f-4ee3-843d-815762e043a4.png&#34;&gt;&lt;/li&gt;
&lt;li&gt;然后按c继续。（该过程为自动发现，不需要操作），然后就能找到设备。
&lt;img alt=&#34;ec773281-d9df-4043-b18c-4c32ed5703f0&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/12/ec773281-d9df-4043-b18c-4c32ed5703f0.png&#34;&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>windows时间同步命令</title>
      <link>/posts/windows-shi-jian-tong-bu-ming-ling/</link>
      <pubDate>Fri, 01 Dec 2023 15:05:28 +0800</pubDate>
      <guid>/posts/windows-shi-jian-tong-bu-ming-ling/</guid>
      <description>&lt;h3 id=&#34;1启动windows-time服务&#34;&gt;1.启动Windows Time服务&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net start w32time
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2时间同步命令&#34;&gt;2.时间同步命令&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 自动同步
w32tm /resync
# 与外部时间服务器同步
w32tm /config /manualpeerlist:&amp;#34;210.72.145.44&amp;#34; /syncfromflags:manual /reliable:yes /update
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;/manualpeerlist 表示外部时间源服务器列表，多个服务器之间可用空格分隔。&lt;/li&gt;
&lt;li&gt;/syncfromflags:manual 表示与指定的外部时间源服务器列表中的服务器进行同步。&lt;/li&gt;
&lt;li&gt;/reliable:yes 设置此计算机是一个可靠的时间源。此设置只对域控制器有意义。&lt;/li&gt;
&lt;li&gt;/update 向时间服务发出配置已更改的通知，使更改生效。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>openvpn服务端证书过期解决方法</title>
      <link>/posts/openvpn-fu-wu-duan-zheng-shu-guo-qi-jie-jue-fang-fa/</link>
      <pubDate>Fri, 01 Dec 2023 15:02:49 +0800</pubDate>
      <guid>/posts/openvpn-fu-wu-duan-zheng-shu-guo-qi-jie-jue-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1服务器证书过期&#34;&gt;1.服务器证书过期&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;./easyrsa renew server nopass
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2客户端证书过期&#34;&gt;2.客户端证书过期&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;./easyrsa renew test nopass
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>shell脚本出现错误“/bin/bash^M：坏的解释器”的解决方法</title>
      <link>/posts/shell-jiao-ben-chu-xian-cuo-wu-binbashm-huai-de-jie-shi-qi--de-jie-jue-fang-fa/</link>
      <pubDate>Fri, 01 Dec 2023 15:02:07 +0800</pubDate>
      <guid>/posts/shell-jiao-ben-chu-xian-cuo-wu-binbashm-huai-de-jie-shi-qi--de-jie-jue-fang-fa/</guid>
      <description>&lt;h3 id=&#34;原因&#34;&gt;原因&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;由于windows系统下换行符为 \r\n，linux下换行符为 \n，所以导致在windows下编写的文件会比linux下多回车符号 \r。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;解决方法&#34;&gt;解决方法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;只需要去掉多余的 \r 回车符 即可。操作办法可以用sed命令进行全局替换&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sed &amp;#39;s/\r//&amp;#39; -i test.sh
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Ubuntu20.04搭建v2ray服务vpn的教程</title>
      <link>/posts/ubuntu2004-da-jian-v2ray-fu-wu-vpn-de-jiao-cheng/</link>
      <pubDate>Fri, 01 Dec 2023 15:01:19 +0800</pubDate>
      <guid>/posts/ubuntu2004-da-jian-v2ray-fu-wu-vpn-de-jiao-cheng/</guid>
      <description>&lt;h3 id=&#34;1更新系统&#34;&gt;1.更新系统&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt-get update -y
apt-get upgrade -y
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2一键安装v2ray&#34;&gt;2.一键安装v2ray&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;bash &amp;lt;(wget -qO- -o- https://git.io/v2ray.sh)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3开放防火墙端口&#34;&gt;3.开放防火墙端口&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 根据实际情况开放端口
iptables -I INPUT -p tcp --dport 891 -j ACCEPT
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;端口测试网站&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://ping.eu/port-chk
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4开启bbr&#34;&gt;4.开启BBR&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;echo net.core.default_qdisc=fq &amp;gt;&amp;gt; /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr &amp;gt;&amp;gt; /etc/sysctl.conf
sysctl -p
# 查看是否开启
lsmod | grep bbr
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>华为AP修改fat和fit模式</title>
      <link>/posts/hua-wei-ap-xiu-gai-fat-he-fit-mo-shi/</link>
      <pubDate>Fri, 01 Dec 2023 15:00:33 +0800</pubDate>
      <guid>/posts/hua-wei-ap-xiu-gai-fat-he-fit-mo-shi/</guid>
      <description>&lt;h3 id=&#34;远程进入ap配置默认是开启stelnet的&#34;&gt;远程进入AP配置，默认是开启Stelnet的。&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;stelnet IP
# 登录会创建账号密码
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;查看当前ap模式&#34;&gt;查看当前AP模式&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;display version
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;设置ap模式&#34;&gt;设置AP模式&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ap-mode-switch fit
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;ac中查看ap连接状态&#34;&gt;AC中查看ap连接状态&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;dis ap all
dis arp | include mac地址
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Windows通过命令行共享文件夹</title>
      <link>/posts/windows-tong-guo-ming-ling-xing-gong-xiang-wen-jian-jia/</link>
      <pubDate>Fri, 01 Dec 2023 14:58:58 +0800</pubDate>
      <guid>/posts/windows-tong-guo-ming-ling-xing-gong-xiang-wen-jian-jia/</guid>
      <description>&lt;h3 id=&#34;从命令行创建网络共享&#34;&gt;从命令行创建网络共享&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;语法如下：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share sharename=folderpath /grant:username,permissions
sharename: 要创建的共享名称
username : 可以访问共享该文件夹的用户ID
permission: 访问共享文件夹的权限：Read, Change or Full
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;例如，与域中的每个人共享文件夹E:\Documents并授予完全权限&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share Docs=C:\Users\Public\Downloads /grant:everyone,FULL
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;如果允许多个用户访问共享，则可以限制同时访问共享的用户数量。这将防止对系统的性能影响。以下命令将限制设置为10个用户。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share Docs=E:\Documents /grant:everyone,FULL /users:10
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;与特定用户共享并仅授予读取权限的命令&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share Docs=E:\Documents /grant:username,READ
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;从命令行删除网络共享即禁用文件夹共享&#34;&gt;从命令行删除网络共享（即禁用文件夹共享）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;删除网络共享语法如下&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share sharename /delete
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;例如，要删除上面创建的共享，命令将如下所示。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share Docs /delete
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;另外，我们也可以使用文件夹的物理位置来禁用共享&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share E:\Docs /delete
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;列出在本地计算机上创建的共享&#34;&gt;列出在本地计算机上创建的共享&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;net share
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>HP惠普Gen8安装黑群晖</title>
      <link>/posts/hp-hui-pu-gen8-an-zhuang-hei-qun-hui/</link>
      <pubDate>Thu, 16 Mar 2023 16:58:58 +0800</pubDate>
      <guid>/posts/hp-hui-pu-gen8-an-zhuang-hei-qun-hui/</guid>
      <description>&lt;h3 id=&#34;1usb启动盘制作&#34;&gt;1.USB启动盘制作&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;找一个u盘至少8G大小。&lt;/li&gt;
&lt;li&gt;打开github链接下载制作镜像，比如：tinycore-redpill.v0.9.4.3.img.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://github.com/pocopico/tinycore-redpill
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;解压后，使用Rufus制作工具，把镜像写入u盘&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2usb启动并制作引导&#34;&gt;2.USB启动并制作引导&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;设置Bios，硬盘启动模式修改为ACHI模式，不要使用raid卡模式&lt;/li&gt;
&lt;li&gt;把USB启动设置为第一启动，或者开机后按F11选择&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3进入usb系统后在终端输入以下命令遇到选择选y或者默认选项&#34;&gt;3.进入USB系统后，在终端输入以下命令，遇到选择选“Y”，或者默认选项。&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;./rploader.sh update
./rploader.sh fullupgrade
./rploader.sh serialgen  DS3615xs
./rploader.sh identifyusb
./rploader.sh satamap
./rploader.sh build ds3615xs-7.1.1-42962
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4重启gen8服务器&#34;&gt;4.重启GEN8服务器&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;仍然从USB引导，选择第一项。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;5安装群晖系统&#34;&gt;5.安装群晖系统&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;从官方下载：ds3615xs-7.1.1-42962安装包。&lt;/li&gt;
&lt;li&gt;此时看不到启动的IP地址，可以从路由器中找到。&lt;/li&gt;
&lt;li&gt;输入：IP:5000就可以安装了，安装完重启就可以设置了。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>centos7源更换为国内163源</title>
      <link>/posts/centos7-yuan-geng-huan-wei-guo-nei-163-yuan/</link>
      <pubDate>Tue, 21 Feb 2023 15:01:17 +0800</pubDate>
      <guid>/posts/centos7-yuan-geng-huan-wei-guo-nei-163-yuan/</guid>
      <description>&lt;h3 id=&#34;1安装wget&#34;&gt;1.安装wget&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum install wget
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2备份原来的源&#34;&gt;2.备份原来的源&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3下载替换源&#34;&gt;3.下载替换源&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4清理缓存&#34;&gt;4.清理缓存&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum clean all
yum makecache
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;5更新系统&#34;&gt;5.更新系统&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum update -y
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Redis集群和集群加密设置</title>
      <link>/posts/redis-ji-qun-he-ji-qun-jia-mi-she-zhi/</link>
      <pubDate>Sat, 28 Jan 2023 16:28:24 +0800</pubDate>
      <guid>/posts/redis-ji-qun-he-ji-qun-jia-mi-she-zhi/</guid>
      <description>&lt;h3 id=&#34;1修改所有redisconf配置如端口6001-1006&#34;&gt;1.修改所有redis.conf配置，如端口6001-1006&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vim redis.conf
bind 127.0.0.1
#69行，注释掉bind项或不修改，默认监听所有网卡
protected-mode no
#88行，修改，关闭保护模式
port 6001
#92行，修改，redis监听端口，
daemonize yes
#136行，开启守护进程，以独立进程启动
cluster-enabled yes
#832行，取消注释，开启群集功能
cluster-config-file nodes-6001.conf
#840行，取消注释，群集名称文件设置（启动redis后自动生成）
cluster-node-timeout 15000
#846行，取消注释群集超时时间设置
appendonly yes
#700行，修改，开启AOF持久化
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2启动每一个redis服务&#34;&gt;2.启动每一个redis服务&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;redis-server redis.conf
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3启动集群ip和端口根据实际情况填写&#34;&gt;3.启动集群（IP和端口根据实际情况填写）&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;redis-cli --cluster create 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005 127.0.0.1:6006 --cluster-replicas 1
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4给集群添加密码验证密码必须相同&#34;&gt;4.给集群添加密码验证（密码必须相同）&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;redis-cli -c -h 127.0.0.1 -p 6001
......
config set masterauth passwd123 
config set requirepass passwd123 
config rewrite 
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>linux调用iperf3测试服务器之间的传输速度，并发送邮件</title>
      <link>/posts/linux-diao-yong-iperf3-ce-shi-fu-wu-qi-zhi-jian-de-chuan-shu-su-du--bing-fa-song-you-jian/</link>
      <pubDate>Fri, 13 Jan 2023 16:06:21 +0800</pubDate>
      <guid>/posts/linux-diao-yong-iperf3-ce-shi-fu-wu-qi-zhi-jian-de-chuan-shu-su-du--bing-fa-song-you-jian/</guid>
      <description>&lt;h1 id=&#34;前言&#34;&gt;前言：&lt;/h1&gt;
&lt;p&gt;测试环境ubuntu18.04
在两台服务器之间安装iperf3&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt install iperf3 -y
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;放脚本的服务器上必须安装了python3，且安装了&lt;code&gt;paramiko&lt;/code&gt;模块&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;apt install python -y
apt install python3-pip -y
pip3 install paramiko
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;#代码：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;import smtplib,paramiko,os,sys
from email.header import Header
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

hostname = &amp;#34;10.10.30.49&amp;#34;  # 服务器的ip
port = 33001  # 服务器的端口
username = &amp;#34;root&amp;#34;  # 服务器的用户名
password = &amp;#34;%79@b!aqeTDtx&amp;#34;  # 用户名对应的密码

# smtp服务器信息
smtp_server = &amp;#39;mail.southbaytech.co&amp;#39;
server_port = 25

# 发送方信息
sender = &amp;#39;cherry_xu@southbaytech.co&amp;#39;
mail_password = &amp;#39;xxxxxx&amp;#39;

# 收件人地址，列表可发给多人
receivers = [&amp;#39;cherry_xu@southbaytech.co&amp;#39;]

if(os.system(&amp;#39;ping -c 2 -W 1 %s&amp;#39; %hostname)==0):
    #ssh远程登录目标服务器
    ssh = paramiko.SSHClient()
    policy = paramiko.AutoAddPolicy()
    ssh.set_missing_host_key_policy(policy)
    ssh.connect(
        hostname, #服务器的ip
        port, #服务器的端口
        username, #服务器的用户名
        password #用户名对应的密码
    )
    stdin,stdout,stderr = ssh.exec_command(&amp;#39;iperf3 -s -i 2&amp;#39;,get_pty=True)
    stdin.close()
    os.system(&amp;#39;iperf3 -c %s -u -i 2 -b 200M | tee /tmp/result.txt&amp;#39; %hostname)
    file=open(&amp;#39;/tmp/result.txt&amp;#39;,&amp;#39;r&amp;#39;)
    text=file.readlines()
    file.close()

    # 实例化，先添加正文内容
    msg = MIMEMultipart()
    msg.attach(MIMEText(&amp;#39;服务器之间的速度测试&amp;#39;, &amp;#39;plain&amp;#39;, &amp;#39;utf-8&amp;#39;))

    # 添加附件1
    att1 = MIMEApplication(open(&amp;#39;/tmp/result.txt&amp;#39;, &amp;#39;rb&amp;#39;).read(), &amp;#39;utf-8&amp;#39;)
    att1[&amp;#39;Content-Disposition&amp;#39;] = &amp;#39;attachment; filename=&amp;#34;result.txt&amp;#34;&amp;#39;  # filename随便起，是接收到的附件显示名称
    # att1[&amp;#34;Content-Type&amp;#34;] = &amp;#39;application/octet-stream&amp;#39;  Content-Type默认为application/octet-stream
    msg.attach(att1)

    # 邮件头信息
    msg[&amp;#39;From&amp;#39;] = Header(sender) # 发件人
    msg[&amp;#39;To&amp;#39;] = Header(&amp;#39;, &amp;#39;.join(receivers)) # 发到哪里，参数为字符串
    msg[&amp;#39;Subject&amp;#39;] = Header(text[1]) # 邮件标题

    # 发送邮件的操作
    server=smtplib.SMTP(smtp_server,server_port)
    try:
        server.starttls()
        server.login(sender, mail_password)  # 登录发信邮箱
        server.sendmail(sender, receivers, msg.as_string()) # 发送邮件
        print(&amp;#39;邮件发送成功&amp;#39;)

    except smtplib.SMTPException:
        print(&amp;#39;邮件发送失败&amp;#39;)
    ssh.close()
else:
    ping_result = os.popen(&amp;#39;ping -c 2 -W 1 %s&amp;#39; % hostname).read()
    # 实例化，先添加正文内容
    msg = MIMEMultipart()
    msg.attach(MIMEText(ping_result, &amp;#39;plain&amp;#39;, &amp;#39;utf-8&amp;#39;))
    # 邮件头信息
    msg[&amp;#39;From&amp;#39;] = Header(sender) # 发件人
    msg[&amp;#39;To&amp;#39;] = Header(&amp;#39;, &amp;#39;.join(receivers)) # 发到哪里，参数为字符串
    msg[&amp;#39;Subject&amp;#39;] = Header(&amp;#39;与目标服务器链接失败&amp;#39;) # 邮件标题

    # 发送邮件的操作
    server=smtplib.SMTP(smtp_server,server_port)
    try:
        server.starttls()
        server.login(sender, mail_password)  # 登录发信邮箱
        server.sendmail(sender, receivers, msg.as_string()) # 发送邮件
        print(&amp;#39;邮件发送成功&amp;#39;)

    except smtplib.SMTPException:
        print(&amp;#39;邮件发送失败&amp;#39;)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;#静默执行脚本&lt;/p&gt;</description>
    </item>
    <item>
      <title>python写的服务器性能监控脚本</title>
      <link>/posts/python-xie-de-fu-wu-qi-xing-neng-jian-kong-jiao-ben/</link>
      <pubDate>Fri, 13 Jan 2023 16:05:41 +0800</pubDate>
      <guid>/posts/python-xie-de-fu-wu-qi-xing-neng-jian-kong-jiao-ben/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;代码示例&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; time&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;math&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;socket&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;struct
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; MySQLdb&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt;psutil
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### 内存信息 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;getMemoryState&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    phymem &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;virtual_memory()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; long(phymem&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;total)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    used &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; long(phymem&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;used)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# percent = phymem.percent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# mem_str = &amp;#34;Total:&amp;#34;+ str(total/1024/1024) + &amp;#34;MB;Used:&amp;#34; + str(used/1024/1024) +&amp;#34;MB;Percent:&amp;#34; + str(percent) +&amp;#34;%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    mem_list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;[total&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;,used&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; mem_list
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### CPU信息 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;getCpuState&lt;/span&gt;(interval&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cpu_util &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;cpu_percent(interval)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; int(cpu_util)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### 硬盘信息 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;getDiskState&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    disk_total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    disk_used &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    disk_free &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    disk_list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;disk_partitions()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# disk_info_list = [] # 硬盘所有信息包含挂载点&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; disk_part &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; disk_list:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_sub_total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; long(math&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ceil(psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;disk_usage(disk_part&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mountpoint)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;total))  &lt;span style=&#34;color:#75715e&#34;&gt;# 获取分区总容量&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_sub_used &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;  long(math&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ceil(psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;disk_usage(disk_part&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mountpoint)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;used))   &lt;span style=&#34;color:#75715e&#34;&gt;# 获取分区已使用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_sub_free &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; long(math&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ceil(psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;disk_usage(disk_part&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mountpoint)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;free))    &lt;span style=&#34;color:#75715e&#34;&gt;# 获取分区剩余&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_sub_percent &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; str((math&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ceil(psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;disk_usage(disk_part&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mountpoint)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;percent)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_sub_info &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;point:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; disk_part&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;mountpoint &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;;total:&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; str(disk_sub_total&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GB;used:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; str(disk_sub_used&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GB;free:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; str(disk_sub_free&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GB;percent:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; disk_sub_percent &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; disk_total &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; disk_sub_total
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_used &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; disk_used &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; disk_sub_used
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_free &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; disk_free &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; disk_sub_free
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# disk_info_list.append(disk_sub_info)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# disk_percent = str(round(float(disk_used)/float(disk_total)*100,2))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# disk_info = &amp;#34;Total:&amp;#34; + str(disk_total/1024/1024/1024) + &amp;#34;GB;Used:&amp;#34; + str(disk_used/1024/1024/1024) + &amp;#34;GB;Free:&amp;#34; + str(disk_free/1024/1024/1024) + &amp;#34;GB;Percent:&amp;#34; + disk_percent + &amp;#34;%&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# disk_info_list.append(disk_info)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    disk_info &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [disk_total&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;,disk_used&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; disk_info
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### 网络信息 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;getNetState&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    key_info, net_in, net_out &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; getNetDate(get_key)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    net_list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; []
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    received &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    send &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; key &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; key_info:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        i &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; unicode(key, errors&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ignore&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; i &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;lo&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Loopback&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; i):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#75715e&#34;&gt;# j = i + &amp;#34;;received:&amp;#34; + str(net_in.get(key)) + &amp;#34;MB;send:&amp;#34; + str(net_out.get(key)) + &amp;#34;MB&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#75715e&#34;&gt;# net_str = net_str + &amp;#34;  &amp;#34; + j&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            received &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; received &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; net_in&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            send &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; send &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; net_out&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    net_list&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append(received)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    net_list&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append(send)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; net_list
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;getNetDate&lt;/span&gt;(func):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    key_info, old_recv, old_sent &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; func()  &lt;span style=&#34;color:#75715e&#34;&gt;# 上一秒收集的数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sleep(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    key_info, now_recv, now_sent &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; func()  &lt;span style=&#34;color:#75715e&#34;&gt;# 当前所收集的数据&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    net_in &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    net_out &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; key &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; key_info:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        net_in&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;setdefault(key, (now_recv&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key) &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; old_recv&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key)) &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;)   &lt;span style=&#34;color:#75715e&#34;&gt;# 每秒接收速率&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        net_out&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;setdefault(key, (now_sent&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key) &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; old_sent&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key)) &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;)  &lt;span style=&#34;color:#75715e&#34;&gt;# 每秒发送速率&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; key_info, net_in, net_out
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_key&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 获取网卡名称、收发字节&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    key_info &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;net_io_counters(pernic&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;keys()  &lt;span style=&#34;color:#75715e&#34;&gt;# 获取网卡名称&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    recv &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sent &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; key &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; key_info:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        recv&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;setdefault(key, psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;net_io_counters(pernic&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;bytes_recv)  &lt;span style=&#34;color:#75715e&#34;&gt;# 各网卡接收的字节数&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        sent&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;setdefault(key, psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;net_io_counters(pernic&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(key)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;bytes_sent)  &lt;span style=&#34;color:#75715e&#34;&gt;# 各网卡发送的字节数&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; key_info, recv, sent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### 获取主机名和IP地址 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_ip_host&lt;/span&gt;():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    lis &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; []
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    hostname &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; socket&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;gethostname()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# ip = socket.gethostbyname(hostname)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    lis&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append(hostname)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# lis.append(ip)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    info &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; psutil&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;net_if_addrs()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; k,v &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; info&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;items():
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; item &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; v:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; item[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; item[&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;127.0.0.1&amp;#39;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                lis&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append(item[&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; lis
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### 执行数据库操作 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;mysql_sh&lt;/span&gt;(ip_host,machine_info):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;### 数据初始化&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ip &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; socket&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ntohl(struct&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;unpack(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;I&amp;#34;&lt;/span&gt;, socket&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;inet_aton(str(ip_host[&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;])))[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;])
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# if ip_host[2]:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#     print(&amp;#34;second ip is %s&amp;#34;% ip_host[2])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    sql_search &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;select * from machine where ip=&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; str(ip) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    machine_info_search &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;select id from machine where ip=&amp;#39;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; str(ip) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 打开数据库连接&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    db &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; MySQLdb&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;connect(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;itopdb.southbaytech.co&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;itop&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;itop&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;itop&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;3304&lt;/span&gt;,charset&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf8&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 使用cursor()方法获取操作游标&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cursor &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; db&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;cursor()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 查询插入machine_info&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cursor&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;execute(sql_search)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    results &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; cursor&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fetchall()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; results:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        cursor&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;execute(machine_info_search)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        server_search &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; cursor&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;fetchall()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; j &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; server_search:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            machine_id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; j[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 设定machine_info插入&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;disk_state&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        disk_used &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;disk_state&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        mem_total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;mem_state&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        mem_used &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;mem_state&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        net_received &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;net_state&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        net_send &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;net_state&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        create_time &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; int(time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;time())
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        machine_info_insert &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;insert into machine_info(machine_id,cpu_state,disk_total,disk_used,mem_total,mem_used,create_time,net_received,net_send) &lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;            values (&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;,&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;%d&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;)&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (machine_id ,machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cpu_state&amp;#39;&lt;/span&gt;],disk_total,disk_used,mem_total,mem_used,create_time,net_received,net_send)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 执行server_info插入&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            cursor&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;execute(machine_info_insert)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            db&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;commit()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;except&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            db&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;rollback()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;machine is not exist!&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 关闭数据库连接&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    db&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;close()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###### 主程序 #######&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; __name__&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; :
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            machine_info &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;cpu_state&amp;#34;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; getCpuState()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;disk_state&amp;#34;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; getDiskState()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mem_state&amp;#34;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; getMemoryState()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            machine_info[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;net_state&amp;#34;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; getNetState()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            ip_host &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; get_ip_host()  &lt;span style=&#34;color:#75715e&#34;&gt;# 获取主机名和IP地址&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            mysql_sh(ip_host,machine_info)  &lt;span style=&#34;color:#75715e&#34;&gt;# 数据库插入更新&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sleep(&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;except&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;KeyboardInterrupt&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            exit()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>IPv4内网保留网段</title>
      <link>/posts/ipv4-nei-wang-bao-liu-wang-duan/</link>
      <pubDate>Fri, 13 Jan 2023 16:05:01 +0800</pubDate>
      <guid>/posts/ipv4-nei-wang-bao-liu-wang-duan/</guid>
      <description>&lt;h3 id=&#34;a类地址&#34;&gt;A类地址&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;10.0.0.0/8
10.0.0.0 - 10.255.255.255
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;b类地址&#34;&gt;B类地址&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;172.16.0.0/12
172.16.0.0 - 172.31.255.255
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;c类地址&#34;&gt;C类地址&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;192.168.0.0/16
192.168.0.0 - 192.168.255.255
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>华为交换机清空所有配置</title>
      <link>/posts/hua-wei-jiao-huan-ji-qing-kong-suo-you-pei-zhi/</link>
      <pubDate>Fri, 13 Jan 2023 16:03:55 +0800</pubDate>
      <guid>/posts/hua-wei-jiao-huan-ji-qing-kong-suo-you-pei-zhi/</guid>
      <description>&lt;h3 id=&#34;1-首先通过串口线与交换机的console连接登陆该交换机&#34;&gt;1. 首先通过串口线与交换机的console连接登陆该交换机&lt;/h3&gt;
&lt;h3 id=&#34;2不需要进入sys可以直接在现有的状态下输入命令然后选择y&#34;&gt;2.不需要进入sys，可以直接在现有的状态下输入命令,然后选择Y&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;reset saved-configuration
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3此时配置已经清空现在进行重启操作输入reboot并在接下来的第一个询问中选择n第二个询问中选择y等待交换机重启&#34;&gt;3.此时配置已经清空，现在进行重启操作。输入reboot，并在接下来的第一个询问中选择“N”，第二个询问中选择“Y”等待交换机重启。&lt;/h3&gt;</description>
    </item>
    <item>
      <title>华为交换机开启3a认证（ssh）</title>
      <link>/posts/hua-wei-jiao-huan-ji-kai-qi-3a-ren-zheng-ssh/</link>
      <pubDate>Fri, 13 Jan 2023 16:02:56 +0800</pubDate>
      <guid>/posts/hua-wei-jiao-huan-ji-kai-qi-3a-ren-zheng-ssh/</guid>
      <description>&lt;h3 id=&#34;创建一个账户为is密码为xxx&#34;&gt;创建一个账户为is，密码为xxx&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
#创建用户

aaa

local-user is password cipher xxx

local-user is privilege level 15    #最高权限

local-user is service-type ssh    #走ssh协议

quit
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
#创建ssh user

ssh user is authentication-type password   #is用户的认证方式为密码认证

ssh user is service-type stelnet      #stelnet实际上就是ssh
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
#创建本地秘钥对

rsa local-key-pair create
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
#启用ssh服务

stelnet server enable
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;
#配置vty界面支持的登录协议

user-interface vty 0 4

authentication-mode aaa    #认证方式为3a

protocol inbound ssh       #允许ssh登录
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>华为设备配置console口参数</title>
      <link>/posts/hua-wei-she-bei-pei-zhi-console-kou-can-shu/</link>
      <pubDate>Fri, 13 Jan 2023 16:02:13 +0800</pubDate>
      <guid>/posts/hua-wei-she-bei-pei-zhi-console-kou-can-shu/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;user-interface console 0
authentication-mode password
set authentication password cipher
idle-timeout 20 0 #设置空闲超时时间为20分钟，默认10分钟
display this #查看配置结果
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>H3C新建用户并设置系统最高权限</title>
      <link>/posts/h3c-xin-jian-yong-hu-bing-she-zhi-xi-tong-zui-gao-quan-xian/</link>
      <pubDate>Fri, 13 Jan 2023 16:00:48 +0800</pubDate>
      <guid>/posts/h3c-xin-jian-yong-hu-bing-she-zhi-xi-tong-zui-gao-quan-xian/</guid>
      <description>&lt;h3 id=&#34;1配置登录管理的用户名认证级别口令&#34;&gt;1.配置登录管理的用户名、认证级别、口令&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;local-user admin
password simple satelit
service-type telnet
level 3
save
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2h3c提权&#34;&gt;2.H3C提权&lt;/h3&gt;
&lt;p&gt;超级终端（基础密码system）&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;super 3
sys
local-user admin
password simple system #设置密码为system
level 3
service-type telnet
save
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3修改h3c的默认密码&#34;&gt;3.修改H3C的默认密码&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;telnet 172.21.100.1
password:   #输入原密码
super 3
system
user-int vty 0 4   #改telnet密码
user-int console 0  #改console口密码
user-int aux 0   #改aux口密码
set aut pass cip abcde #设置密码
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>华为防火墙配置跨三层MAC识别</title>
      <link>/posts/hua-wei-fang-huo-qiang-pei-zhi-kua-san-ceng-mac-shi-bie/</link>
      <pubDate>Fri, 13 Jan 2023 14:34:20 +0800</pubDate>
      <guid>/posts/hua-wei-fang-huo-qiang-pei-zhi-kua-san-ceng-mac-shi-bie/</guid>
      <description>&lt;h1 id=&#34;华为防火墙配置跨三层mac识别&#34;&gt;华为防火墙配置跨三层MAC识别&lt;/h1&gt;
&lt;h3 id=&#34;1需求&#34;&gt;1.需求&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;FW作为企业的出口网关，内网用户通过三层交换机与FW相连，并通过FW访问Internet。FW需要以MAC地址为匹配条件配置安全策略、策略路由、带宽策略等来控制内网流量。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;拓扑图
&lt;img alt=&#34;image-1673591649298&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/image-1673591649298.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-s5700交换机为例&#34;&gt;2. S5700交换机为例&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;开启snmp&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Switch] snmp-agent
[Switch] snmp-agent sys-info version v2c
[Switch] snmp-agent community read Public@123
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3-防护墙配置&#34;&gt;3. 防护墙配置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;配置FW的接口IP地址。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[FW] interface GigabitEthernet 1/0/2
[FW-GigabitEthernet1/0/2] ip address 192.168.2.100 24
[FW-GigabitEthernet1/0/2] quit
[FW] firewall zone trust
[FW-zone-trust] add interface GigabitEthernet 1/0/2
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置Local到Trust区域的安全策略，允许防火墙向交换机发送SNMP报文。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[FW] security-policy
[FW-policy-security] rule name policy_sec
[FW-policy-security-rule-policy_sec] source-zone local
[FW-policy-security-rule-policy_sec] destination-zone trust
[FW-policy-security-rule-policy_sec] destination-address 192.168.2.110 32
[FW-policy-security-rule-policy_sec] action permit
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置跨三层MAC识别。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[FW] snmp-server arp-sync enable
[FW] snmp-server target-host arp-sync address 192.168.2.110 community Public@123 v2c
[FW] snmp-server arp-sync interval 5 timeout 3
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>华为防火墙和三层交换机对接上网配置</title>
      <link>/posts/hua-wei-fang-huo-qiang-he-san-ceng-jiao-huan-ji-dui-jie-shang-wang-pei-zhi/</link>
      <pubDate>Fri, 13 Jan 2023 11:59:57 +0800</pubDate>
      <guid>/posts/hua-wei-fang-huo-qiang-he-san-ceng-jiao-huan-ji-dui-jie-shang-wang-pei-zhi/</guid>
      <description>&lt;h3 id=&#34;1需求&#34;&gt;1.需求&lt;/h3&gt;
&lt;p&gt;公司拥有多个部门且位于不同网段，各部门均有访问Internet需求。现要求用户通过三层交换机和防火墙访问外部网络，且要求三层交换机作为用户的网关。
拓扑图
&lt;img alt=&#34;image-1673582386613&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/image-1673582386613.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;2-配置交换机&#34;&gt;2. 配置交换机&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;配置连接用户的接口和对应的VLANIF接口。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;HUAWEI&amp;gt; system-view
[HUAWEI] sysname Switch
[Switch] vlan batch 2 3
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] port link-type access   //配置接口接入类型为access
[Switch-GigabitEthernet0/0/2] port default vlan 2   //配置接口加入VLAN 2
[Switch-GigabitEthernet0/0/2] quit
[Switch] interface gigabitethernet 0/0/3
[Switch-GigabitEthernet0/0/3] port link-type access
[Switch-GigabitEthernet0/0/3] port default vlan 3   
[Switch-GigabitEthernet0/0/3] quit
[Switch] interface vlanif 2
[Switch-Vlanif2] ip address 192.168.1.1 24
[Switch-Vlanif2] quit
[Switch] interface vlanif 3
[Switch-Vlanif3] ip address 192.168.2.1 24
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置连接防火墙的接口和对应的VLANIF接口。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Switch] vlan batch 100
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] port link-type access
[Switch-GigabitEthernet0/0/1] port default vlan 100   
[Switch-GigabitEthernet0/0/1] quit
[Switch] interface vlanif 100
[Switch-Vlanif100] ip address 192.168.100.2 24
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置缺省路由。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Switch] ip route-static 0.0.0.0 0.0.0.0 192.168.100.1   //缺省路由的下一跳是防火墙接口的IP地址192.168.100.1
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置DHCP服务器。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Switch] dhcp enable   
[Switch] interface vlanif 2
[Switch-Vlanif2] dhcp select interface   //DHCP使用接口地址池的方式为用户分配IP地址
[Switch-Vlanif2] dhcp server dns-list 114.114.114.114 223.5.5.5   //配置的DNS-List 114.114.114.114是公用的DNS服务器地址，是不区分运营商的。在实际应用中，请根据运营商分配的DNS进行配置
[Switch-Vlanif2] quit
[Switch] interface vlanif 3
[Switch-Vlanif3] dhcp select interface
[Switch-Vlanif3] dhcp server dns-list 114.114.114.114 223.5.5.5
[Switch-Vlanif3] quit
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3配置防火墙&#34;&gt;3.配置防火墙&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;配置连接交换机的接口对应的IP地址。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;USG6600&amp;gt; system-view
[USG6600] interface gigabitethernet 1/0/1
[USG6600-GigabitEthernet1/0/1] ip address 192.168.100.1 255.255.255.0 
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置连接公网的接口对应的IP地址。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[USG6600] interface gigabitethernet 1/0/2
[USG6600-GigabitEthernet1/0/2] ip address 1.1.1.2 255.255.255.0   //配置连接公网接口的IP地址和公网的IP地址在同一网段
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置缺省路由和回程路由。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[USG6600] ip route-static 0.0.0.0 0.0.0.0 1.1.1.1   //配置静态缺省路由的下一跳指向公网提供的IP地址1.1.1.1
[USG6600] ip route-static 192.168.0.0 255.255.0.0 192.168.100.2   //配置回程路由的下一跳就指向交换机上行接口的IP地址192.168.100.2
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置安全策略&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[USG6600] firewall zone trust   //配置trust域
[USG6600-zone-trust] add interface gigabitethernet 1/0/1
[USG6600-zone-trust] quit
[USG6600] firewall zone untrust   //配置untrust域
[USG6600-zone-untrust] add interface gigabitethernet 1/0/2
[USG6600-zone-untrust] quit
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置安全策略，允许域间互访。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[USG6600] security-policy
[USG6600-policy-security] rule name policy1
[USG6600-policy-security-rule-policy1] source-zone trust
[USG6600-policy-security-rule-policy1] destination-zone untrust
[USG6600-policy-security-rule-policy1] source-address 192.168.0.0 mask 255.255.0.0
[USG6600-policy-security-rule-policy1] action permit
[USG6600-policy-security-rule-policy1] quit
[USG6600-policy-security] quit
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置PAT地址池，开启允许端口地址转换。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[USG6600] nat address-group addressgroup1    
[USG6600-address-group-addressgroup1] mode pat
[USG6600-address-group-addressgroup1] route enable
[USG6600-address-group-addressgroup1] section 0 1.1.1.2 1.1.1.2    //转换的公网IP地址
[USG6600-address-group-addressgroup1] quit
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;配置源PAT策略，实现私网指定网段访问公网时自动进行源地址转换。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[USG6600] nat-policy    
[USG6600-policy-nat] rule name policy_nat1
[USG6600-policy-nat-rule-policy_nat1] source-zone trust
[USG6600-policy-nat-rule-policy_nat1] destination-zone untrust
[USG6600-policy-nat-rule-policy_nat1] source-address 192.168.0.0 mask 255.255.0.0   //允许进行PAT转换的源IP地址
[USG6600-policy-nat-rule-policy_nat1] action nat address-group addressgroup1
[USG6600-policy-nat-rule-policy_nat1] quit
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>chrome解决http自动跳转https问题</title>
      <link>/posts/chrome-jie-jue-http-zi-dong-tiao-zhuan-https-wen-ti/</link>
      <pubDate>Fri, 13 Jan 2023 11:43:35 +0800</pubDate>
      <guid>/posts/chrome-jie-jue-http-zi-dong-tiao-zhuan-https-wen-ti/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;地址栏输入： chrome://net-internals/#hsts&lt;/li&gt;
&lt;li&gt;找到底部Delete domain security policies一栏，输入想处理的域名，点击delete。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>黑苹果Config.plist文件常用修改项</title>
      <link>/posts/hei-ping-guo-configplist-wen-jian-chang-yong-xiu-gai-xiang/</link>
      <pubDate>Fri, 13 Jan 2023 11:28:44 +0800</pubDate>
      <guid>/posts/hei-ping-guo-configplist-wen-jian-chang-yong-xiu-gai-xiang/</guid>
      <description>###1.修改启动选项时间Root&amp;ndash;&amp;gt;Misc&amp;mdash;&amp;gt;Boot&amp;ndash;&amp;gt;timeout项的number值改为想要等待的时间，单位秒###2.取消开机日志Root&amp;ndash;&amp;gt;Misc&amp;mdash;&amp;gt;Debug&amp;ndash;&amp;gt;Target项的number值改为0即为关闭开机日志###3.声卡I</description>
    </item>
    <item>
      <title>Mac 模拟鼠标点击工具Cliclick</title>
      <link>/posts/mac-mo-ni-shu-biao-dian-ji-gong-ju-cliclick/</link>
      <pubDate>Fri, 13 Jan 2023 11:26:16 +0800</pubDate>
      <guid>/posts/mac-mo-ni-shu-biao-dian-ji-gong-ju-cliclick/</guid>
      <description>&lt;h3 id=&#34;1安装&#34;&gt;1.安装&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;brew install cliclick
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2使用&#34;&gt;2.使用&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# 打印当前鼠标位置
$ /usr/local/bin/cliclick p
# 点击指定位置坐标
$ /usr/local/bin/cliclick c:x,y (x横坐标，y纵坐标)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3python代码&#34;&gt;3.python代码&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;import os
import time

cmd1 = &amp;#34;/usr/local/bin/cliclick c:3451,392&amp;#34;
for i in range(5):
    mess1 = os.system(cmd1)
    print(mess1)
    time.sleep(1)
    print(&amp;#39;----&amp;#39; + str(i+1) + &amp;#39;------&amp;#39;)
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>MacOS常用命令</title>
      <link>/posts/macos-chang-yong-ming-ling/</link>
      <pubDate>Fri, 13 Jan 2023 11:25:16 +0800</pubDate>
      <guid>/posts/macos-chang-yong-ming-ling/</guid>
      <description>1.查看EFI所在分区sudo diskutil list2. 挂载分区sudo diskutil mount disk0s1###3.允许任意安装源sudo spctl &amp;ndash;master-disable4.查找端口对应的进程号#以5000端口为例lsof -i :5000# 杀死进程kill -9</description>
    </item>
    <item>
      <title>Mac苹果笔记本重新安装</title>
      <link>/posts/mac-ping-guo-bi-ji-ben-zhong-xin-an-zhuang/</link>
      <pubDate>Fri, 13 Jan 2023 11:24:20 +0800</pubDate>
      <guid>/posts/mac-ping-guo-bi-ji-ben-zhong-xin-an-zhuang/</guid>
      <description>&lt;h3 id=&#34;1comand--r-进入recover模式&#34;&gt;1.comand + R 进入recover模式&lt;/h3&gt;
&lt;h3 id=&#34;2清除格式化硬盘&#34;&gt;2.清除格式化硬盘&lt;/h3&gt;
&lt;h3 id=&#34;3reinstall-mac&#34;&gt;3.reinstall mac&lt;/h3&gt;
&lt;h3 id=&#34;4注意&#34;&gt;4.注意：&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;出现 this item is temporarily unavailable&lt;/li&gt;
&lt;li&gt;开启mac按住：comand + option + r + p&lt;/li&gt;
&lt;li&gt;重启多次后，再进入recovere模式&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Mac常用快捷键</title>
      <link>/posts/mac-chang-yong-kuai-jie-jian/</link>
      <pubDate>Fri, 13 Jan 2023 11:23:48 +0800</pubDate>
      <guid>/posts/mac-chang-yong-kuai-jie-jian/</guid>
      <description>&lt;h3 id=&#34;截图&#34;&gt;截图&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + shift + 4&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;休眠&#34;&gt;休眠&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + option + power&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;复制&#34;&gt;复制&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + c&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;粘帖&#34;&gt;粘帖&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + v&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;剪切&#34;&gt;剪切&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + option + v&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;搜索&#34;&gt;搜索&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + 空格&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;访问网络共享&#34;&gt;访问网络共享&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + k&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;网页刷新&#34;&gt;网页刷新&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + r&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;网页强制刷新&#34;&gt;网页强制刷新&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + shift + r&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;应用退出全屏&#34;&gt;应用退出全屏&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;command + ctrl + f&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>oracle数据库相关</title>
      <link>/posts/oracle-shu-ju-ku-xiang-guan/</link>
      <pubDate>Fri, 13 Jan 2023 11:19:43 +0800</pubDate>
      <guid>/posts/oracle-shu-ju-ku-xiang-guan/</guid>
      <description>&lt;h3 id=&#34;1解决中文乱码问题&#34;&gt;1.解决中文乱码问题&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;export NLS_LANG=&amp;#34;SIMPLIFIED CHINESE_CHINA.AL32UTF8&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2环境变量设置&#34;&gt;2.环境变量设置&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ export ORACLE_SID=XE 
$ export ORAENV_ASK=NO 
$ . /opt/oracle/product/18c/dbhomeXE/bin/oraenv
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>hyper-v server 2016安装、客户端远程管理（非加入域管理方式）</title>
      <link>/posts/hyper-vserver2016-an-zhuang--ke-hu-duan-yuan-cheng-guan-li--fei-jia-ru-yu-guan-li-fang-shi/</link>
      <pubDate>Fri, 13 Jan 2023 11:12:00 +0800</pubDate>
      <guid>/posts/hyper-vserver2016-an-zhuang--ke-hu-duan-yuan-cheng-guan-li--fei-jia-ru-yu-guan-li-fang-shi/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;安装安装（略）开启配置：服务器开启后，配置计算机名、配置远程管控功能开启、远程桌面开启、ip地址固定&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>域用户登录时变成临时桌面解决方法</title>
      <link>/posts/yu-yong-hu-deng-lu-shi-bian-cheng-lin-shi-zhuo-mian-jie-jue-fang-fa/</link>
      <pubDate>Fri, 13 Jan 2023 11:10:18 +0800</pubDate>
      <guid>/posts/yu-yong-hu-deng-lu-shi-bian-cheng-lin-shi-zhuo-mian-jie-jue-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1打开注册表&#34;&gt;1.打开注册表&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;regedit
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2执行一下操作&#34;&gt;2.执行一下操作&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/li&gt;
&lt;li&gt;删除该目录下以.bak结尾的文件夹&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Window常用命令</title>
      <link>/posts/window-chang-yong-ming-ling/</link>
      <pubDate>Fri, 13 Jan 2023 11:09:48 +0800</pubDate>
      <guid>/posts/window-chang-yong-ming-ling/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;关闭防火墙netsh firewall set opmode disable2. 查看硬盘和空间大小wmic DiskDrive get Size /value    # 查看所有wmic LogicalDisk where &amp;quot;Caption=&#39;C:&#39;&amp;quot; g&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Centos 7下mongodb的安装使用教程</title>
      <link>/posts/centos7-xia-mongodb-de-an-zhuang-shi-yong-jiao-cheng/</link>
      <pubDate>Fri, 13 Jan 2023 10:24:05 +0800</pubDate>
      <guid>/posts/centos7-xia-mongodb-de-an-zhuang-shi-yong-jiao-cheng/</guid>
      <description>&lt;h2 id=&#34;一安装&#34;&gt;一、安装&lt;/h2&gt;
&lt;h3 id=&#34;1添加安装源&#34;&gt;1.添加安装源：&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /etc/yum.repos.d/mongodb-org-4.0.repo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;添加以下内容：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mongodb-org-4.0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;MongoDB Repository
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baseurl&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpgcheck&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;enabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpgkey&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://www.mongodb.org/static/pgp/server-4.0.asc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2安装最新版本&#34;&gt;2.安装最新版本&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y mongodb-org
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3安装固定版本&#34;&gt;3.安装固定版本&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo yum install -y mongodb-org-4.0.1 mongodb-org-server-4.0.1 mongodb-org-shell-4.0.1 mongodb-org-mongos-4.0.1 mongodb-org-tools-4.0.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4固定版本不升级&#34;&gt;4.固定版本不升级&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/yum.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;在文件中增加以下内容：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exclude&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下duplicati安装测试</title>
      <link>/posts/centos7-xia-duplicati-an-zhuang-ce-shi/</link>
      <pubDate>Fri, 13 Jan 2023 10:23:47 +0800</pubDate>
      <guid>/posts/centos7-xia-duplicati-an-zhuang-ce-shi/</guid>
      <description>&lt;h2 id=&#34;一概述&#34;&gt;一、概述&lt;/h2&gt;
&lt;h3 id=&#34;1简介&#34;&gt;1.简介&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Duplicati是一个备份客户端，可以在本地存储，云存储服务和远程文件服务器上安全地存储加密的，增量的压缩备份。Duplicati可以安装在各种操作系统上。最常见的平台是Windows，Linux和OSX。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Duplicati是一款免费的开源软件&lt;/li&gt;
&lt;li&gt;文件备份采用块备份机制，备份时文件将被分成小块数据（块）&lt;/li&gt;
&lt;li&gt;可以备份选定的文件和文件夹&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2特性&#34;&gt;2.特性&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;采用强加密方式AES-256&lt;/li&gt;
&lt;li&gt;Duplicati最初执行完全备份。之后，Duplicati仅通过添加更改的数据来更新初始备份。如果备份的文件夹不发生修改，则执行备份命令时不会产生新的备份版本&lt;/li&gt;
&lt;li&gt;Duplicati带有Web界面。它可用于在本地计算机上配置和运行备份。&lt;/li&gt;
&lt;li&gt;Duplicati通过duplicati-cli提供所有功能和功能。这允许您向脚本添加备份功能或在终端窗口中运行备份。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;二环境配置以centos7-x64为例&#34;&gt;二、环境配置（以centos7 x64为例）&lt;/h2&gt;
&lt;h3 id=&#34;1系统更新和基础环境&#34;&gt;1.系统更新和基础环境&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y epel-release
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2duplicati依赖环境&#34;&gt;2.duplicati依赖环境&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install yum-utils
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm --import &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://keyserver.ubuntu.com/pks/lookup?op=get&amp;amp;search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install mono-devel
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install desktop-file-utils
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install libappindicator
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3关闭selinux及防火墙&#34;&gt;3.关闭selinux及防火墙&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl stop firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable firewalld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;三duplicati安装&#34;&gt;三、duplicati安装&lt;/h2&gt;
&lt;h3 id=&#34;1从官网下载安装包&#34;&gt;1.从官网下载安装包&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://www.duplicati.com/download
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2上传至centos系统然后执行安装&#34;&gt;2.上传至centos系统，然后执行安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum localinstall duplicati-2.0.3.3-2.0.3.3_beta_20180402.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;四dulicati使用&#34;&gt;四、dulicati使用&lt;/h2&gt;
&lt;h3 id=&#34;1备份文件&#34;&gt;1.备份文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;duplicati-cli backup &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/backup&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/storage&amp;#34;&lt;/span&gt; --passphrase&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;123456&amp;gt;&amp;gt;/home/backup.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;备注&#34;&gt;备注：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;/home/backup 为备份至该文件夹&lt;/li&gt;
&lt;li&gt;/home/storage 为所需备份的存储文件夹&lt;/li&gt;
&lt;li&gt;&amp;ndash;passphrase=123456 为备份密码&lt;/li&gt;
&lt;li&gt;backup.log 为备份日志&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2恢复文件&#34;&gt;2.恢复文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;duplicati-cli restore /home/backup/ &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ssl_certificates.tar.gz&amp;#34;&lt;/span&gt; --restore-path&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/restore&amp;#34;&lt;/span&gt; --version&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; --passphrase&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;123456&amp;gt;&amp;gt;/home/restore.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;备注-1&#34;&gt;备注：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;/home/backup/ 备份文件所在位置&lt;/li&gt;
&lt;li&gt;ssl_certificates.tar.gz 为所需恢复的文件的名称，可以用*代替恢复所有文件&lt;/li&gt;
&lt;li&gt;&amp;ndash;restore-path=&amp;quot;/home/restore&amp;quot; 为把文件恢复至/home/restore文件夹下，如果不指定 &amp;ndash;restore-path则恢复至原有位置，如果原有位置存在该文件，则重命名加上备份时的时间戳&lt;/li&gt;
&lt;li&gt;&amp;ndash;version=1 指定为恢复文件的版本号为第1个版本&lt;/li&gt;
&lt;li&gt;&amp;ndash;passphrase=123456 为恢复所需密码，和备份时一致&lt;/li&gt;
&lt;li&gt;/home/restore.log 为恢复日志&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Centos7下leanote笔记安装配置</title>
      <link>/posts/centos7-xia-leanote-bi-ji-an-zhuang-pei-zhi/</link>
      <pubDate>Fri, 13 Jan 2023 10:22:58 +0800</pubDate>
      <guid>/posts/centos7-xia-leanote-bi-ji-an-zhuang-pei-zhi/</guid>
      <description>&lt;h2 id=&#34;环境设置&#34;&gt;环境设置&lt;/h2&gt;
&lt;h3 id=&#34;时区设置&#34;&gt;时区设置：&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tzselect
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;选择:5--9--1--1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/profile
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;添加：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TZ&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Asia/Shanghai&amp;#39;&lt;/span&gt;; export TZ
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;系统更新工具安装&#34;&gt;系统更新、工具安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install vim
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;安装配置&#34;&gt;安装配置&lt;/h2&gt;
&lt;h3 id=&#34;mongodb安装&#34;&gt;Mongodb安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/yum.repos.d/mongodb-org-4.0.repo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;添加以下内容：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mongodb-org-4.0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;MongoDB Repository
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baseurl&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpgcheck&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;enabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpgkey&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://www.mongodb.org/static/pgp/server-4.0.asc
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;安装：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y mongodb-org
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;启动自启：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service mongod start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chkconfig mongod on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;leanote安装&#34;&gt;leanote安装&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;下载linux二进制包到服务器/opt下解压,得到leanote文件夹&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongorestore -h localhost -d leanote --dir /opt/leanote/mongodb_backup/leanote_install_data/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bash /opt/leanote/bin/run.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;给leanote添加数据库访问用户&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use leanote;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.createUser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     user: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     pwd: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;passowrd&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     roles: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;readWrite&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dbAdmin&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;修改配置文件，采用用户连接leanote&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /opt/leanote/conf/app.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;username &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; user
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; passowrd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;重启leanoe即可&lt;/li&gt;
&lt;li&gt;开启MongoDB的auth&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/mongodb.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;添加：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;security:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  authorization: enabled
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;重启mongodb服务&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;nginx&#34;&gt;Nginx&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;安装&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;配置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/nginx/nginx.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http&lt;span style=&#34;color:#f92672&#34;&gt;{}&lt;/span&gt;中添加：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;upstream www.jbstudy.cn &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    server localhost:9000;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ｝
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/nginx/conf.d/default.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;替换为：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# http&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;server
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    listen 80;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    server_name www.jbstudy.cn;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 强制https&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 如果不需要, 请注释这一行rewrite&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rewrite ^/&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; https://www.jbstudy.cn/$1 permanent;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    location / &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_pass http://www.jbstudy.cn;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_set_header Host $host;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_set_header X-Real-IP $remote_addr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        client_max_body_size 10m; &lt;span style=&#34;color:#75715e&#34;&gt;#设置最大上传文件大小&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# https&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;server
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    listen &lt;span style=&#34;color:#ae81ff&#34;&gt;443&lt;/span&gt; ssl;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    server_name www.jbstudy.cn;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ssl_certificate /root/cert-1523341295544_www.jbstudy.cn.crt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ssl_certificate_key /root/cert-1523341295544_www.jbstudy.cn.key;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    location / &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_pass http://www.jbstudy.cn;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_set_header Host $host;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_set_header X-Real-IP $remote_addr;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        client_max_body_size 10m; &lt;span style=&#34;color:#75715e&#34;&gt;#设置最大上传文件大小&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;修改leanoe安全配置&#34;&gt;修改leanoe安全配置&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /opt/leanote/conf/app.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http.addr&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;127.0.0.1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http.port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;9000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;site.url&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;http://www.jbstudy.cn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下mysql单主机多实例安装-mysqld_multi</title>
      <link>/posts/centos7-xia-mysql-dan-zhu-ji-duo-shi-li-an-zhuang--mysqldmulti/</link>
      <pubDate>Fri, 13 Jan 2023 10:22:30 +0800</pubDate>
      <guid>/posts/centos7-xia-mysql-dan-zhu-ji-duo-shi-li-an-zhuang--mysqldmulti/</guid>
      <description>&lt;h2 id=&#34;1数据库安装通过官方yum安装略过&#34;&gt;1.数据库安装（通过官方yum安装，略过）&lt;/h2&gt;
&lt;h2 id=&#34;2创建并初始化数据目录&#34;&gt;2.创建并初始化数据目录&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; mkdir -p /data/mysql/&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;3301,3302,3303,3304,3305&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; chown mysql:mysql /data/mysql/*
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3通过配置文件指定并初始化数据目录&#34;&gt;3.通过配置文件指定并初始化数据目录&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@localhost ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# cp /etc/my.cnf /data/mysql/3301.cnf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@localhost ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# vim /data/mysql/3301.cnf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mysqld&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3301&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;datadir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/mysql/3301/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/tmp/mysql3301.sock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;symbolic-links&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mysqld_safe&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;log-error&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/mysql/3301.log
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pid-file&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/usr/local/mysql/data/3301.pid
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;client&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3301&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/tmp/mysql3301.sock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@localhost ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mysqld --defaults-file=/data/mysql/3301.cnf --initialize-insecure --user=mysql&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;3301.cnf初始化使用，后续不再需要，重复以上步骤完成3302-3306&lt;/p&gt;
&lt;h2 id=&#34;4配置mycnf文件集中管理多个实例&#34;&gt;4.配置my.cnf文件集中管理多个实例&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@localhost ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# cp /etc/my.cnf /etc/my.cnf.bak&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@localhost ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# vim /etc/my.cnf&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mysqld_multi&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysqld&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/usr/bin/mysqld_safe
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysqladmin&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/usr/bin/mysqladmin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mysqld3301&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3301&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/tmp/mysql3301.sock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;datadir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/mysql/3301/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;skip-external-locking
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;log-bin&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/mysql/3301/mysql-bin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;server-id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3301&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;user&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;character-set-server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; utf8
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;collation-server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; utf8_general_ci
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;......
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;......
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mysqld3306&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3306&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/tmp/mysql3306.sock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;datadir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/mysql/3306/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;skip-external-locking
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;log-bin&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/mysql/3306/mysql-bin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;server-id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3306&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;user&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;character-set-server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; utf8
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;collation-server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; utf8_general_ci
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;mysql&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;no-auto-rehash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;mysqld_multi的配置文件和一般MySQL配置不同，没有[mysqld]段，取而代之的是[mysqld1]、[mysqld2]等配置段，每个配置段代表一个MySQL实例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Centos7下NFS文件系统挂载</title>
      <link>/posts/centos7-xia-nfs-wen-jian-xi-tong-gua-zai/</link>
      <pubDate>Fri, 13 Jan 2023 10:22:11 +0800</pubDate>
      <guid>/posts/centos7-xia-nfs-wen-jian-xi-tong-gua-zai/</guid>
      <description>&lt;h2 id=&#34;一服务端&#34;&gt;一、服务端&lt;/h2&gt;
&lt;h3 id=&#34;1安装nfs&#34;&gt;1.安装nfs&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum -y install nfs-utils rpcbind
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2设置开机自动启动服务&#34;&gt;2.设置开机自动启动服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable nfs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable rpcbind
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3服务启动&#34;&gt;3.服务启动&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start nfs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start rpcbind
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4创建共享目录&#34;&gt;4.创建共享目录&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /data/nfs-share
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod -R &lt;span style=&#34;color:#ae81ff&#34;&gt;777&lt;/span&gt; /data/nfs-share
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5配置共享文件exports&#34;&gt;5.配置共享文件exports&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/data/nfs-share 192.168.1.0/24&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;rw,async,no_root_squash&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注：192.168.1.0该网段可以访问/data/nfs-share下的内容，并具有读写权限。&lt;/p&gt;
&lt;h3 id=&#34;6刷新配置立即生效&#34;&gt;6.刷新配置立即生效&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exportfs -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二客户端&#34;&gt;二、客户端&lt;/h2&gt;
&lt;h3 id=&#34;1-同样需要安装nfs才能挂载&#34;&gt;1. 同样需要安装nfs，才能挂载&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum -y install nfs-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2查看服务器开放了哪些共享&#34;&gt;2.查看服务器开放了哪些共享&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;showmount -e  192.168.1.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3挂载目录&#34;&gt;3.挂载目录&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir  /data/share-file
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount 192.168.1.1:/data/nfs-share /data/share-file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4卸载已挂载的目录&#34;&gt;4.卸载已挂载的目录&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;umount /data/share-file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下samba服务搭建及通过活动目录AD控制帐号</title>
      <link>/posts/centos7-xia-samba-fu-wu-da-jian-ji-tong-guo-huo-dong-mu-lu-ad-kong-zhi-zhang-hao/</link>
      <pubDate>Fri, 13 Jan 2023 10:21:49 +0800</pubDate>
      <guid>/posts/centos7-xia-samba-fu-wu-da-jian-ji-tong-guo-huo-dong-mu-lu-ad-kong-zhi-zhang-hao/</guid>
      <description>&lt;h2 id=&#34;一samba相关软件安装&#34;&gt;一、samba相关软件安装&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install krb5-workstation krb5-devel pam_krb5 samba samba-client samba-winbind-clients -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二配置&#34;&gt;二、配置&lt;/h2&gt;
&lt;h3 id=&#34;1更改主机名&#34;&gt;1.更改主机名&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/hostname
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改为：testsamba
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改行为：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;127.0.0.1   testsamba.southbaytech.co   testsamba
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2更改系统dns&#34;&gt;2.更改系统dns&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/sysconfig/network-scripts/ifcfg-eth0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;其中dns修改为：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns1&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;172.21.100.11   &lt;span style=&#34;color:#75715e&#34;&gt;#ip地址为dns的AD域&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3禁用防火墙和selinux&#34;&gt;3.禁用防火墙和Selinux&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chkconfig firewalld off
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4设置开机启动winbindsamba&#34;&gt;4.设置开机启动winbind，samba&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chkconfig winbind on
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chkconfig smb on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5创建samba目录&#34;&gt;5.创建samba目录&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /home/share
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;777&lt;/span&gt; /home/share
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6修改krb5配置&#34;&gt;6.修改krb5配置&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/krb5.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改为如下配置
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;libdefaults&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns_lookup_realm &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;default_realm &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SOUTHBAYTECH.CO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;realms&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; SOUTHBAYTECH.CO &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  kdc &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 172.21.100.11:88
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  admin_server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 172.21.100.11:749
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;domain_realm&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; .southbaytech.co &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SOUTHBAYTECH.CO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; southbaytech.co &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SOUTHBAYTECH.CO
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7修改nss配置&#34;&gt;7.修改nss配置&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/nsswitch.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改为：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;passwd:     files winbind
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;shadow:     files winbind
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;group:      files winbind
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;8修改samba配置&#34;&gt;8.修改samba配置&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/samba/smb.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改为：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;global&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ----------------------- Network-Related Options -------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    workgroup &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SOUTHBAYTECH
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    netbios name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; testsamba
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ----------------------- Standalone Server Options ------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#security = user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#passdb backend = tdbsam&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ----------------------- Domain Members Options ------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    security &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ads
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    realm &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; SOUTHBAYTECH.CO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    password server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 172.21.100.11
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    idmap uid &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 16777216-33554431
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    idmap gid &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 16777216-33554431
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    template shell &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    template homedir &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /home/%U
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    winbind use default domain &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    winbind offline logon &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    winbind enum groups &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    winbind enum users &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    winbind separator &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#============================ Share Definitions ==============================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;share&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    comment &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Home Directories
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    path &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /home/share
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    browseable &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes        &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;是否显示共享文件夹，默认yes&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#writable = yes      （是否可写，yes表示所有用户默认有写权限，write list无效；反之read list 无效）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    available &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    force group &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; nogroup
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    create mask &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0777&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    directory mask &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0777&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    read list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; asd       （读权限）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    write list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; asd      （写权限）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    valid users &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; asd     （有访问此共享文件夹权限的用户，默认表示所有用户都有访问权限）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;9重启服务器&#34;&gt;9.重启服务器&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;10将服务器加入域&#34;&gt;10.将服务器加入域&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kinit tab_ding@SOUTHBAYTECH.CO （测试是否可以加入域）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net ads join -U tab_ding@SOUTHBAYTECH.CO（需要管理员权限）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;注如果出现无法加入域的情况请检查服务器时间和ad域时间是否相差太多或者ad域中已存在该主机&#34;&gt;注：如果出现无法加入域的情况，请检查服务器时间和AD域时间是否相差太多或者AD域中已存在该主机&lt;/h4&gt;
&lt;h3 id=&#34;11重启winbind服务&#34;&gt;11.重启winbind服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service winbind restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;其他命令&#34;&gt;其他命令&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net ads leave -U administrator （离开域）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wbinfo -t （测试RPC调用是否正常）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net ads testjoin （测试是否正常加入域）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wbinfo -u （域内用户）
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wbinfo -g （域内组
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;三配置日志centos7&#34;&gt;三、配置日志(centos7)&lt;/h2&gt;
&lt;h3 id=&#34;1创建日志目录&#34;&gt;1.创建日志目录&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /home/log/samba
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2配置samba&#34;&gt;2.配置samba&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/samba/smb.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;添加如下配置：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;global&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vfs object &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; full_audit
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#设置审计日志格式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;full_audit:prefix &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; %u|%I|%S
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#审计失败日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;full_audit:failure &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; connect
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#审计成功日志&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;full_audit:success &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; mkdir rmdir rename unlink kernel_flock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#审计日志设备&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;full_audit:facility &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; local5
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#审计日志安全等级&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;full_audit:priority &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; info
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-配置syslog&#34;&gt;3. 配置syslog&lt;/h3&gt;
&lt;h4 id=&#34;其中infomailnoneauthprivnonecronnone-varlogmessages-为原来存在新加local5none&#34;&gt;其中*.info;mail.none;authpriv.none;cron.none /var/log/messages 为原来存在，新加local5.none&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/rsyslog.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改为：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;*.info;mail.none;authpriv.none;cron.none;local5.none    /var/log/messages
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;local5.info                                           -/home/log/samba/smb.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4重启服务&#34;&gt;4.重启服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart rsyslog
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart smb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;四配置回收站centos7&#34;&gt;四、配置回收站(centos7)&lt;/h2&gt;
&lt;h3 id=&#34;1创建回收站目录&#34;&gt;1.创建回收站目录&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /home/share/.delete
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;777&lt;/span&gt; -R /home/share/.delete
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2配置samba-1&#34;&gt;2.配置samba&lt;/h3&gt;
&lt;h4 id=&#34;在共享模块share中添加以下内容&#34;&gt;在共享模块share中添加以下内容：&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vfs objects &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;  recycle                       &lt;span style=&#34;color:#75715e&#34;&gt;#开启回收站        &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:repository &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /home/share/.delete/%U  &lt;span style=&#34;color:#75715e&#34;&gt;#回收站路径&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:keeptree &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes                       &lt;span style=&#34;color:#75715e&#34;&gt;#保持原路径&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:versions &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; yes                       &lt;span style=&#34;color:#75715e&#34;&gt;#开启版本控制&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:minsize &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;                        &lt;span style=&#34;color:#75715e&#34;&gt;#排除小于100字节的文件回收&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:maxsize &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1000000&lt;/span&gt;                    &lt;span style=&#34;color:#75715e&#34;&gt;#排除大于100万字节的文件回收&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:exclude_dir &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; tmp                    &lt;span style=&#34;color:#75715e&#34;&gt;#排除tmp目录回收&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;recycle:exclude &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; *.log                      &lt;span style=&#34;color:#75715e&#34;&gt;#排除.log结尾的文件进入回收站&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3重启服务&#34;&gt;3.重启服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl restart smb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下yum安装mysql-community各版本</title>
      <link>/posts/centos7-xia-yum-an-zhuang-mysql-community-ge-ban-ben/</link>
      <pubDate>Fri, 13 Jan 2023 10:21:23 +0800</pubDate>
      <guid>/posts/centos7-xia-yum-an-zhuang-mysql-community-ge-ban-ben/</guid>
      <description>&lt;h3 id=&#34;1下载安装repo&#34;&gt;1.下载安装repo&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 打开网站&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://dev.mysql.com/downloads/repo/yum/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 下载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysql80-community-release-el7-3.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh mysql80-community-release-el7-3.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2更换yum可用community版本&#34;&gt;2.更换yum可用community版本&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查找当前可用版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum repolist enabled | grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mysql.*-community.*&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 列出可用版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum repolist all | grep mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 安装yun-config-manager&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum -y install yum-utils
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 关闭和启用可安装版本&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum-config-manager --disable mysql57-community
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum-config-manager --enable mysql56-community
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3安装&#34;&gt;3.安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum repolist enabled | grep mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install mysql-community-server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4启动&#34;&gt;4.启动&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service mysqld start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable mysqld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5保护mysql安装&#34;&gt;5.保护MySQL安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 执行命令&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysql_secure_installation
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6创建个人账号&#34;&gt;6.创建个人账号&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysql -uroot -p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;GRANT ALL privileges ON *.* TO &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tab&amp;#39;&lt;/span&gt;@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%&amp;#39;&lt;/span&gt; IDENTIFIED BY &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;123456&amp;#39;&lt;/span&gt; WITH GRANT OPTION; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flush privileges;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7开启防火墙&#34;&gt;7.开启防火墙&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;3306/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;3306/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;8默认密码查找&#34;&gt;8.默认密码查找&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grep &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;temporary password&amp;#39;&lt;/span&gt; /var/log/mysqld.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>jellyfin在qnap中开启核显硬解的方法</title>
      <link>/posts/jellyfin-zai-qnap-zhong-kai-qi-he-xian-ying-jie-de-fang-fa/</link>
      <pubDate>Fri, 13 Jan 2023 10:11:11 +0800</pubDate>
      <guid>/posts/jellyfin-zai-qnap-zhong-kai-qi-he-xian-ying-jie-de-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1登录到qnap的ssh界面并执行一下命令&#34;&gt;1.登录到qnap的ssh界面，并执行一下命令&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;777&lt;/span&gt; /dev/dri/rederD128
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2使用一下命令启动docker&#34;&gt;2.使用一下命令启动docker&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;docker run -d --name jellyfin --restart&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;always --device /dev/dri/renderD128:/dev/dri/renderD128 --device /dev/dri/card0:/dev/dri/card0 -v /share/TV:/media -p 8096:8096 -v 8920:8920 jellyfin/jellyfin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;关键参数：&amp;ndash;device /dev/dri/renderD128:/dev/dri/renderD128&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3在jellyfin中开启硬解如图&#34;&gt;3.在jellyfin中开启硬解，如图：&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;3772512545&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3772512545.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>jellyfin解决字幕和显示界面中文方框乱码的问题</title>
      <link>/posts/jellyfin-jie-jue-zi-mu-he-xian-shi-jie-mian-zhong-wen-fang-kuang-luan-ma-de-wen-ti/</link>
      <pubDate>Fri, 13 Jan 2023 10:09:44 +0800</pubDate>
      <guid>/posts/jellyfin-jie-jue-zi-mu-he-xian-shi-jie-mian-zhong-wen-fang-kuang-luan-ma-de-wen-ti/</guid>
      <description>&lt;h3 id=&#34;1下载自己喜欢的字体如苹果字体和如图中所示字体&#34;&gt;1.下载自己喜欢的字体如苹果字体和如图中所示字体&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;2016154958&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2016154958.jpeg&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;2把字体上传至linux文件系统中&#34;&gt;2.把字体上传至linux文件系统中&lt;/h3&gt;
&lt;h3 id=&#34;3在开启jellyfin的docker中把该字体文件夹映射到jellyfin的docker容器中如&#34;&gt;3.在开启jellyfin的docker中，把该字体文件夹映射到jellyfin的docker容器中。如&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-v /usr/share/fonts/truetype/mac:/share/Container/jellyfin_fonts
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4在jellyfin网页中开启备用字体如图&#34;&gt;4.在jellyfin网页中开启备用字体，如图&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;836908238&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/836908238.jpeg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MAC电脑HomeBrew国内源安装卸载方法</title>
      <link>/posts/mac-dian-nao-homebrew-guo-nei-yuan-an-zhuang-xie-zai-fang-fa/</link>
      <pubDate>Fri, 13 Jan 2023 10:07:59 +0800</pubDate>
      <guid>/posts/mac-dian-nao-homebrew-guo-nei-yuan-an-zhuang-xie-zai-fang-fa/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;安装&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/bin/bash -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;卸载&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/bin/zsh -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>开启openmediavault的网络唤醒和定时关机</title>
      <link>/posts/kai-qi-openmediavault-de-wang-luo-huan-xing-he-ding-shi-guan-ji/</link>
      <pubDate>Fri, 13 Jan 2023 09:57:21 +0800</pubDate>
      <guid>/posts/kai-qi-openmediavault-de-wang-luo-huan-xing-he-ding-shi-guan-ji/</guid>
      <description>&lt;h3 id=&#34;1打开omv主板中bios网络唤醒&#34;&gt;1.打开OMV主板中BIOS网络唤醒&lt;/h3&gt;
&lt;h3 id=&#34;2omv使用静态ip并开启wol&#34;&gt;2.OMV使用静态IP，并开启WOL&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;926840956&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/926840956.jpeg&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;3电源管理-计划任务实现定时关机&#34;&gt;3.电源管理-计划任务，实现定时关机&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;2418825795&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2418825795.jpeg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Centos7如何正确修改hostname</title>
      <link>/posts/centos7-ru-he-zheng-que-xiu-gai-hostname/</link>
      <pubDate>Fri, 13 Jan 2023 09:55:44 +0800</pubDate>
      <guid>/posts/centos7-ru-he-zheng-que-xiu-gai-hostname/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@centos7 ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;$ hostnamectl set-hostname contenthub             &lt;span style=&#34;color:#75715e&#34;&gt;# 使用这个命令会立即生效且重启也生效&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@centos7 ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;$ hostname                                                 &lt;span style=&#34;color:#75715e&#34;&gt;# 查看下&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;contenthub
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@centos7 ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;$ vim /etc/hosts                                           &lt;span style=&#34;color:#75715e&#34;&gt;# 编辑下hosts文件， 给127.0.0.1添加hostname&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;root@centos7 ~&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;$ cat /etc/hosts                                           &lt;span style=&#34;color:#75715e&#34;&gt;# 检查&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 contenthub
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下安裝Dokuwiki、Nginx</title>
      <link>/posts/centos7-xia-an-zhuang-dokuwikinginx/</link>
      <pubDate>Fri, 13 Jan 2023 09:55:24 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-dokuwikinginx/</guid>
      <description>&lt;h2 id=&#34;安裝-nginx--php-fpm&#34;&gt;安裝 Nginx + php-fpm&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install nginx wget
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;php-要升級成-56&#34;&gt;php 要升級成 5.6&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install epel-release
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum remove php-*
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;启用 [remi-php56]&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;remi-php56&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;enabled&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;安裝 php 5.6&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install php php-fpm php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;设定nginx&#34;&gt;设定nginx&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;网站名 - wiki.ichiayi.com&lt;/li&gt;
&lt;li&gt;网页路径 - /var/www/html&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vi /etc/nginx/conf.d/default.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;server &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  server_name wiki.ichiayi.com;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  listen 80;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  autoindex off;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  client_max_body_size 15M;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  client_body_buffer_size 128k;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  index index.html index.htm index.php doku.php;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  access_log  /var/log/nginx/wiki.ichiayi.com/access.log;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  error_log  /var/log/nginx/wiki.ichiayi.com/error.log;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  root /var/www/html;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location / &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    try_files $uri $uri/ @dokuwiki;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location ~ ^/lib.*&lt;span style=&#34;color:#ae81ff&#34;&gt;\.&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;gif|png|ico|jpg&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;$ &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    expires 30d;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /robots.txt  &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; access_log off; log_not_found off; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; /favicon.ico &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; access_log off; log_not_found off; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location ~ /&lt;span style=&#34;color:#ae81ff&#34;&gt;\.&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; access_log off; log_not_found off; deny all; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location ~ ~$           &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; access_log off; log_not_found off; deny all; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location @dokuwiki &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rewrite ^/_media/&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; /lib/exe/fetch.php?media&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$1 last;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rewrite ^/_detail/&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; /lib/exe/detail.php?media&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$1 last;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rewrite ^/_export/&lt;span style=&#34;color:#f92672&#34;&gt;([&lt;/span&gt;^/&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;+&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;/&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; /doku.php?do&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;export_$1&amp;amp;id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$2 last;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rewrite ^/&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;.*&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; /doku.php?id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$1 last;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location ~ &lt;span style=&#34;color:#ae81ff&#34;&gt;\.&lt;/span&gt;php$ &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    try_files $uri &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;404;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_pass   127.0.0.1:9000;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_index  index.php;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    include /etc/nginx/fastcgi_params;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_param  QUERY_STRING     $query_string;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_param  REQUEST_METHOD   $request_method;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_param  CONTENT_TYPE     $content_type;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_param  CONTENT_LENGTH   $content_length;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_intercept_errors        on;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_ignore_client_abort     off;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_connect_timeout 60;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_send_timeout 180;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_read_timeout 180;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_buffer_size 128k;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_buffers &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; 256k;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_busy_buffers_size 256k;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    fastcgi_temp_file_write_size 256k;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location ~ /&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;data|conf|bin|inc&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;/ &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    deny all;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  location ~ /&lt;span style=&#34;color:#ae81ff&#34;&gt;\.&lt;/span&gt;ht &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    deny  all;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;php-fpm 配置 - /etc/php-fpm.d/www.conf&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;安裝-dokuwiki&#34;&gt;安裝 Dokuwiki&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /var/www
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /var/www
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -zxvf dokuwiki-stable.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mv dokuwiki-stable.tgz wiki-stable.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mv dokuwiki-* html
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;建立目录和权限设置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /var/log/nginx/wiki.ichiayi.com
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R apache:apache /var/www/html/data
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R apache:apache /var/www/html/conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;更改 /etc/php.ini 设定&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vi /etc/php.ini
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;upload_max_filesize &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 10M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;post_max_size &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 10M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Date&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date.timezone &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Asia/Taipei
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;启动nginx + php-fpm&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable nginx
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable php-fpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start php-fpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start nginx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>CentOS7下挂载NTFS、Exfat</title>
      <link>/posts/centos7-xia-gua-zai-ntfsexfat/</link>
      <pubDate>Fri, 13 Jan 2023 09:55:01 +0800</pubDate>
      <guid>/posts/centos7-xia-gua-zai-ntfsexfat/</guid>
      <description>&lt;h3 id=&#34;支持-exfat&#34;&gt;支持 Exfat&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http://li.nux.ro/download/nux/dextop/el7/x86_64/fuse-exfat-1.0.1-1.el7.nux.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget http://li.nux.ro/download/nux/dextop/el7/x86_64/exfat-utils-1.0.1-1.el7.nux.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh fuse-exfat-1.0.1-1.el7.nux.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh exfat-utils-1.0.1-1.el7.nux.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;支持-ntfs&#34;&gt;支持 NTFS&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install epel-release -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install ntfs-3g -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下aspera-p2p服务器搭建</title>
      <link>/posts/centos7-xia-aspera-p2p-fu-wu-qi-da-jian/</link>
      <pubDate>Fri, 13 Jan 2023 09:53:13 +0800</pubDate>
      <guid>/posts/centos7-xia-aspera-p2p-fu-wu-qi-da-jian/</guid>
      <description>&lt;h2 id=&#34;1更新系统及安装软件&#34;&gt;1.更新系统及安装软件&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install epel-release -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2上传文件安装文件至服务器&#34;&gt;2.上传文件安装文件至服务器&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;将aspera安装包aspera-scp-p2p-3.7.4.147133-linux-64.rpm和license aspera-license，上传至服务器&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;3安装p2p&#34;&gt;3.安装p2p&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivh aspera-scp-p2p-3.7.4.147133-linux-64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4导入license&#34;&gt;4.导入license&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; cp aspera-license /opt/aspera/etc/aspera-license
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;5验证ascp&#34;&gt;5.验证ascp&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; ascp -A
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;6修改ssh端口&#34;&gt;6.修改ssh端口&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/ssh/sshd_config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修改port为33001&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;7重启服务&#34;&gt;7.重启服务&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service asperacentral restart
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service asperanoded restart
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service sshd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;8关闭selinux&#34;&gt;8.关闭selinux&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;setenforce &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;9开防火墙端口&#34;&gt;9.开防火墙端口&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 33001/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 33001/udp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 33001/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 33001/udp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;10创建用户&#34;&gt;10.创建用户&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#创建用户目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /data/aspera/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#创建用户&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;useradd -d /data/aspera/test/ -s /bin/aspshell -M test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#设置用户密码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;passwd test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#设置用户目录权限&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R test:test /data/aspera/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#配置aspera文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;asconfigurator -x &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;set_user_data;user_name,test;absolute,/data/aspera/test;read_allowed,true;dir_allowed,ture;write_allowed,ture&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;11设置aspera-p2p帐号创建文件夹的权限为777&#34;&gt;11.设置aspera-p2p帐号创建文件夹的权限为777&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;asconfigurator -x &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;set_user_data;user_name,test;file_create_mode,666;directory_create_mode,777&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;12通过命令行测试传输&#34;&gt;12.通过命令行测试传输&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export ASPERA_SCP_PASS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;123456&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;#载入远程p2p服务器帐号的密码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ascp -T -l 500m -P &lt;span style=&#34;color:#ae81ff&#34;&gt;33001&lt;/span&gt; -O &lt;span style=&#34;color:#ae81ff&#34;&gt;33001&lt;/span&gt; -d --mode&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;send --user&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;test --host&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;192.168.1.100 abc/ /
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#通过test帐号以500Mbps的带宽把abc文件夹传送至192.168.1.100的p2p服务器的p2p用户根目录下&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下安装ghost博客系统</title>
      <link>/posts/centos7-xia-an-zhuang-ghost-bo-ke-xi-tong/</link>
      <pubDate>Fri, 13 Jan 2023 09:50:55 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-ghost-bo-ke-xi-tong/</guid>
      <description>&lt;h3 id=&#34;1-安装-nodejs-及相关包&#34;&gt;1. 安装 Node.js 及相关包&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --silent --location https://rpm.nodesource.com/setup_12.x | bash -
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum -y install nodejs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm install -g cnpm --registry&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://registry.npm.taobao.org
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-安装-ghost-client-ghost-cli&#34;&gt;2. 安装 Ghost Client （ghost-cli）&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cnpm i -g ghost-cli
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-安装-ghost&#34;&gt;3. 安装 Ghost&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;adduser ghost
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /var/www
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /var/www/ghost
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown ghost /var/www/ghost
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;su ghost
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /var/www/ghost
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ghost install local --db&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;sqlite3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-ghost命令&#34;&gt;4. Ghost命令&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ghost stop
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ghost start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ghost restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下日志服务器搭建</title>
      <link>/posts/centos7-xia-ri-zhi-fu-wu-qi-da-jian/</link>
      <pubDate>Fri, 13 Jan 2023 09:50:33 +0800</pubDate>
      <guid>/posts/centos7-xia-ri-zhi-fu-wu-qi-da-jian/</guid>
      <description>&lt;h2 id=&#34;系统环境&#34;&gt;系统环境&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Centos7 64&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;服务端搭建&#34;&gt;服务端搭建&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;创建日志目录&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /home/log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;编辑rsyslog配置文件:/etc/rsyslog.conf&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ModLoad imudp                &lt;span style=&#34;color:#75715e&#34;&gt;#开启UDP 514 &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$UDPServerRun &lt;span style=&#34;color:#ae81ff&#34;&gt;514&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ModLoad imtcp                &lt;span style=&#34;color:#75715e&#34;&gt;#开启TCP 514&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$InputTCPServerRun &lt;span style=&#34;color:#ae81ff&#34;&gt;514&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$template RemoteLogs,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/home/log/%HOSTNAME%/%PROGRAMNAME%.log&amp;#34;&lt;/span&gt; *     &lt;span style=&#34;color:#75715e&#34;&gt;#设置日志模板&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;*.* ?RemoteLogs               
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;amp; ~
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;重启rsyslog服务&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service rsyslog restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;开启防火墙端口&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 514/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 514/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 514/udp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port 514/udp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;关闭selinux&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;setenforce &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;回滚日志:/etc/logrotate.d/slog&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/home/log/*/*.log &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    monthly
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    rotate &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    missingok
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    delaycompress
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    compress
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;客户端配置:/etc/rsyslog.conf&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;*.* @@172.21.100.77:514        &lt;span style=&#34;color:#75715e&#34;&gt;#将日志发送到100.77 的 TCP 514端口&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;重启rsyslog服务&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service rsyslog restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7加载B120i驱动(hp-gen8)</title>
      <link>/posts/centos7-jia-zai-b120i-qu-dong-hp-gen8/</link>
      <pubDate>Fri, 13 Jan 2023 09:50:01 +0800</pubDate>
      <guid>/posts/centos7-jia-zai-b120i-qu-dong-hp-gen8/</guid>
      <description>&lt;h3 id=&#34;1进入hp-raid配置界面创建raid逻辑盘&#34;&gt;1.进入HP Raid配置界面，创建Raid逻辑盘&lt;/h3&gt;
&lt;h3 id=&#34;2到www2hpecom搜索b120i-下载驱动一定要下载对应的7x版本&#34;&gt;2.到www2.hpe.com搜索B120i 下载驱动（一定要下载对应的7.x版本）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;CentOS 7.2可以直接下载：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http://downloads.hpe.com/pub/softlib2/software1/pubsw-linux/p1903785255/v115075/hpvsa-1.2.14-113.rhel7u2.x86_64.dd.gz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;CentOS 7.3可以直接下载：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;http://downloads.hpe.com/pub/softlib2/software1/pubsw-linux/p1903785255/v123365/hpvsa-1.2.16-102.rhel7u3.x86_64.dd.gz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3通过dd程序将驱动文件恢复到u盘这里u盘挂载devsdb1&#34;&gt;3.通过dd程序将驱动文件恢复到U盘(这里U盘挂载/dev/sdb1)&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dd &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;hpdsa-..x86_64.dd of&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/dev/sdb1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4安装选择画面按esc-进入-boot-启动命令行以下参数为了去除achi对raid干扰输入&#34;&gt;4.安装选择画面按：ESC 进入 boot 启动命令行（以下参数为了去除ACHI对raid干扰）输入:&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux modprobe.blacklist&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;ahci inst.dd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5启动后会进驱动盘选择&#34;&gt;5.启动后会进驱动盘选择&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;选取驱动挂载目录（如果列表为空按 r 进行刷新）&lt;/li&gt;
&lt;li&gt;按1选择驱动&lt;/li&gt;
&lt;li&gt;按c继续，进行驱动安装&lt;/li&gt;
&lt;li&gt;移除驱动U盘&lt;/li&gt;
&lt;li&gt;按c继续，启动安装程序&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;6进入centos安装界面后按正常流程安装&#34;&gt;6.进入CentOS安装界面后，按正常流程安装&lt;/h3&gt;</description>
    </item>
    <item>
      <title>阿里云免费证书为aspera安装可信任的SSL证书</title>
      <link>/posts/a-li-yun-mian-fei-zheng-shu-wei-aspera-an-zhuang-ke-xin-ren-de-ssl-zheng-shu/</link>
      <pubDate>Fri, 13 Jan 2023 09:49:13 +0800</pubDate>
      <guid>/posts/a-li-yun-mian-fei-zheng-shu-wei-aspera-an-zhuang-ke-xin-ren-de-ssl-zheng-shu/</guid>
      <description>&lt;h3 id=&#34;1下载证书&#34;&gt;1.下载证书&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;阿里云创建完免费SSl证书后，选择证书下载&amp;ndash;Apache&amp;ndash;下载&lt;/li&gt;
&lt;li&gt;下载后的文件解压后包括xxx.key、xxx_chain.crt、xxx_public.crt三个文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2上传到服务器并修改配置&#34;&gt;2.上传到服务器并修改配置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;修改Apache服务的配置&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /etc/httpd/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim conf.d/ssl.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;以下字段替换&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLCertificateFile /etc/httpd/xxx_public.crt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLCertificateKeyFile /etc/httpd/xxx.key
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SSLCertificateChainFile /etc/httpd/xxx_chain.crt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3重启验证&#34;&gt;3.重启验证&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service httpd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>阿里云免费证书为zimbra安装可信任的SSL证书</title>
      <link>/posts/a-li-yun-mian-fei-zheng-shu-wei-zimbra-an-zhuang-ke-xin-ren-de-ssl-zheng-shu/</link>
      <pubDate>Fri, 13 Jan 2023 09:48:50 +0800</pubDate>
      <guid>/posts/a-li-yun-mian-fei-zheng-shu-wei-zimbra-an-zhuang-ke-xin-ren-de-ssl-zheng-shu/</guid>
      <description>&lt;h3 id=&#34;1下载证书&#34;&gt;1.下载证书&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;阿里云创建完免费SSl证书后，选择证书下载&amp;ndash;其他&amp;ndash;下载&lt;/li&gt;
&lt;li&gt;下载后的文件解压后包括xxx.key、xxx.pem两个文件&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2上传到zimbra服务修改证书类型&#34;&gt;2.上传到zimbra服务，修改证书类型&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /opt/zimbra/ssl/aliyunssl/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /opt/zimbra/ssl/aliyunssl
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl pkcs8 -topk8 -inform PEM -in xxx.key -outform PEM -nocrypt -out privkey.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mv xxx.pem cert.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown zimbra:zimbra /opt/zimbra/ssl/aliyunssl/*
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3创建证书链中间证书chainpem&#34;&gt;3.创建证书链中间证书chain.pem&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在 /opt/zimbra/ssl/aliyunssl/ 创建chain.pem 文件 也就是中级证书(mid-digicert-ca) + 根证书（root-digiert-ca）
将阿里云下载证书xxx.pem的第二部分，也就是第二个—–BEGIN CERTIFICATE—–到—–END CERTIFICATE—–
copy到chain.pem中也就是中级证书(mid-digicert-ca)，再将发证机构的根证书追加到chain.pem中也就第二部分的根证书。&lt;/li&gt;
&lt;li&gt;最新的免费root证书下载：Digicert-OV-DV-root.cer&lt;/li&gt;
&lt;li&gt;如此chain.pem也制作完成&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4验证证书&#34;&gt;4.验证证书&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;su - zimbra
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /opt/zimbra/ssl/aliyunssl/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/zimbra/bin/zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 成功提示一下信息&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;** Verifying &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cert.pem&amp;#39;&lt;/span&gt; against &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;privkey.pem&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Certificate &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cert.pem&amp;#39;&lt;/span&gt; and private key &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;privkey.pem&amp;#39;&lt;/span&gt; match.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;** Verifying &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cert.pem&amp;#39;&lt;/span&gt; against &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chain.pem&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Valid certificate chain: cert.pem: OK
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5部署证书&#34;&gt;5.部署证书&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;原有证书备份&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;+%Y%m%d%H%M%S&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;在Zimbra SSL路径下复制私钥&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 先备份再替换&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /opt/zimbra/ssl/zimbra/commercial/commercial.key /opt/zimbra/ssl/zimbra/commercial/commercial.key.bak
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /opt/zimbra/ssl/aliyunssl/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;部署&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;su - zimbra
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /opt/zimbra/ssl/aliyunssl/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/zimbra/bin/zmcertmgr deploycrt comm cert.pem chain.pem
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;重启zimbra服务&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zmcontrol restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6通过网页查看证书是否生效&#34;&gt;6.通过网页查看证书是否生效&lt;/h3&gt;</description>
    </item>
    <item>
      <title>ubuntu18.04以上版本设置静态IP和DNS</title>
      <link>/posts/ubuntu1804-yi-shang-ban-ben-she-zhi-jing-tai-ip-he-dns/</link>
      <pubDate>Fri, 13 Jan 2023 09:48:22 +0800</pubDate>
      <guid>/posts/ubuntu1804-yi-shang-ban-ben-she-zhi-jing-tai-ip-he-dns/</guid>
      <description>&lt;h2 id=&#34;1静态ip设置&#34;&gt;1.静态IP设置&lt;/h2&gt;
&lt;p&gt;Ubuntu18.04采用的是netplan来管理network。所以可以在/etc/netplan/目录下创建一个以yaml结尾的文件。在/etc/netplan/目录下有一个缺省文件：01-network-manager-all.yaml，我们可以自己为网卡再建一个文件，也可直接修改这个文件。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Let manual manage ens33 devices on this system&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;network:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  version: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  renderer: networkd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ethernets:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ens33:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      dhcp4: no
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      addresses: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;172.21.100.202/24&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      gateway4: 172.21.100.1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      nameservers:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        addresses: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;172.21.100.11, 202.96.107.28&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;应用配置&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo netplan apply
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip addr list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2dns配置&#34;&gt;2.DNS配置&lt;/h2&gt;
&lt;p&gt;修改：/etc/systemd/resolved.conf 在【resolve】中加入DNS地址即可。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Resolve&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DNS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;172.21.100.11
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#FallbackDNS=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Domains=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#LLMNR=no&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#MulticastDNS=no&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#DNSSEC=no&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#Cache=yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#DNSStubListener=yes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下安装openvpn且easy-rsa3版本</title>
      <link>/posts/centos7-xia-an-zhuang-openvpn-qie-easy-rsa3-ban-ben/</link>
      <pubDate>Fri, 13 Jan 2023 09:47:53 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-openvpn-qie-easy-rsa3-ban-ben/</guid>
      <description>一、安装openvpn1.更新软件包yum -y update2.安装epel扩展源yum -y install epel-release3.安装openvpn和easy-rsayum -y install openvpn easy-rsa4.复制easy-rsa文件cp -r /usr/share</description>
    </item>
    <item>
      <title>Centos7下安装Docker及registry服务器安装</title>
      <link>/posts/centos7-xia-an-zhuang-docker-ji-registry-fu-wu-qi-an-zhuang/</link>
      <pubDate>Fri, 13 Jan 2023 09:47:32 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-docker-ji-registry-fu-wu-qi-an-zhuang/</guid>
      <description>&lt;h3 id=&#34;1初始环境设置&#34;&gt;1.初始环境设置&lt;/h3&gt;
&lt;p&gt;必要的软件&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y epel-release
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop telnet tcpdump traceroute
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;设置时间同步&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0 8 * * * root ntpdate ntp.southbaytech.co&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; /etc/crontab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;关闭selinux及防火墙&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl stop firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable firewalld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;禁用DNS反向解析&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@GSSAPIAuthentication yes@GSSAPIAuthentication no@&amp;#39;&lt;/span&gt; /etc/ssh/sshd_config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@#UseDNS yes@UseDNS no@&amp;#39;&lt;/span&gt; /etc/ssh/sshd_config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2docker旧版本卸载&#34;&gt;2.Docker旧版本卸载&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo yum remove docker &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-client &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-client-latest &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-common &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-latest &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-latest-logrotate &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-logrotate &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  docker-engine
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3安装docker-ce&#34;&gt;3.安装Docker CE&lt;/h3&gt;
&lt;p&gt;安装所需包&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows下OpenVPN客户端安装使用教程</title>
      <link>/posts/windows-xia-openvpn-ke-hu-duan-an-zhuang-shi-yong-jiao-cheng/</link>
      <pubDate>Fri, 13 Jan 2023 09:46:20 +0800</pubDate>
      <guid>/posts/windows-xia-openvpn-ke-hu-duan-an-zhuang-shi-yong-jiao-cheng/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;1、首先运行openvpn安装软件，点击“next”开始安装。
&lt;img alt=&#34;720642874&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/720642874.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2、选择“next”继续下一步。
&lt;img alt=&#34;1822529684&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/1822529684.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;3、选择安装路径，一般使用默认安装路径，点击&amp;quot;install&amp;quot;安装。
&lt;img alt=&#34;2163193339&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2163193339.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;4、等待安装完成。
&lt;img alt=&#34;2841482432&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2841482432.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;5、安装完成之后，将管理员授权的lisense文件放到 C:\Program Files\OpenVPN\config 目录下。
&lt;img alt=&#34;2355868478&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2355868478.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;6、打开OpenVPN软件。
&lt;img alt=&#34;3232994035&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3232994035.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;7、在本地计算机右下角找到OpenVPN图标，右键点击，选择&amp;quot;connect&amp;quot;进行连接。
&lt;img alt=&#34;4231153422&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/4231153422.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;8、等待OpenVPN连接。
&lt;img alt=&#34;503468482&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/503468482.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;9、连接成功后，会在本地计算机右下角跳出连接的IP信息，本次安装完成。
&lt;img alt=&#34;1175020499&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/1175020499.png&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>无需密码通过ssh执行rsync来同步文件的方法</title>
      <link>/posts/wu-xu-mi-ma-tong-guo-ssh-zhi-xing-rsync-lai-tong-bu-wen-jian-de-fang-fa/</link>
      <pubDate>Fri, 13 Jan 2023 09:41:23 +0800</pubDate>
      <guid>/posts/wu-xu-mi-ma-tong-guo-ssh-zhi-xing-rsync-lai-tong-bu-wen-jian-de-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1生成密匙&#34;&gt;1.生成密匙&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd ~/.ssh/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ssh-keygen
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Enter passphrase &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;empty &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; no passphrase&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Enter same passphrase again:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 当提示输入密码时，只需敲两次回车键，不输入其他字符&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2将公匙拷贝至远程主机&#34;&gt;2.将公匙拷贝至远程主机&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;接下来，执行ssh-copy-id将通过上面生成的公匙拷贝至远程主机。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 按照提示输入远程主机帐户和密码，然后公匙自动拷贝至远程主机。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3无需密码执行rsync&#34;&gt;3.无需密码执行rsync&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;现在，你可以不需要密码就可以ssh连接到远程主机。重新来执行之前rsync，现在应该就不会提示输入密码了。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rsync -avz -e ssh  root@192.168.200.10:/data/    /data/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 把远端数据同步至本地/data下面&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7删除多余网卡信息-包括docker生成的虚拟网卡</title>
      <link>/posts/centos7-shan-chu-duo-yu-wang-ka-xin-xi---bao-kuo-docker-sheng-cheng-de-xu-ni-wang-ka/</link>
      <pubDate>Fri, 13 Jan 2023 09:40:59 +0800</pubDate>
      <guid>/posts/centos7-shan-chu-duo-yu-wang-ka-xin-xi---bao-kuo-docker-sheng-cheng-de-xu-ni-wang-ka/</guid>
      <description>&lt;h3 id=&#34;1停止docker服务&#34;&gt;1.停止docker服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service docker stop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2用ip命令使docker0网卡down掉&#34;&gt;2.用ip命令使docker0网卡down掉&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ip link set dev docker0 down
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3删除网卡&#34;&gt;3.删除网卡&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brctl delbr docker0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;备：如果没有brctl命令，执行&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y bridge-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下yum安装redis的最新版本并设置密码</title>
      <link>/posts/centos7-xia-yum-an-zhuang-redis-de-zui-xin-ban-ben-bing-she-zhi-mi-ma/</link>
      <pubDate>Fri, 13 Jan 2023 09:39:45 +0800</pubDate>
      <guid>/posts/centos7-xia-yum-an-zhuang-redis-de-zui-xin-ban-ben-bing-she-zhi-mi-ma/</guid>
      <description>&lt;h3 id=&#34;1-安装自带版本&#34;&gt;1. 安装自带版本&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install redis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-安装最新版本&#34;&gt;2. 安装最新版本&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum --enablerepo&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;remi install redis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-开启服务和自启&#34;&gt;3. 开启服务和自启&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start redis
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable redis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-修改本地访问为任意ip访问&#34;&gt;4. 修改本地访问为任意ip访问&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/redis.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 将bind 127.0.0.1 改成了 bind 0.0.0.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5-设置redis访问密码&#34;&gt;5. 设置redis访问密码&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/redis.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;requirepass &lt;span style=&#34;color:#ae81ff&#34;&gt;123456&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下安装svn并添加AD控制</title>
      <link>/posts/centos7-xia-an-zhuang-svn-bing-tian-jia-ad-kong-zhi/</link>
      <pubDate>Fri, 13 Jan 2023 09:39:12 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-svn-bing-tian-jia-ad-kong-zhi/</guid>
      <description>&lt;h3 id=&#34;非活动目录控制&#34;&gt;非活动目录控制&lt;/h3&gt;
&lt;h4 id=&#34;1安装软件&#34;&gt;1.安装软件&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install httpd subversion mod_dav_svn -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;2-创建svn库并修改权限&#34;&gt;2. 创建svn库并修改权限&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /home/svn &amp;lt;创建svn目录&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R apache:apache /home/svn &amp;lt;变更文件所属权限，并应用到子文件夹&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;svnadmin create /home/svn &amp;lt;新建svn库&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod -R g+rws /home/svn &amp;lt;修改文件读写属性，并应用到子文件夹&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;3修改svn配置文件vim-etchttpdconfmodulesd10-subversionconf-增加以下代码&#34;&gt;3.修改svn配置文件，vim /etc/httpd/conf.modules.d/10-subversion.conf ，增加以下代码&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;Location /svn&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	DAV svn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	SVNPath /home/svn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	AuthType Basic
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	AuthName &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SVN repository&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	AuthUserFile /etc/subversion/passwd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	AuthzSVNAccessFile /home/svn/conf/authz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	Require valid-user
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/Location&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;4重启apache服务&#34;&gt;4.重启apache服务&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service httpd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;5添加用户vim-homesvnconfauthz&#34;&gt;5.添加用户：vim /home/svn/conf/authz&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;groups&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;admin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; tab
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;/&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@admin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; rw
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;* &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;htpasswd--c-etcsubversionpasswd-tab-创建passwd文件时需要打-c参数tab为此svn第一个用户&#34;&gt;htpasswd -c /etc/subversion/passwd tab (创建passwd文件时需要打-c参数，tab为此svn第一个用户)&lt;/h5&gt;
&lt;h4 id=&#34;6再次修改svn库权限&#34;&gt;6.再次修改svn库权限&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R apache:apache /home/svn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;7防火墙上开放端口&#34;&gt;7.防火墙上开放端口&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;80/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;80/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;8selinux-关闭&#34;&gt;8.selinux 关闭&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;getenforce 检查是否开启
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;setenforce &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; 临时关闭selinux
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config  永久关闭
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;活动目录控制&#34;&gt;活动目录控制&lt;/h3&gt;
&lt;h4 id=&#34;1安装软件-1&#34;&gt;1.安装软件&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install httpd subversion mod_dav_svn mod_ldap -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;2创建svn目录&#34;&gt;2.创建SVN目录&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /home/svn/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;svnadmin create /home/svn/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod -R g+rws /home/svn/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R apache:apache /home/svn/test
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;3编辑apache配置文件etchttpdconfmodulesd10-subversionconf区分读写&#34;&gt;3.编辑apache配置文件:/etc/httpd/conf.modules.d/10-subversion.conf,区分读写&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;Location /svn/test&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DAV svn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SVNPath /home/svn/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthType Basic
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthBasicProvider ldap
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthName &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test subversion repository&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthLDAPURL &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ldap://192.168.1.251:3268/dc=southbaytech,dc=co?sAMAccountName?sub?(objectCategory=person)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthLDAPBindDN svn@southbaytech.co
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthLDAPBindPassword svnpassword
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthzSVNAccessFile /home/svn/test/conf/authz    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Require valid-user           
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/Location&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;4编辑用户权限homesvntestconfauthz&#34;&gt;4.编辑用户权限/home/svn/test/conf/authz&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;groups&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	admin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; asd  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	team &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; aaa
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;/&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	@admin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; rw  &lt;span style=&#34;color:#75715e&#34;&gt;#(admin组用户有读写权限)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	@team &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; r    &lt;span style=&#34;color:#75715e&#34;&gt;#(team组用户有读权限)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	* &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;          &lt;span style=&#34;color:#75715e&#34;&gt;#（其他用户没权限）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;5当svn访问账户都为读写时编辑etchttpdconfmodulesd10-subversionconf&#34;&gt;5.当SVN访问账户都为读写时，编辑/etc/httpd/conf.modules.d/10-subversion.conf&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;Location /svn/test&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DAV svn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SVNPath /home/svn/test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthType Basic
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthBasicProvider ldap
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthName &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test subversion repository&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthLDAPURL &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ldap://192.168.1.251:3268/dc=southbaytech,dc=co?sAMAccountName?sub?(objectCategory=person)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthLDAPBindDN svn@southbaytech.co
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AuthLDAPBindPassword svnpassword
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Require ldap-user aaa asd         
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/Location&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;其中--为在活动目录下新创建的帐号-svn-svnpassword-为其密码此用来验证aaa-和-asd-为访问svn帐号&#34;&gt;其中 &lt;a href=&#34;mailto:svn@southbaytech.co&#34;&gt;svn@southbaytech.co&lt;/a&gt; 为在活动目录下新创建的帐号 svn ，svnpassword 为其密码，此用来验证;aaa 和 asd 为访问SVN帐号。&lt;/h5&gt;
&lt;h4 id=&#34;6重启apache服务&#34;&gt;6.重启Apache服务&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service httpd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;7创建svn用户&#34;&gt;7.创建svn用户&lt;/h4&gt;
&lt;h5 id=&#34;在域主控制器1251上-users下创建一个普通账户svn密码svnpassword设置为密码永不过期&#34;&gt;在域主控制器1.251上 Users下创建一个普通账户svn，密码svnpassword，设置为密码永不过期&lt;/h5&gt;
&lt;h4 id=&#34;8关闭selinux编辑etcselinuxconfig&#34;&gt;8.关闭selinux,编辑/etc/selinux/config&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELINUX=disabled
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Centos7下安装zimbra邮箱</title>
      <link>/posts/centos7-xia-an-zhuang-zimbra-you-xiang/</link>
      <pubDate>Fri, 13 Jan 2023 09:38:37 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-zimbra-you-xiang/</guid>
      <description>&lt;h3 id=&#34;1更新系统&#34;&gt;1.更新系统&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2安装软件&#34;&gt;2.安装软件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y vim net-tools ntp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3设置好域名&#34;&gt;3.设置好域名&lt;/h3&gt;
&lt;p&gt;删除原文件并添加以下行&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/hostname 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mail
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;删除原文件并添加以下行&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/hosts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;127.0.0.1       localhost
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;172.21.100.7   mail.dingxiufeng.cn    mail
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4禁用系统自带mta服务&#34;&gt;4.禁用系统自带MTA服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable postfix.service
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl stop postfix.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5上传zimbra安装包到服务器&#34;&gt;5.上传zimbra安装包到服务器&lt;/h3&gt;
&lt;h3 id=&#34;6解压&#34;&gt;6.解压&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar zxvf zcs-8.6.0_GA_1153.RHEL7_64.20141215151110.tgz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7进入解压目录并安装zimbra&#34;&gt;7.进入解压目录并安装zimbra&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd zcs-8.6.0_GA_1153.RHEL7_64.20141215151110
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./install.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;过程&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Operations logged to /tmp/install.log.2328
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; existing installation...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-ldap...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-logger...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-mta...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-dnscache...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-snmp...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-store...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-apache...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-spell...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-convertd...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-memcached...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-proxy...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-archiving...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    zimbra-core...NOT FOUND
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ZIMBRA, INC. &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ZIMBRA&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;License Terms &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; the Zimbra Collaboration Suite:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  http://www.zimbra.com/license/zimbra-public-eula-2-5.html
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Do you agree with the terms of the software license agreement? &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;N&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; prerequisites...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: NPTL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     MISSING: nmap-ncat
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: sudo-1.8.6p7-17
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: libidn-1.28-4
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: gmp-6.0.0-12
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: libaio-0.3.109-13
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: libstdc++-4.8.5-4
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     MISSING: unzip
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     MISSING: perl-core
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Checking &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; suggested prerequisites...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: perl-5.16.3
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     Unable to find expected sysstat.  Found version 未安装软件包 sysstat  instead.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     FOUND: sqlite
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;###WARNING###&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;The suggested version of one or more packages is not installed.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This could cause problems with the operation of Zimbra.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Do you wish to &lt;span style=&#34;color:#66d9ef&#34;&gt;continue&lt;/span&gt;? &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;N&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exit? &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;N&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Exiting.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;根据提示安装相关依赖软件包&lt;/p&gt;</description>
    </item>
    <item>
      <title>Centos7下安装vsftp并配置虚拟用户</title>
      <link>/posts/centos7-xia-an-zhuang-vsftp-bing-pei-zhi-xu-ni-yong-hu/</link>
      <pubDate>Fri, 13 Jan 2023 09:38:12 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-vsftp-bing-pei-zhi-xu-ni-yong-hu/</guid>
      <description>&lt;h2 id=&#34;一安装前准备&#34;&gt;一、安装前准备&lt;/h2&gt;
&lt;h3 id=&#34;1关闭防火墙或者运行ftp服务&#34;&gt;1.关闭防火墙或者运行ftp服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 关闭防火墙&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl stop firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 允许ftp服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --permanent --zone&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;public --add-service&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;ftp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --reload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2关闭sellinux&#34;&gt;2.关闭sellinux&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 立即关闭&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;setenforce &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 永久关闭&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 查看是否关闭&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;getenforce
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二安装vsftpd&#34;&gt;二、安装vsftpd&lt;/h2&gt;
&lt;h3 id=&#34;1安装&#34;&gt;1.安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y vsftpd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2启动和自启&#34;&gt;2.启动和自启&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start vsftpd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable vsftpd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;三配置vsftpd&#34;&gt;三、配置vsftpd&lt;/h2&gt;
&lt;h3 id=&#34;1创建vsftpd使用的系统用户主目录为datavsftpd禁止ssh登录创建之后所有虚拟用户使用这个系统用户访问文件&#34;&gt;1.创建vsftpd使用的系统用户，主目录为/data/vsftpd，禁止ssh登录。创建之后所有虚拟用户使用这个系统用户访问文件。&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;useradd vsftpd -d /data/vsftpd -s /bin/false
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2创建虚拟用户主目录比如虚拟用户叫ftp1执行下面的命令&#34;&gt;2.创建虚拟用户主目录，比如虚拟用户叫ftp1，执行下面的命令。&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir -p /data/vsftpd/ftp1/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R vsftpd:vsftpd /data/vsftpd/ftp1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3创建这个虚拟用户&#34;&gt;3.创建这个虚拟用户&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vi /etc/vsftpd/loginusers.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 增加内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ftp1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;123456&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4根据这个文件创建数据库文件&#34;&gt;4.根据这个文件创建数据库文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;600&lt;/span&gt; /etc/vsftpd/loginusers.db
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5启用这个数据库文件&#34;&gt;5.启用这个数据库文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vi /etc/pam.d/vsftpd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 注释掉所有内容后，增加下面的内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;auth sufficient /lib64/security/pam_userdb.so db&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/etc/vsftpd/loginusers
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;account sufficient /lib64/security/pam_userdb.so db&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/etc/vsftpd/loginusers
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6创建虚拟用户配置目录和文件&#34;&gt;6.创建虚拟用户配置目录和文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 创建用户配置目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /etc/vsftpd/userconf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 创建虚拟用户配置文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/vsftpd/userconf/ftp1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 增加下面的内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;local_root&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/data/vsftpd/ftp1/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;write_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7最后修改主配置文件&#34;&gt;7.最后修改主配置文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 打开配置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/vsftpd/vsftpd.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 更改内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;anonymous_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;NO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chroot_local_user&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ascii_upload_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ascii_download_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 文件尾部添加以下内容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;guest_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;guest_username&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;vsftpd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;user_config_dir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/etc/vsftpd/userconf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;allow_writeable_chroot&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 浏览FTP目录和下载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;anon_world_readable_only&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;NO
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 允许上传&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;anon_upload_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 允许建立和删除目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;anon_mkdir_write_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 允许改名和删除文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;anon_other_write_enable&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;8重启服务&#34;&gt;8.重启服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service vsftpd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;9出现vsftpd-425-security-bad-ip-connecting解决方法&#34;&gt;9.出现vsftpd 425 Security: Bad IP connecting.解决方法&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/vsftpd/vsftpd.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 添加：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pasv_promiscuous&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;YES
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;service vsftpd restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下安装node12和npm</title>
      <link>/posts/centos7-xia-an-zhuang-node12-he-npm/</link>
      <pubDate>Fri, 13 Jan 2023 09:37:44 +0800</pubDate>
      <guid>/posts/centos7-xia-an-zhuang-node12-he-npm/</guid>
      <description>&lt;h3 id=&#34;1-下载12x版本&#34;&gt;1. 下载12x版本&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl --silent --location https://rpm.nodesource.com/setup_12.x | bash -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-yum-安装&#34;&gt;2. yum 安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;## Run `sudo yum install -y nodejs` to install Node.js 13.x and npm.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y nodejs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;## You may also need development tools to build native addons:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install gcc-c++ make
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;## To install the Yarn package manager, run:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install yarn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-cnpm安装&#34;&gt;3. cnpm安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm install -g cnpm --registry&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://registry.npm.taobao.org
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Linux下shell脚本tar自动压缩备份文件夹</title>
      <link>/posts/linux-xia-shell-jiao-ben-tar-zi-dong-ya-suo-bei-fen-wen-jian-jia/</link>
      <pubDate>Fri, 13 Jan 2023 09:37:20 +0800</pubDate>
      <guid>/posts/linux-xia-shell-jiao-ben-tar-zi-dong-ya-suo-bei-fen-wen-jian-jia/</guid>
      <description>&lt;p&gt;代码如下：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /home/raid_4t/100_hexo/blog/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -cpzf /home/raid_4t/100_hexo/bak/blog_&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;date +%Y%m%d-%H%M&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;.tar.gz * 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Office转pdf打水印—Unoconv、Imagemagick</title>
      <link>/posts/office-zhuan-pdf-da-shui-yin-unoconvimagemagick/</link>
      <pubDate>Fri, 13 Jan 2023 09:36:54 +0800</pubDate>
      <guid>/posts/office-zhuan-pdf-da-shui-yin-unoconvimagemagick/</guid>
      <description>&lt;h2 id=&#34;一系统环境centos7-x64&#34;&gt;一、系统环境：Centos7 x64&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uname -rvms
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二office转pdfunoconv&#34;&gt;二、Office转PDF：Unoconv&lt;/h2&gt;
&lt;h3 id=&#34;1-说明&#34;&gt;1. 说明&lt;/h3&gt;
&lt;p&gt;unoconv是一个python脚本，再使用的时候需要用到libreo?ce-pyuno&lt;/p&gt;
&lt;h3 id=&#34;2-环境&#34;&gt;2. 环境&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install unzip
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y libreoffice-pyuno
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum remove -y libreoffice* openoffice*  &lt;span style=&#34;color:#75715e&#34;&gt;# 去除因安装libreo?ce-pyuno带来的低版本libreoffice&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-libreoffice和unoconv下载&#34;&gt;3. libreoffice和unoconv下载&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 通过以下地址下载官方libreOffice_6.6.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://www.libreoffice.org/donate/dl/rpm-x86_64/6.4.0/zh-CN/LibreOffice_6.4.0_Linux_x86-64_rpm.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 通过以下地址下载官方unoconv_0.8.2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://github.com/unoconv/unoconv/archive/0.8.2.zip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-安装&#34;&gt;4. 安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# libreoffice上传至服务器后解压&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar zxvf LibreOffice_6.4.0_Linux_x86-64_rpm.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 把所有rpm包都安装上，包括依赖&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install LibreOffice_6.4.0.3_Linux_x86-64_rpm/RPMS/*.rpm -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# unoconv上传至服务器后解压至安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unzip unoconv-0.8.2.zip
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd unoconv-0.8.2/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5-安装转换检验&#34;&gt;5. 安装转换检验&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unoconv --version &lt;span style=&#34;color:#75715e&#34;&gt;# 版本查看&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# LibreO?ce版本应该是6.4，unoconv版本应该是0.8.2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 检验是否可以转换文档&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unoconv -f pdf -o /root/output.pdf /root/input.docx   &lt;span style=&#34;color:#75715e&#34;&gt;# 1.pdf为转换后的文件，1.docx为需要转换的文件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unoconv -f pdf -e PageRange&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;2-2 -o /root/output.pdf /root/input.docx  &lt;span style=&#34;color:#75715e&#34;&gt;# 只转换第2页&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6-中文问题解决&#34;&gt;6. 中文问题解决&lt;/h3&gt;
&lt;p&gt;此时可能转出来的文档为空，或者中文乱码，解决方法如下&lt;/p&gt;</description>
    </item>
    <item>
      <title>docker配置国内阿里云镜像源</title>
      <link>/posts/docker-pei-zhi-guo-nei-a-li-yun-jing-xiang-yuan/</link>
      <pubDate>Fri, 13 Jan 2023 09:35:59 +0800</pubDate>
      <guid>/posts/docker-pei-zhi-guo-nei-a-li-yun-jing-xiang-yuan/</guid>
      <description>&lt;p&gt;使用docker默认镜像源下载镜像会很慢，因此很多情况下，我们在安装完docker以后都会修改为国内的镜像，这样在下载镜像的时候就不用等那么长时间了。&lt;/p&gt;
&lt;h3 id=&#34;方法一&#34;&gt;方法一&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat /etc/sysconfig/docker
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /etc/sysconfig/docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OPTIONS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;--selinux-enabled \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;--log-driver=journald \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;--signature-verification=false \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;--registry-mirror=https://kfwkfulq.mirror.aliyuncs.com&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; -z &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;DOCKER_CERT_PATH&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    DOCKER_CERT_PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/etc/docker
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;##主要是配置这个参数 --registry-mirror ，指向阿里云镜像地址即可。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#重启docker服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo systemctl restart docker
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;方法二&#34;&gt;方法二&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd /etc/docker
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat daemon.json 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;registry-mirrors&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://kfwkfulq.mirror.aliyuncs.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://2lqq34jg.mirror.aliyuncs.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://pee6w651.mirror.aliyuncs.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://registry.docker-cn.com&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://hub-mirror.c.163.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;8.8.8.8&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;8.8.4.4&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;备注-方法一和方法二不可同时使用否则会冲突导致docker服务器启动不起来&#34;&gt;备注： 方法一和方法二不可同时使用，否则会冲突导致docker服务器启动不起来&lt;/h3&gt;</description>
    </item>
    <item>
      <title>ubuntu系统修改用户登录密码策略</title>
      <link>/posts/ubuntu-xi-tong-xiu-gai-yong-hu-deng-lu-mi-ma-ce-lve/</link>
      <pubDate>Fri, 13 Jan 2023 09:35:38 +0800</pubDate>
      <guid>/posts/ubuntu-xi-tong-xiu-gai-yong-hu-deng-lu-mi-ma-ce-lve/</guid>
      <description>&lt;h2 id=&#34;1打开配置文件vim-etcpamdcommon-password&#34;&gt;1、打开配置文件：vim /etc/pam.d/common-password&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#历史密码10次不相同&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;success&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1default&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;ignore&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;pam_unix.soobscureuse_authtoktry_first_passsha512remember&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#设置最短密码和长度&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password  requisite pam_cracklib.so retry&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; minlen&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt; difok&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; ucredit&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;-1 lcredit&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;-1 dcredit&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;-1 ocredit&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;-1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;它表示密码必须至少包含一个大写字母（ucredit），一个小写字母（lcredit），一个数字（dcredit）和一个标点符号（ocredit），最小12位（minlen）&lt;/p&gt;
&lt;h2 id=&#34;2打开配置文件vim-etclogindefs&#34;&gt;2、打开配置文件：vim /etc/login.defs&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#设置最长密码期限&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PASS_MAX_DAYS   &lt;span style=&#34;color:#ae81ff&#34;&gt;90&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>sqlite3数据库cmd命令导出表为txt或csv</title>
      <link>/posts/sqlite3-shu-ju-ku-cmd-ming-ling-dao-chu-biao-wei-txt-huo-csv/</link>
      <pubDate>Fri, 13 Jan 2023 09:35:08 +0800</pubDate>
      <guid>/posts/sqlite3-shu-ju-ku-cmd-ming-ling-dao-chu-biao-wei-txt-huo-csv/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;首先，需要安装sqlite3&lt;/li&gt;
&lt;li&gt;dos下输入命令：sqlite3.exe E:\目录\数据库A&lt;/li&gt;
&lt;li&gt;输入命令：.tables //显示当前数据库的表&lt;/li&gt;
&lt;li&gt;输入命令：.output E:\a.txt  //要导出的txt文件所在目录和文件名&lt;/li&gt;
&lt;li&gt;输入命令：select  *  from 表A   //获取你要导出的数据&lt;/li&gt;
&lt;li&gt;输入命令：.output stdout&lt;/li&gt;
&lt;li&gt;然后到你指定的txt文件目录下查看，生成有你要生成的txt文件了,想导出成csv的把.txt改成.csv就可以了&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Ubuntu系统忘记用户密码的解决办法</title>
      <link>/posts/ubuntu-xi-tong-wang-ji-yong-hu-mi-ma-de-jie-jue-ban-fa/</link>
      <pubDate>Fri, 13 Jan 2023 09:34:43 +0800</pubDate>
      <guid>/posts/ubuntu-xi-tong-wang-ji-yong-hu-mi-ma-de-jie-jue-ban-fa/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;1、启动电脑，按esc或者shift，进入gurb界面，在第一行按“e”&lt;/li&gt;
&lt;li&gt;2、在linux /boot/vmlinuz 把ro修改为 rw single init=/bin/bash&lt;/li&gt;
&lt;li&gt;3、然后按ctrl+x或者按F10进入。修改用户密码 passwd 你的用户名，输入两次新密码。&lt;/li&gt;
&lt;li&gt;4、按ctrl+alt+delete重启电脑，搞定。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>ubuntu系统支持exfat格式</title>
      <link>/posts/ubuntu-xi-tong-zhi-chi-exfat-ge-shi/</link>
      <pubDate>Fri, 13 Jan 2023 09:34:21 +0800</pubDate>
      <guid>/posts/ubuntu-xi-tong-zhi-chi-exfat-ge-shi/</guid>
      <description>&lt;h2 id=&#34;添加源&#34;&gt;添加源：&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo add-apt-repository ppa:relan/exfat
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;安装fuse-exfat&#34;&gt;安装fuse-exfat&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install fuse-exfat  exfat-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Ubuntu添加和删除源</title>
      <link>/posts/ubuntu-tian-jia-he-shan-chu-yuan/</link>
      <pubDate>Fri, 13 Jan 2023 09:33:56 +0800</pubDate>
      <guid>/posts/ubuntu-tian-jia-he-shan-chu-yuan/</guid>
      <description>&lt;h3 id=&#34;1添加ppa源的命令为&#34;&gt;1.添加PPA源的命令为&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;add-apt-repository ppa:user/ppa-name
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2删除ppa源的命令为&#34;&gt;2.删除PPA源的命令为&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;add-apt-repository -r ppa:user/ppa-name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>活动目录域计算机限定只允许某个域账号登录</title>
      <link>/posts/huo-dong-mu-lu-yu-ji-suan-ji-xian-ding-zhi-yun-xu-mou-ge-yu-zhang-hao-deng-lu/</link>
      <pubDate>Fri, 13 Jan 2023 09:29:10 +0800</pubDate>
      <guid>/posts/huo-dong-mu-lu-yu-ji-suan-ji-xian-ding-zhi-yun-xu-mou-ge-yu-zhang-hao-deng-lu/</guid>
      <description>&lt;h3 id=&#34;1打开组策略&#34;&gt;1.打开组策略&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;运行&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpedit.msc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2找到指定策略&#34;&gt;2.找到指定策略&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;计算机配置&amp;ndash;windows设置&amp;ndash;安全设置&amp;ndash;本地策略&amp;ndash;用户权限分配&lt;/li&gt;
&lt;li&gt;找到“允许本地登录”&lt;/li&gt;
&lt;li&gt;删除users和guest&lt;/li&gt;
&lt;li&gt;添加“指定域用户”&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Git忽略规则gitignore配置不生效原因和解决</title>
      <link>/posts/git-hu-lve-gui-ze-gitignore-pei-zhi-bu-sheng-xiao-yuan-yin-he-jie-jue/</link>
      <pubDate>Thu, 12 Jan 2023 18:01:53 +0800</pubDate>
      <guid>/posts/git-hu-lve-gui-ze-gitignore-pei-zhi-bu-sheng-xiao-yuan-yin-he-jie-jue/</guid>
      <description>&lt;h3 id=&#34;原因&#34;&gt;原因&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;.gitignore中已经标明忽略的文件目录下的文件，git push的时候还会出现在push的目录中，或者用git status查看状态，想要忽略的文件还是显示被追踪状态。
原因是因为在git忽略目录中，新建的文件在git中会有缓存，如果某些文件已经被纳入了版本管理中，就算是在.gitignore中已经声明了忽略路径也是不起作用的，
这时候我们就应该先把本地缓存删除，然后再进行git的提交，这样就不会出现忽略的文件了。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;解决方法&#34;&gt;解决方法&lt;/h3&gt;
&lt;p&gt;git清除本地缓存（改变成未track状态），然后再提交:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git rm -r --cached .
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git add .
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git commit -m &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;update .gitignore&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push -u origin master
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Git远程仓库地址变更本地如何修改</title>
      <link>/posts/git-yuan-cheng-cang-ku-de-zhi-bian-geng-ben-de-ru-he-xiu-gai/</link>
      <pubDate>Thu, 12 Jan 2023 18:01:26 +0800</pubDate>
      <guid>/posts/git-yuan-cheng-cang-ku-de-zhi-bian-geng-ben-de-ru-he-xiu-gai/</guid>
      <description>&lt;h3 id=&#34;1查看所有远程仓库&#34;&gt;1.查看所有远程仓库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git remote
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2删除原有远程仓库&#34;&gt;2.删除原有远程仓库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git remote rm origin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3添加新远程仓库&#34;&gt;3.添加新远程仓库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git remote add origin https://git.dingxiufeng.cn/Personal/vue3_study.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4推送代码到远程仓库&#34;&gt;4.推送代码到远程仓库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git push origin master
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>windows误删文件怎么找回？怎么恢复电脑中误删的文件？</title>
      <link>/posts/windows-wu-shan-wen-jian-zen-me-zhao-hui--zen-me-hui-fu-dian-nao-zhong-wu-shan-de-wen-jian/</link>
      <pubDate>Thu, 12 Jan 2023 17:40:16 +0800</pubDate>
      <guid>/posts/windows-wu-shan-wen-jian-zen-me-zhao-hui--zen-me-hui-fu-dian-nao-zhong-wu-shan-de-wen-jian/</guid>
      <description>&lt;h3 id=&#34;1-单击开始运行然后输入regedit打开注册表&#34;&gt;1. 单击“开始——运行”，然后输入regedit(打开注册表)&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;依次展开“HKEY_LOCAL_MACHIME&lt;span style=&#34;color:#ae81ff&#34;&gt;\S&lt;/span&gt;oftware&lt;span style=&#34;color:#ae81ff&#34;&gt;\M&lt;/span&gt;icrosoft&lt;span style=&#34;color:#ae81ff&#34;&gt;\W&lt;/span&gt;indows&lt;span style=&#34;color:#ae81ff&#34;&gt;\C&lt;/span&gt;urrentVersion&lt;span style=&#34;color:#ae81ff&#34;&gt;\E&lt;/span&gt;xplorer&lt;span style=&#34;color:#ae81ff&#34;&gt;\D&lt;/span&gt;eskTop&lt;span style=&#34;color:#ae81ff&#34;&gt;\N&lt;/span&gt;ameSpace
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;在左边空白外点击“新建”，选择：“主键”，把它命名为“&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;645FF040-5081-101B-9F08-00AA002F54E&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;”
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;再把右边的“默认”的主键的键值设为“回收站”
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;然后退出注册表。就OK啦。 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-要重启你的计算机&#34;&gt;2. 要重启你的计算机。&lt;/h3&gt;
&lt;p&gt;只要你机器没有运行过磁盘整理。系统完好。任何时候的文件都可以找回来。&lt;/p&gt;</description>
    </item>
    <item>
      <title>linux设置网络延迟和丢包操作用于测试</title>
      <link>/posts/linux-she-zhi-wang-luo-yan-chi-he-diu-bao-cao-zuo-yong-yu-ce-shi/</link>
      <pubDate>Thu, 12 Jan 2023 17:39:16 +0800</pubDate>
      <guid>/posts/linux-she-zhi-wang-luo-yan-chi-he-diu-bao-cao-zuo-yong-yu-ce-shi/</guid>
      <description>&lt;p&gt;可以通过TC的方式来设定&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;清除设备策略：tc qdisc del root dev eth0 2&amp;gt;/dev/null&lt;/li&gt;
&lt;li&gt;设置设备策略：tc qdisc add dev eth0 root netem loss 5%&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其它示例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tc qdisc add dev eth0 root netem loss 5%
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tc qdisc add dev eth0 root netem delay 200ms
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tc qdisc add dev eth0 root netem delay 200ms loss 5%
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>mysql8.0中创建管理员并修改密码验证方式</title>
      <link>/posts/mysql80-zhong-chuang-jian-guan-li-yuan-bing-xiu-gai-mi-ma-yan-zheng-fang-shi/</link>
      <pubDate>Thu, 12 Jan 2023 17:38:51 +0800</pubDate>
      <guid>/posts/mysql80-zhong-chuang-jian-guan-li-yuan-bing-xiu-gai-mi-ma-yan-zheng-fang-shi/</guid>
      <description>&lt;h3 id=&#34;1修改密码验证策略如果不修改简单密码无法创建&#34;&gt;1.修改密码验证策略，如果不修改简单密码无法创建&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在my.cnf中添加以下内容：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;validate_password.policy&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;validate_password.length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;validate_password.mixed_case_count&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;validate_password.special_char_count&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;validate_password.length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;重启mysqld&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2创建用户&#34;&gt;2.创建用户&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;create user &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tab_ding&amp;#39;&lt;/span&gt;@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%&amp;#39;&lt;/span&gt; identified by &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;123456&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flush privileges;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3给用户添加管理员权限&#34;&gt;3.给用户添加管理员权限&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;grant all privileges on *.* to  &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tab_ding&amp;#39;&lt;/span&gt;@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flush privileges;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4navicat和heisql登录时提示caching_sha2_password&#34;&gt;4.Navicat和heisql登录时提示：caching_sha2_password&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;已创建用户修改&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ALTER USER &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tab_ding&amp;#39;&lt;/span&gt;@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%&amp;#39;&lt;/span&gt; IDENTIFIED WITH mysql_native_password BY &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;123456&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FLUSH PRIVILEGES;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;默认创建用户修改，在my.cnf中添加&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;default_authentication_plugin &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; mysql_native_password
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Moosefs-Chunkserver安装配置</title>
      <link>/posts/moosefs-chunkserver-an-zhuang-pei-zhi/</link>
      <pubDate>Thu, 12 Jan 2023 17:35:35 +0800</pubDate>
      <guid>/posts/moosefs-chunkserver-an-zhuang-pei-zhi/</guid>
      <description>&lt;h2 id=&#34;一安装&#34;&gt;一、安装&lt;/h2&gt;
&lt;h3 id=&#34;1centos环境配置&#34;&gt;1.centos环境配置&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum update -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y epel-release
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y vim net-tools nmon clamav htop rsync iptraf-ng tree lrzsz cmake make gcc gcc-c++ ntp iftop telnet tcpdump traceroute
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2设置时间同步&#34;&gt;2.设置时间同步&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0 8 * * * root ntpdate ntp.southbaytech.co&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; /etc/crontab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3关闭selinux和开启防火墙端口&#34;&gt;3.关闭selinux和开启防火墙端口&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@SELINUX=enforcing@SELINUX=disabled@&amp;#39;&lt;/span&gt; /etc/selinux/config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;9422/tcp
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;9422/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4禁用dns反向解析&#34;&gt;4.禁用DNS反向解析&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@GSSAPIAuthentication yes@GSSAPIAuthentication no@&amp;#39;&lt;/span&gt; /etc/ssh/sshd_config
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s@#UseDNS yes@UseDNS no@&amp;#39;&lt;/span&gt; /etc/ssh/sshd_config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5安装moosefs软件&#34;&gt;5.安装moosefs软件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://ppa.moosefs.com/RPM-GPG-KEY-MooseFS&amp;#34;&lt;/span&gt; &amp;gt; /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://ppa.moosefs.com/MooseFS-3-el7.repo&amp;#34;&lt;/span&gt; &amp;gt; /etc/yum.repos.d/MooseFS.repo
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install moosefs-chunkserver  moosefs-client -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二配置硬盘挂载以sdb为例&#34;&gt;二、配置硬盘挂载(以sdb为例)&lt;/h2&gt;
&lt;h3 id=&#34;1查看服务器硬盘信息&#34;&gt;1.查看服务器硬盘信息&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fdisk -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2硬盘sdb分区格式化并挂载&#34;&gt;2.硬盘sdb分区格式化并挂载&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;parted /dev/sdb
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mklabel gpt
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkpart primary 0% 100%
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;q
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkfs.xfs -f /dev/sdb1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3设置开机自动挂载&#34;&gt;3.设置开机自动挂载&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /mnt/moosefs_0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount /dev/sdb1 /mnt/moosefs_0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/sdb1 /mnt/moosefs_0       xfs     defaults        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;三配置moosefs&#34;&gt;三、配置moosefs&lt;/h2&gt;
&lt;h3 id=&#34;1配置chunkserver中的mfshdd&#34;&gt;1.配置chunkserver中的mfshdd&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/mfs/mfshdd.cfg
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/mnt/moosefs_0 -10GiB
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2配置chunkserver中的mfschunkserver&#34;&gt;2.配置chunkserver中的mfschunkserver&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s\# MASTER_HOST = mfsmaster\MASTER_HOST = mfsmaster20.southbaytech.co\&amp;#39;&lt;/span&gt; /etc/mfs/mfschunkserver.cfg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3设置开机启动&#34;&gt;3.设置开机启动&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Master&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable moosefs-master
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable moosefs-cgiserv
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Chunkserver&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable moosefs-chunkserver
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Metalogger&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable moosefs-metalogger
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4启动chunkserver服务&#34;&gt;4.启动chunkserver服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfschunkserver start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 出现无法创建lock，继续执行&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown -R mfs:mfs /mnt/*
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfschunkserver start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5设置系统读写性能&#34;&gt;5.设置系统读写性能&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;$a\vm.dirty_background_ratio = 5&amp;#39;&lt;/span&gt; /etc/sysctl.conf
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;$a\vm.dirty_ratio = 20&amp;#39;&lt;/span&gt; /etc/sysctl.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Linux下rsync同步服务安装</title>
      <link>/posts/linux-xia-rsync-tong-bu-fu-wu-an-zhuang/</link>
      <pubDate>Thu, 12 Jan 2023 17:34:49 +0800</pubDate>
      <guid>/posts/linux-xia-rsync-tong-bu-fu-wu-an-zhuang/</guid>
      <description>&lt;h2 id=&#34;安装配置&#34;&gt;安装配置&lt;/h2&gt;
&lt;h3 id=&#34;1拷贝配置文件到etcrsyncdconf&#34;&gt;1、拷贝配置文件到/etc/rsyncd.conf&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /usr/share/doc/rsync/examples/rsyncd.conf /etc/rsyncd.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2打开配置文件&#34;&gt;2、打开配置文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/rsyncd.conf 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3打开后需要去掉注释的语句&#34;&gt;3、打开后需要去掉注释的语句&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;设置密码文件位置：
secrets file = /etc/rsyncd.secrets&lt;/li&gt;
&lt;li&gt;rsync进程启动位置：
pid file = /var/run/rsyncd.pid&lt;/li&gt;
&lt;li&gt;日志文件位置：
log file = /var/log/rsyncd (该文件需要手动创建)&lt;/li&gt;
&lt;li&gt;修改rsync的同步位置：
path = /home/test&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4编辑密码&#34;&gt;4、编辑密码&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/rsyncd.secrets      
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root:123456
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5设置启动方式&#34;&gt;5、设置启动方式&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/init.d/rsync        
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RSYNC_ENABLE 原值为false 改为true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Vim /etc/default/rsync       
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RSYNC_ENABLE 原值为false 改为true
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6重启rsync服务&#34;&gt;6、重启rsync服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/etc/init.d/rsync restart        
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7设置定时任务&#34;&gt;7、设置定时任务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/crontab            
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;* * * * * root rsync -avz --delete  root@192.168.1.11::ftp /home/test/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;避免crontab同时执行多个rsync脚本的方法&#34;&gt;避免crontab同时执行多个rsync脚本的方法&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;如果某脚本要跑30分钟，可以在crontab里把脚本间隔设为至少一小时来避免冲突。
而比较糟的情况可能该脚本在执行周期内没完成，接着第二个脚本又开始跑了。如何确保只有一个脚本实例运行？ \
linux下面：flock \
help显示如下：&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;flock &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;util-linux 2.13-pre7&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Usage: flock &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;-sxun&lt;span style=&#34;color:#f92672&#34;&gt;][&lt;/span&gt;-w &lt;span style=&#34;color:#75715e&#34;&gt;#] fd#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       flock &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;-sxon&lt;span style=&#34;color:#f92672&#34;&gt;][&lt;/span&gt;-w &lt;span style=&#34;color:#75715e&#34;&gt;#] file [-c] command...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -s  --shared     Get a shared lock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -x  --exclusive  Get an exclusive lock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -u  --unlock     Remove a lock
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -n  --nonblock   Fail rather than wait
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -w  --timeout    Wait &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; a limited amount of time
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -o  --close      Close file descriptor before running command
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -c  --command    Run a single command string through the shell
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -h  --help       Display this text
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -V  --version    Display version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;比如在rsync定时同步某文件夹的时候，可能担心上一次任务还没执行完，下一次就开始了。于是可以采用如下方式：&lt;/p&gt;</description>
    </item>
    <item>
      <title>MongoDB创建删除用户和修改密码</title>
      <link>/posts/mongodb-chuang-jian-shan-chu-yong-hu-he-xiu-gai-mi-ma/</link>
      <pubDate>Thu, 12 Jan 2023 17:34:19 +0800</pubDate>
      <guid>/posts/mongodb-chuang-jian-shan-chu-yong-hu-he-xiu-gai-mi-ma/</guid>
      <description>&lt;h2 id=&#34;1创建管理用户&#34;&gt;1.创建管理用户&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.createUser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     user: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accountUser&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     pwd: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;password&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     roles: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;readWrite&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dbAdmin&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2删除用户&#34;&gt;2.删除用户&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.dropUser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accuntUser&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3修改用户密码&#34;&gt;3.修改用户密码&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.changeUserPassword&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accuntUser&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;newPasswd&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4启动数据库&#34;&gt;4.启动数据库：&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongod --bind_ip localhost --port &lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt; --dbpath /home/raid1/z_BAK/mongod_data/ --logpath&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/var/log/mongod.log --fork
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>MongoDB解决不能连接到服务器的错误</title>
      <link>/posts/mongodb-jie-jue-bu-neng-lian-jie-dao-fu-wu-qi-de-cuo-wu/</link>
      <pubDate>Thu, 12 Jan 2023 17:33:57 +0800</pubDate>
      <guid>/posts/mongodb-jie-jue-bu-neng-lian-jie-dao-fu-wu-qi-de-cuo-wu/</guid>
      <description>&lt;h3 id=&#34;今天研究mongodb第二次连接的时候报如下错误-&#34;&gt;今天研究Mongodb第二次连接的时候报如下错误 :&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MongoDB shell version: 2.4.9 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;connecting to: test 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Mon Mar &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; 23:45:09.491 Error: couldn&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;t connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exception: connect failed 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这是因为上次关闭Mongodb不当,数据文件还继续占用&lt;/p&gt;
&lt;h3 id=&#34;以下是网上的解决方法-mongodb解决不能连接到服务器的错误&#34;&gt;以下是网上的解决方法, Mongodb解决不能连接到服务器的错误&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;先看服务启动没有，如果没有启动服务先启动服务，如果服务已经启动了，&lt;/li&gt;
&lt;li&gt;那有可能是上次不正常关闭mongo,导致存放数据的文件被占用了，被锁住了。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;只需将D:&lt;span style=&#34;color:#ae81ff&#34;&gt;\s&lt;/span&gt;oftware&lt;span style=&#34;color:#ae81ff&#34;&gt;\m&lt;/span&gt;ongodb-2.4.5&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;ata中的mongod.lock文件删除掉。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;重新启动服务即可。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>MongoDB如何开启权限认证</title>
      <link>/posts/mongodb-ru-he-kai-qi-quan-xian-ren-zheng/</link>
      <pubDate>Thu, 12 Jan 2023 17:14:00 +0800</pubDate>
      <guid>/posts/mongodb-ru-he-kai-qi-quan-xian-ren-zheng/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;MongoDB默认是不开启权限认证的，开启认证也很简单，在配置文件mongodb.conf里面加入auth = true 或者通过 &amp;ndash;auth参数启动&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;一具体操作步骤&#34;&gt;一、具体操作步骤&lt;/h2&gt;
&lt;h3 id=&#34;1首先开启mongod服务&#34;&gt;1.首先开启mongod服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongod --port &lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt; --dbpath /data/db1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2连接数据库&#34;&gt;2.连接数据库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongo --port &lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3创建用户&#34;&gt;3.创建用户&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use admin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.createUser&lt;span style=&#34;color:#f92672&#34;&gt;({&lt;/span&gt;user: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test&amp;#34;&lt;/span&gt;, pwd: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;123456&amp;#34;&lt;/span&gt;, roles: &lt;span style=&#34;color:#f92672&#34;&gt;[{&lt;/span&gt;role: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;userAdminAnyDatabase&amp;#34;&lt;/span&gt;, db: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;admin&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4关闭mongod服务&#34;&gt;4.关闭mongod服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use admin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.shutdownServer&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5这时重新启动mongod服务添加-auth-开启权限认证&#34;&gt;5.这时重新启动mongod服务，添加 &amp;ndash;auth 开启权限认证。&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongod --port &lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt; --dbpath /data/db1 --auth
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;如果是用配置文件启动的，则在配置中添加：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;security:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  authorization: enabled
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6用户登录数据库&#34;&gt;6.用户登录数据库&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;方式一 :在连接服务器的同时进行用户认证&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongo --port &lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt; -u &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test&amp;#34;&lt;/span&gt; -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;123456&amp;#34;&lt;/span&gt; --authenticationDatabase &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;admin&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;方式二 :先连接服务器,然后在数据库内认证。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mongo --port &lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use admin
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.auth&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;123456&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7使用dbshutdownserver报错的解决方法&#34;&gt;7.使用db.shutdownServer()报错的解决方法&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;赋予hostManager权限:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;db.grantRolesToUser&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;admin&amp;#34;&lt;/span&gt; , &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; role: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;hostManager&amp;#34;&lt;/span&gt;, db: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;admin&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二配置文件&#34;&gt;二、配置文件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;使用配置文件 启动 mongod -f ./mongodb/mongo.conf&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 数据库路径&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dbpath&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;./mongodb/data
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 日志输出文件路径&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;logpath&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;./mongodb/logs/mongo.log
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 错误日志采用追加模式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;logappend&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 启用日志文件，MongoDB的数据操作将会写入到journal文件夹的文件里&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;journal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 安静输出，可以过滤掉一些无用的日志信息&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;quiet&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 启用验证&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;auth&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 守护进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fork&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 端口号 默认为27017&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;27017&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;三角色具体说明&#34;&gt;三、角色具体说明：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Read：允许用户读取指定数据库&lt;/li&gt;
&lt;li&gt;readWrite：允许用户读写指定数据库&lt;/li&gt;
&lt;li&gt;dbAdmin：允许用户在指定数据库中执行管理函数，如索引创建、删除，查看统计或访问system.profile&lt;/li&gt;
&lt;li&gt;userAdmin：允许用户向system.users集合写入，可以找指定数据库里创建、删除和管理用户&lt;/li&gt;
&lt;li&gt;dbOwner：数据库拥有者，包含readWrite、dbAdmin、userAdmin&lt;/li&gt;
&lt;li&gt;clusterAdmin：只在admin数据库中可用，赋予用户所有分片和复制集相关函数的管理权限&lt;/li&gt;
&lt;li&gt;readAnyDatabase：只在admin数据库中可用，赋予用户所有数据库的读权限&lt;/li&gt;
&lt;li&gt;readWriteAnyDatabase：只在admin数据库中可用，赋予用户所有数据库的读写权限&lt;/li&gt;
&lt;li&gt;userAdminAnyDatabase：只在admin数据库中可用，赋予用户所有数据库的userAdmin权限&lt;/li&gt;
&lt;li&gt;dbAdminAnyDatabase：只在admin数据库中可用，赋予用户所有数据库的dbAdmin权限&lt;/li&gt;
&lt;li&gt;root：只在admin数据库中可用。超级账号，超级权限&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>python安装whl包时出现的问题解决is not a supported wheel on this platform</title>
      <link>/posts/python-an-zhuang-whl-bao-shi-chu-xian-de-wen-ti-jie-jue-isnotasupportedwheelonthisplatform/</link>
      <pubDate>Thu, 12 Jan 2023 17:13:28 +0800</pubDate>
      <guid>/posts/python-an-zhuang-whl-bao-shi-chu-xian-de-wen-ti-jie-jue-isnotasupportedwheelonthisplatform/</guid>
      <description>&lt;h3 id=&#34;1问题&#34;&gt;1.问题&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;psutil-5.7.0-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2查找问题&#34;&gt;2.查找问题&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 进入python，输入以下代码，查看pip支持的类型&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;import pip._internal
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;pip._internal.pep425tags.get_supported&lt;span style=&#34;color:#f92672&#34;&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 结果：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cp38&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cp38m&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;win32&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cp38&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;win32&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py3&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;win32&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cp38&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cp3&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py38&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py3&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py37&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py36&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py35&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py34&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;non
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;e&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py33&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py32&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py31&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;py30&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;any&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3解决&#34;&gt;3.解决&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;修改whl包名为支持的类型，如：
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;psutil-5.7.0-cp38-none-any.whl
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4再次安装&#34;&gt;4.再次安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;venv&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; D:&lt;span style=&#34;color:#ae81ff&#34;&gt;\p&lt;/span&gt;roject_python&lt;span style=&#34;color:#ae81ff&#34;&gt;\i&lt;/span&gt;t&amp;gt;pip install psutil-5.7.0-cp38-none-any.whl
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Processing d:&lt;span style=&#34;color:#ae81ff&#34;&gt;\p&lt;/span&gt;roject_python&lt;span style=&#34;color:#ae81ff&#34;&gt;\i&lt;/span&gt;t&lt;span style=&#34;color:#ae81ff&#34;&gt;\p&lt;/span&gt;sutil-5.7.0-cp38-none-any.whl
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Installing collected packages: psutil
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Successfully installed psutil-5.7.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>python--requirements.txt的创建及使用</title>
      <link>/posts/python--requirementstxt-de-chuang-jian-ji-shi-yong/</link>
      <pubDate>Thu, 12 Jan 2023 17:12:53 +0800</pubDate>
      <guid>/posts/python--requirementstxt-de-chuang-jian-ji-shi-yong/</guid>
      <description>&lt;p&gt;python项目中必须包含一个 requirements.txt 文件，用于记录所有依赖包及其精确的版本号。以便新环境部署。&lt;/p&gt;
&lt;h2 id=&#34;1在虚拟环境中使用pip生成&#34;&gt;1.在虚拟环境中使用pip生成：&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip freeze &amp;gt;requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装或升级包后，最好更新这个文件。&lt;/p&gt;
&lt;h2 id=&#34;2当需要创建这个虚拟环境的完全副本可以创建一个新的虚拟环境并在其上运行以下命令&#34;&gt;2.当需要创建这个虚拟环境的完全副本，可以创建一个新的虚拟环境，并在其上运行以下命令：&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install -r requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Mysql忘记管理员root密码解决</title>
      <link>/posts/mysql-wang-ji-guan-li-yuan-root-mi-ma-jie-jue/</link>
      <pubDate>Thu, 12 Jan 2023 17:08:48 +0800</pubDate>
      <guid>/posts/mysql-wang-ji-guan-li-yuan-root-mi-ma-jie-jue/</guid>
      <description>&lt;h2 id=&#34;1在etcmysqlmycnf中添加一行&#34;&gt;1.在/etc/mysql/my.cnf中添加一行：&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;skip-grant-tables
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2重启mysql进入mysql后&#34;&gt;2.重启mysql,进入mysql后：&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;USE mysql
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;UPDATE USER SET password&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;PASSWORD&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;新密码&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; WHERE USER&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;root&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>windows server同时远程连接限制</title>
      <link>/posts/windowsserver-tong-shi-yuan-cheng-lian-jie-xian-zhi/</link>
      <pubDate>Thu, 12 Jan 2023 17:00:06 +0800</pubDate>
      <guid>/posts/windowsserver-tong-shi-yuan-cheng-lian-jie-xian-zhi/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;注册表HKEY_LOCAL_MACHINE&lt;span style=&#34;color:#ae81ff&#34;&gt;\S&lt;/span&gt;OFTWARE&lt;span style=&#34;color:#ae81ff&#34;&gt;\P&lt;/span&gt;olicies&lt;span style=&#34;color:#ae81ff&#34;&gt;\M&lt;/span&gt;icrosoft&lt;span style=&#34;color:#ae81ff&#34;&gt;\W&lt;/span&gt;indows NT&lt;span style=&#34;color:#ae81ff&#34;&gt;\T&lt;/span&gt;erminal services
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;在右侧窗口找到MaxlnstanceCount 如果没有新建DWORD值选十进制 设置值为15，表示同时连接15台电脑。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Linux下如何限制单个文件夹大小</title>
      <link>/posts/linux-xia-ru-he-xian-zhi-dan-ge-wen-jian-jia-da-xiao/</link>
      <pubDate>Thu, 12 Jan 2023 16:59:21 +0800</pubDate>
      <guid>/posts/linux-xia-ru-he-xian-zhi-dan-ge-wen-jian-jia-da-xiao/</guid>
      <description>&lt;h3 id=&#34;1创建一个指定大小的磁盘镜像文件&#34;&gt;1、创建一个指定大小的磁盘镜像文件：&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dd &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/dev/zero of&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/root/disk.img bs&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;2M count&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;这样就创建了一个大小为20M的磁盘镜像。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2挂载为设备&#34;&gt;2、挂载为设备&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;losetup /dev/loop0 /root/disk.img
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3格式化设备&#34;&gt;3、格式化设备&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkfs.ext3 /dev/loop0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4挂载为文件夹&#34;&gt;4、挂载为文件夹&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir /test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount -t ext3 /dev/loop0 /test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;这样/mnt/disk1这个文件夹只能使用20M的空间。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5卸载方法先卸载文件夹&#34;&gt;5、卸载方法：先卸载文件夹&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;umount /test
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6卸载设备&#34;&gt;6、卸载设备&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;losetup -d /dev/loop0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;7如果不再使用可以直接删除镜像文件&#34;&gt;7、如果不再使用可以直接删除镜像文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rm -f /root/disk.img
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下fstab盘符挂载硬盘导致重启系统失败解决办法</title>
      <link>/posts/centos7-xia-fstab-pan-fu-gua-zai-ying-pan-dao-zhi-zhong-qi-xi-tong-shi-bai-jie-jue-ban-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:58:38 +0800</pubDate>
      <guid>/posts/centos7-xia-fstab-pan-fu-gua-zai-ying-pan-dao-zhi-zhong-qi-xi-tong-shi-bai-jie-jue-ban-fa/</guid>
      <description>&lt;h3 id=&#34;1重启进入单用户模式&#34;&gt;1.重启进入单用户模式&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;1324516833&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/1324516833.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;2看到上面画面按e红框中的ro改为rw-initsysrootbinsh&#34;&gt;2.看到上面画面，按e，红框中的ro改为：rw init=/sysroot/bin/sh&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;3354995907&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3354995907.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;3按下-controlx-使用单用户模式启动&#34;&gt;3.按下 Control+X ，使用单用户模式启动&lt;/h3&gt;
&lt;h3 id=&#34;4修改etcfstab&#34;&gt;4.修改/etc/fstab&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chroot /sysroot
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;3354995907&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3354995907.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;5exit重启即可&#34;&gt;5.exit,重启即可&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Centos7系统yum安装高版本git方法</title>
      <link>/posts/centos7-xi-tong-yum-an-zhuang-gao-ban-ben-git-fang-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:56:47 +0800</pubDate>
      <guid>/posts/centos7-xi-tong-yum-an-zhuang-gao-ban-ben-git-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1安装wandisco仓库&#34;&gt;1.安装WANDisco仓库&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2git安装&#34;&gt;2.git安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum -y install git
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Linux常用命令</title>
      <link>/posts/linux-chang-yong-ming-ling/</link>
      <pubDate>Thu, 12 Jan 2023 16:51:48 +0800</pubDate>
      <guid>/posts/linux-chang-yong-ming-ling/</guid>
      <description>1.Linux查看端口占用情况lsof -i:端口号netstat -tunlp|grep 端口号2.Linux内存条查看命令dmidecode | grep -A16 &amp;quot;Memory Device$&amp;quot;3.Linux硬盘UUID查询命令ls -l /dev/disk/by-uui</description>
    </item>
    <item>
      <title>Ubuntu系统apt相关命令常用说明</title>
      <link>/posts/ubuntu-xi-tong-apt-xiang-guan-ming-ling-chang-yong-shuo-ming/</link>
      <pubDate>Thu, 12 Jan 2023 16:50:17 +0800</pubDate>
      <guid>/posts/ubuntu-xi-tong-apt-xiang-guan-ming-ling-chang-yong-shuo-ming/</guid>
      <description>1.ubuntu查看软件包版本号的方法apt-get install apt-show-versions# 查看vsftpd版本号apt-show-versions -p vsftpd2.搜索软件apt-cache  search  package_name# 使用正则表达式 sudo apt-ca</description>
    </item>
    <item>
      <title>Ubuntu桌面版安装openvpn客户端</title>
      <link>/posts/ubuntu-zhuo-mian-ban-an-zhuang-openvpn-ke-hu-duan/</link>
      <pubDate>Thu, 12 Jan 2023 16:49:21 +0800</pubDate>
      <guid>/posts/ubuntu-zhuo-mian-ban-an-zhuang-openvpn-ke-hu-duan/</guid>
      <description>&lt;h3 id=&#34;1安装network-manager相关的openvpn包&#34;&gt;1.安装network-manager相关的openVPN包：&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-点击右上角的网络设置中的配置vpn&#34;&gt;2. 点击右上角的网络设置中的“配置VPN”：&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;1104289487&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/1104289487.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;3直接导入ovpn后缀的文件&#34;&gt;3.直接导入ovpn后缀的文件&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;1654980079&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/1654980079.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;4在网络设置中开启vpn即可&#34;&gt;4.在网络设置中开启vpn即可&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Linux下LVM使用方法（硬盘合并扩容）</title>
      <link>/posts/linux-xia-lvm-shi-yong-fang-fa--ying-pan-he-bing-kuo-rong/</link>
      <pubDate>Thu, 12 Jan 2023 16:46:44 +0800</pubDate>
      <guid>/posts/linux-xia-lvm-shi-yong-fang-fa--ying-pan-he-bing-kuo-rong/</guid>
      <description>&lt;h3 id=&#34;一目的&#34;&gt;一、目的&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;将两块空硬盘合并为“一块”，挂载到指定目录下，达到在一个目录使用2块硬盘所有空间的效果。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;二硬盘编号&#34;&gt;二、硬盘编号&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;硬盘1：/dev/vdb&lt;/li&gt;
&lt;li&gt;硬盘2：/dev/vdc&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;三创建pv&#34;&gt;三、创建pv&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvcreate /dev/vdb   //硬盘1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvcreate /dev/vdc   //硬盘2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;四创建volume-group&#34;&gt;四、创建Volume group&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# vgcreate [自定义LVM名称] [设备]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 先使用硬盘1创建vg:LVM&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgcreate LVM /dev/vdb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;查看Volume group&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgdisplay
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;2738050120&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2738050120.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;五扩展volume-group&#34;&gt;五、扩展Volume group&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# vgextend [自定义vg名称] [设备]   &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 使用硬盘2扩展vg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgextend LVM /dev/vdc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;六创建logical-volume分区&#34;&gt;六、创建Logical volume分区&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# lvcreate -L[自定义分区大小] -n[自定义分区名称] [vg名称]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 分区大小不能超过硬盘容量总和&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvcreate -L5.8T -nDATA LVM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;查看Logical volume&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvdisplay
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;2402802650&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2402802650.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;七格式化分区&#34;&gt;七、格式化分区&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mkfs -t [文件系统] [分区位置]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkfs.xfs /dev/LVM/DATA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;八挂载分区&#34;&gt;八、挂载分区&lt;/h3&gt;
&lt;h4 id=&#34;1挂载&#34;&gt;1.挂载&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# mount [分区位置] [目录地址]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount /dev/LVM/DATA /data/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;2开机自动挂载&#34;&gt;2.开机自动挂载&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/LVM/DATA /data xfs defaults &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;九在线扩展lvm分区原数据不丢失扩容&#34;&gt;九、在线扩展lvm分区，原数据不丢失扩容&lt;/h3&gt;
&lt;h4 id=&#34;1新加硬盘为devvdd&#34;&gt;1.新加硬盘为：/dev/vdd&lt;/h4&gt;
&lt;h4 id=&#34;2创建pv&#34;&gt;2.创建pv&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvcreate /dev/vdd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;3.扩展到Volume group&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgextend LVM /dev/vdd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;4.扩展到Logical volume&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvextend -L +2.98T /dev/LVM/DATA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;5.同步系统磁盘信息&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;xfs_growfs /dev/LVM/DATA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;十删除lvm逻辑卷&#34;&gt;十、删除lvm逻辑卷&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;1.取消挂载&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;umount /dev/LVM/DATA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;2.取消逻辑卷&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lvremove /dev/LVM/DB_DATA
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;3.取消卷组&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vgremove LVM
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;4.取消物理卷&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pvremove /dev/vd&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;b,c,d&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Ubuntu18.04安装java8及java版本切换</title>
      <link>/posts/ubuntu1804-an-zhuang-java8-ji-java-ban-ben-qie-huan/</link>
      <pubDate>Thu, 12 Jan 2023 16:44:50 +0800</pubDate>
      <guid>/posts/ubuntu1804-an-zhuang-java8-ji-java-ban-ben-qie-huan/</guid>
      <description>&lt;h3 id=&#34;1安装java8&#34;&gt;1.安装java8&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt install openjdk-8-jdk-headless
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2版本切换&#34;&gt;2.版本切换&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;update-alternatives --config java
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;输入以上命令后会列出当前已安装的所有java版本，选择对应版本前的代号如1，2，3等，再回车即可切换至对应版本&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Linux下安装tcping测试端口连通性与延迟</title>
      <link>/posts/linux-xia-an-zhuang-tcping-ce-shi-duan-kou-lian-tong-xing-yu-yan-chi/</link>
      <pubDate>Thu, 12 Jan 2023 16:43:55 +0800</pubDate>
      <guid>/posts/linux-xia-an-zhuang-tcping-ce-shi-duan-kou-lian-tong-xing-yu-yan-chi/</guid>
      <description>&lt;h3 id=&#34;本次测试环境为centos79教程中有其他系统的安装方法&#34;&gt;本次测试环境为CentOS7.9，教程中有其他系统的安装方法。&lt;/h3&gt;
&lt;h3 id=&#34;1安装pip&#34;&gt;1.安装pip&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# RHEL/CentOS5-6-7使用yum安装Python-pip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum -y install python-pip
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# RHEL8/CentOS8使用dnf安装Python-pip &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dnf -y install python-pip
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Ubuntu/Debian使用apt安装Python-pip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apt -y install python-pip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2更新pip&#34;&gt;2.更新pip&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install --upgrade pip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3安装tcping&#34;&gt;3.安装tcping&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install tcping -i https://mirrors.aliyun.com/pypi/simple
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4简单介绍&#34;&gt;4.简单介绍&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcping -d -h -u -n &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; -i 0.1 -w 0.1 andyx.net &lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 以上命令参数解释为：&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#使用http模式（-h）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#在返回数据中显示目标源url地址（-u）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#向主机名为andyx.net的80端口发送10次数据包（-n 10）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#在返回数据行中显示发送数据包的日期（-d）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#指定每次发送数据包的时间间隔为0.1秒（-i 0.1）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#等待数据包相应的时间间隔为0.1秒（-w 0.1）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5测试结果&#34;&gt;5.测试结果&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;3414738272&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3414738272.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ubuntu安装jitsi-meet特定版本</title>
      <link>/posts/ubuntu-an-zhuang-jitsi-meet-te-ding-ban-ben/</link>
      <pubDate>Thu, 12 Jan 2023 16:42:26 +0800</pubDate>
      <guid>/posts/ubuntu-an-zhuang-jitsi-meet-te-ding-ban-ben/</guid>
      <description>&lt;h3 id=&#34;官方链接&#34;&gt;&lt;a href=&#34;https://jitsi.org/downloads/ubuntu-debian-installations-instructions/&#34;&gt;官方链接&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id=&#34;1首先将-jitsi-存储库密钥安装到您的系统上&#34;&gt;1.首先将 Jitsi 存储库密钥安装到您的系统上&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gpg --dearmor &amp;gt; /usr/share/keyrings/jitsi-keyring.gpg&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2使用存储库创建一个-sourceslistd-文件&#34;&gt;2.使用存储库创建一个 sources.list.d 文件&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/&amp;#39;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/jitsi-stable.list &amp;gt; /dev/null
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3更新包服务&#34;&gt;3.更新包服务&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get -y update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4手动安装组件根据需求版本安装&#34;&gt;4.手动安装组件(根据需求版本安装)&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install -y jitsi-videobridge2&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;2.1-416-g2f43d1b4-1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install jicofo&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1.0-692-hf-1 -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install jitsi-meet-web&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1.0.4628-1 -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install jitsi-meet-web-config&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1.0.4628-1 -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install -y jitsi-meet-prosody&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1.0.4628-1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install jitsi-meet-turnserver&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;1.0.4628-1 -y
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install jitsi-meet&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;2.0.5390-3 -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>FFmpeg使用教程</title>
      <link>/posts/ffmpeg-shi-yong-jiao-cheng/</link>
      <pubDate>Thu, 12 Jan 2023 16:41:44 +0800</pubDate>
      <guid>/posts/ffmpeg-shi-yong-jiao-cheng/</guid>
      <description>&lt;h2 id=&#34;一视频合并&#34;&gt;一、视频合并&lt;/h2&gt;
&lt;h3 id=&#34;1-方法一-速度快&#34;&gt;1. 方法一 速度快&lt;/h3&gt;
&lt;p&gt;先将 mp4 转化为同样编码形式的 ts 流，因为 ts流是可以 concate 的，先把 mp4 封装成 ts ，然后 concate ts 流， 最后再把 ts 流转化为 mp4。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;concat:1.ts|2.ts&amp;#34;&lt;/span&gt; -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;二视频水印&#34;&gt;二、视频水印&lt;/h2&gt;
&lt;h3 id=&#34;1-图片水印&#34;&gt;1. 图片水印&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./ffmpeg -y -i 1.mp4 -i logo.png -filter_complex &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[1]lut=a=val*0.3[a];[0][a]overlay=0:0&amp;#34;&lt;/span&gt; -c:v libx264 -an output.mp4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-文字水印&#34;&gt;2. 文字水印&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./ffmpeg -i 1.mp4 -vf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;drawtext=fontfile=simhei.ttf: text=技术是第一生产力:x=10:y=10:fontsize=24:fontcolor=white:shadowy=2&amp;#34;&lt;/span&gt; output.mp4
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下DNS服务器搭建（包含主备同步）</title>
      <link>/posts/centos7-xia-dns-fu-wu-qi-da-jian--bao-han-zhu-bei-tong-bu/</link>
      <pubDate>Thu, 12 Jan 2023 16:41:09 +0800</pubDate>
      <guid>/posts/centos7-xia-dns-fu-wu-qi-da-jian--bao-han-zhu-bei-tong-bu/</guid>
      <description>&lt;h3 id=&#34;1-介绍&#34;&gt;1. 介绍&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;将使用 CentOS 7 上的 BIND 9 配置主用（主）和辅助（备）DNS服务器。本文只介绍如何搭建主/从 DNS 服务器系统&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;2-环境配置&#34;&gt;2. 环境配置&lt;/h3&gt;
&lt;h4 id=&#34;21-主用dns服务器&#34;&gt;2.1 主用DNS服务器&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;主机名：dns1.joinmedia.net&lt;/li&gt;
&lt;li&gt;IP地址：172.21.110.254&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;22-备用dns服务器&#34;&gt;2.2 备用DNS服务器&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;主机名：dns2.joinmedia.net&lt;/li&gt;
&lt;li&gt;IP地址：172.21.110.253&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-bind服务安装&#34;&gt;3. BIND服务安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install -y bind bind-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-主用-dns-服务器的配置&#34;&gt;4. 主用 DNS 服务器的配置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;BIND 的配置文件为”/etc/named.conf”，将其中如下内容进行修改：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;listen-on port &lt;span style=&#34;color:#ae81ff&#34;&gt;53&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; any;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;allow-query     &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; 0.0.0.0/0;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;为了让配置文件保持整洁，我们新建一个本地解析文件”named.conf.local”，当然我们也可以修改”/etc/named.rfc1912.zones”文件来增加解析区域，因为这个文件是默认生效的，不过还是建议新建一个文件，这样看起来要清爽一些。将如下内容添加到”named.conf.local”文件中：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /etc/named.conf.local
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;joinmedia.net&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type master;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/joinmedia.net&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    allow-transfer &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    also-notify &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;southbaytech.co&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type master;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/southbaytech.co&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    allow-transfer &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    also-notify &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;110.21.172.in-addr.arpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type master;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/110.21.172.in-addr.arpa&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    allow-transfer &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    also-notify &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;100.21.172.in-addr.arpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type master;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/100.21.172.in-addr.arpa&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    allow-transfer &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    also-notify &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.253; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;以上我们定义了4个DNS区域，2个域名正向解析，2个网段的反向解析。然后把文件写入到主配置。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;include &amp;#34;/etc/named.conf.local&amp;#34;;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; /etc/named.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;分别添加4个区域的文件：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /var/named/joinmedia.net
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /var/named/southbaytech.co
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /var/named/110.21.172.in-addr.arpa
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch /var/named/100.21.172.in-addr.arpa
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;以/var/named/joinmedia.net为例：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$TTL 1h
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@       IN      SOA     joinmedia.net.    root.joinmedia.net. &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2021041303&lt;/span&gt;      ; Serial YYYYMMDDnn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        24h             ; Refresh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        2h              ; Retry
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        28d             ; Expire
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        10m &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;            ; Minimum TTL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;Name Servers
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@           IN  NS dns1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@           IN  NS dns2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns1        IN  A  172.21.110.254
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns2        IN  A  172.21.110.253
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;conference  IN  A  192.168.0.142  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;www         IN  A  192.168.0.219
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;outside
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jiawo       IN  A  115.239.233.26
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;以100.21.172.in-addr.arpa为例：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$TTL 1h
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@       IN      SOA     100.21.172.in-addr.arpa    root.joinmedia.net. &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2021041219&lt;/span&gt;      ; Serial YYYYMMDDnn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        24h             ; Refresh
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        1h              ; Retry
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        28d             ; Expire
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        10m &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;            ; Minimum TTL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@       IN      NS              dns1
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@       IN      NS              dns2
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns1    IN      A               172.21.110.254
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dns2    IN      A               172.21.110.253
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;PTR Records
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;   IN  PTR  mail.southbaytech.co
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;  IN  PTR  ftp.southbaytech.co
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;修改区域文件的拥有者&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown named:named /var/named/joinmedia.net
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown named:named /var/named/southbaytech.co
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown named:named /var/named/110.21.172.in-addr.arpa
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown named:named /var/named/100.21.172.in-addr.arpa
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;5-备用-dns-服务器的配置&#34;&gt;5. 备用 DNS 服务器的配置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;BIND 的配置文件为”/etc/named.conf”，将其中如下内容进行修改：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;listen-on port &lt;span style=&#34;color:#ae81ff&#34;&gt;53&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; any;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;allow-query     &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; 0.0.0.0/0;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;同样新建一个本地解析文件”named.conf.local”，添加以下内容&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;joinmedia.net&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type slave;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masters &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.254;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/joinmedia.net&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;southbaytech.co&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type slave;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masters &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.254;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/southbaytech.co&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;110.21.172.in-addr.arpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type slave;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masters &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.254;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/110.21.172.in-addr.arpa&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zone &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;100.21.172.in-addr.arpa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    type slave;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masters &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;172.21.110.254;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    masterfile-format  text;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/var/named/100.21.172.in-addr.arpa&amp;#34;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;6-启动主备dns服务器&#34;&gt;6. 启动主备DNS服务器&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable --now named.service
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>zabbix_agent各类安装方法</title>
      <link>/posts/zabbixagent-ge-lei-an-zhuang-fang-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:40:31 +0800</pubDate>
      <guid>/posts/zabbixagent-ge-lei-an-zhuang-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1-源码安装&#34;&gt;1. 源码安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;groupadd --system zabbix
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Zabbix Monitoring System&amp;#34;&lt;/span&gt; zabbix
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /opt/zabbix
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -zvxf zabbix_agent-5.0.1-linux-3.0-amd64-static.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /opt/zabbix/zabbix_agentd.conf /opt/zabbix/conf/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -s /opt/zabbix/sbin/zabbix_agentd /usr/sbin/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -s /opt/zabbix//bin/zabbix_* /usr/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/zabbix/sbin/zabbix_agentd -c /opt/zabbix/conf/zabbix_agentd.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-rpm安装&#34;&gt;2. RPM安装&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;rpm包下载地址：http://repo.zabbix.com/zabbix/5.0/rhel/&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -ivhF zabbix-agent-5.0.1-1.el7.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp zabbix_agentd.conf /etc/zabbix/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start zabbix-agent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable zabbix-agent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-deb安装&#34;&gt;3. Deb安装&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;deb包下载地址：http://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix/&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dpkg -i zabbix-agent_5.0.1-1+bionic_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp zabbix_agentd.conf /etc/zabbix/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start zabbix-agent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable zabbix-agent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --zone&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;public --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;10050/tcp --permanent
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;firewall-cmd --zone&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;public --add-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;10050/tcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>ubuntu20.04安装coturn</title>
      <link>/posts/ubuntu2004-an-zhuang-coturn/</link>
      <pubDate>Thu, 12 Jan 2023 16:29:01 +0800</pubDate>
      <guid>/posts/ubuntu2004-an-zhuang-coturn/</guid>
      <description>&lt;h1 id=&#34;介绍&#34;&gt;介绍&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;TURN server 可以解决点对点通信里的 NAT 穿透，并提供中继（relay） 的服务。coturn 是一个开源的 TURN 和 STUN 服务器，是基于 rfc5766-turn-server 进化过来的，目前比较成熟。之所以安装 coturn 是借助它提供的 TURN 服务，解决 WebRTC P2P 通信中 STUN 服务器解决不了的复杂内网的问题。比如我尝试过移动4G 和 联通 WIFI 有时候无法通过 STUN 服务穿越内网连接，通过 TURN 服务的中继就可以解决这个问题。下面我们就来介绍一下 coturn 的安装，配置以及测试的过程。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;参考网址&#34;&gt;参考网址&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://joey.blue/2018/12/10/webrtc-coturn/&#34;&gt;https://joey.blue/2018/12/10/webrtc-coturn/&lt;/a&gt;
&lt;a href=&#34;https://www.jianshu.com/p/7e9d0af05396&#34;&gt;https://www.jianshu.com/p/7e9d0af05396&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;1更新安装源&#34;&gt;1.更新安装源&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get -y update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2安装coturn&#34;&gt;2.安装coturn&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get -y install coturn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3编辑配置文件&#34;&gt;3.编辑配置文件&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/turnserver.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 网卡名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;relay-device&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;eth0
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#内网IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;listening-ip&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;172.16.0.5 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;listening-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3478&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#内网IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;relay-ip&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;172.16.0.5
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tls-listening-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5349&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 外网IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;external-ip&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;134.xxx.xxx.xxx
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;relay-threads&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;500&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#打开密码验证&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lt-cred-mech
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cert&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/etc/turn_server_cert.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pkey&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;/etc/turn_server_pkey.pem
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;min-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;40000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;max-port&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;65535&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#设置用户名和密码，创建IceServer时使用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;user&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;admin:123456
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 外网IP绑定的域名&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;realm&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;xxxx.cn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 服务器名称，用于OAuth认证，默认和realm相同，部分浏览器本段不设可能会引发cors错误。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;server-name&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;xxxx.cn
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 认证密码，和前面设置的密码保持一致&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cli-password&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;123456&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4重启服务&#34;&gt;4.重启服务&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl status coturn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;5查看服务状态和端口&#34;&gt;5.查看服务状态和端口&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl status coturn
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;3043400466&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3043400466.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nginx常用场景代理转发</title>
      <link>/posts/nginx-chang-yong-chang-jing-dai-li-zhuan-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:26:00 +0800</pubDate>
      <guid>/posts/nginx-chang-yong-chang-jing-dai-li-zhuan-fa/</guid>
      <description>&lt;h3 id=&#34;1场景&#34;&gt;1.场景&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;公司内网有多台服务器的http服务要映射到公司外网静态IP，如果用路由的端口映射来做，就只能一台内网服务器的80端口映射到外网80端口，其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口，比较麻烦。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;2方法nginx反向代理转发&#34;&gt;2.方法：nginx反向代理转发&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在浏览器中输入git.dingxiufeng.cn能访问到内网机器192.168.31.100的3000端口，输入cloud.dingxiufeng.cn能访问到内网机器192.168.31.101的80端口。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;server
{
    listen 80;
    server_name git.dingxiufeng.cn;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://192.168.31.100:3000;
    }
    access_log logs/git.dingxiufeng.cn_access.log;
}
 
server
{
    listen 80;
    server_name cloud.dingxiufeng.cn;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://192.168.31.101:80;
    }
    access_log logs/cloud.dingxiufeng.cn.log;
}
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>使用Nginx进行TCPUDP端口转发</title>
      <link>/posts/shi-yong-nginx-jin-xing-tcpudp-duan-kou-zhuan-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:24:24 +0800</pubDate>
      <guid>/posts/shi-yong-nginx-jin-xing-tcpudp-duan-kou-zhuan-fa/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;在nginx.conf添加如下配置stream {    #将12345端口转发到192.168.1.23的3306端口    server {        listen 12345;        proxy_connect_timeout 5s;        proxy_timeout&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Windows10彻底关闭自动更新</title>
      <link>/posts/windows10-che-di-guan-bi-zi-dong-geng-xin/</link>
      <pubDate>Thu, 12 Jan 2023 16:17:47 +0800</pubDate>
      <guid>/posts/windows10-che-di-guan-bi-zi-dong-geng-xin/</guid>
      <description>&lt;h3 id=&#34;1-禁用windows-update服务&#34;&gt;1. 禁用Windows Update服务&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同时按下键盘 Win + R，打开运行对话框，然后输入命令 services.msc ，点击下方的“确定”打开服务。&lt;/li&gt;
&lt;li&gt;找到 Windows Update 这一项，并双击打开。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;1124265109&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/1124265109.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把启动类型选为“禁用”，最后点击应用。&lt;/li&gt;
&lt;li&gt;接下再切换到“恢复”选项，将默认的“重新启动服务”改为“无操作”，然后点击“应用”“确定”。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2在组策略里关闭win10自动更新相关服务&#34;&gt;2.在组策略里关闭Win10自动更新相关服务&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同时按下Win + R 组合快捷键打开运行命令操作框，然后输入“gpedit.msc”，点击确定。&lt;/li&gt;
&lt;li&gt;在组策略编辑器中，依次展开 计算机配置 -&amp;gt; 管理模板 -&amp;gt; Windows组件 -&amp;gt; Windows更新&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;2552899052&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2552899052.jpeg&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;然后在右侧“配置自动更新”设置中，将其设置为“已禁用”并点击下方的“应用”然后“确定”。&lt;/li&gt;
&lt;li&gt;之后还需要再找到“删除使用所有Windows更新功能的访问权限”，选择已启用，完成设置后，点击“应用”“确定”。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3禁用任务计划里边的win10自动更新&#34;&gt;3.禁用任务计划里边的Win10自动更新&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同时按下 Win + R 组合快捷键打开““运行”窗口，然后输入“taskschd.msc”，并点击下方的“确定”打开任务计划程序。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;3458848396&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3458848396.jpeg&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在任务计划程序的设置界面，依次展开 任务计划程序库 -&amp;gt; Microsoft -&amp;gt; Windows -&amp;gt; WindowsUpdate，把里面的项目都设置为 [ 禁用 ] 就可以了。(我这里边只有一个任务，你的电脑里可能会有2个或者更多，全部禁用就行了)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4在注册表中关闭win10自动更新&#34;&gt;4.在注册表中关闭Win10自动更新&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;同时按下 Win + R 组合快捷键，打开运行对话框，然后输入命名 regedit，然后点击下方的「 确定 」打开注册表。&lt;/li&gt;
&lt;li&gt;在注册表设置中，找到并定位到 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc]。然后在右侧找到“Start”键。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;3092481071&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3092481071.jpeg&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;点击修改，把start值改成16进制，值改为“4”，然后点击「 确定 」保存数据&lt;/li&gt;
&lt;li&gt;继续在右侧找到“FailureActions”键，右键点击修改该键的二进制数据，将“0010”、“0018”行的左起第5个数值由原来的“01”改为“00”，完成后，点击下方的“确定”即可。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;4157419015&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/4157419015.jpeg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows_Server_2019的kms激活方法</title>
      <link>/posts/windowsserver2019-de-kms-ji-huo-fang-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:11:52 +0800</pubDate>
      <guid>/posts/windowsserver2019-de-kms-ji-huo-fang-fa/</guid>
      <description>&lt;h3 id=&#34;1查找版本密钥&#34;&gt;1.查找版本密钥&lt;/h3&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;操作系统版本&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;KMS 客户端产品密钥&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Windows Server 2019 Datacenter&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;WMDGN-G9PQG-XVVXX-R3X43-63DFG&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Windows Server 2019 Standard&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;N69G4-B89J2-4G8F4-WWYCC-J464C&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Windows Server 2019 Essentials&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;WVDHN-86M7X-466P6-VHXV7-YY726&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;2-以windows-server-2019-standard为例&#34;&gt;2. 以Windows Server 2019 Standard为例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slmgr /upk
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slmgr /ipk N69G4-B89J2-4G8F4-WWYCC-J464C
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slmgr /skms kms.03k.org          &lt;span style=&#34;color:#75715e&#34;&gt;#kms.03k.org 为KMS服务器,也可以用openwrt中的kms服务器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slmgr /ato
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3弹出成功激活即可&#34;&gt;3.弹出成功激活即可&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Windows和Office的KMS服务器激活方法</title>
      <link>/posts/windows-he-office-de-kms-fu-wu-qi-ji-huo-fang-fa/</link>
      <pubDate>Thu, 12 Jan 2023 16:11:09 +0800</pubDate>
      <guid>/posts/windows-he-office-de-kms-fu-wu-qi-ji-huo-fang-fa/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Window激活方法(CMD管理员)slmgr.vbs -ipk NPPR9-FWDCX-D2C8J-H872K-2YT43slmgr.vbs -skms KMS_Server_IPslmgr.vbs -ato2. Office激活方法(CMD管理员)cd C:\Program Files\M&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>Windows_Server_2019开启远程桌面访问</title>
      <link>/posts/windowsserver2019-kai-qi-yuan-cheng-zhuo-mian-fang-wen/</link>
      <pubDate>Thu, 12 Jan 2023 16:10:12 +0800</pubDate>
      <guid>/posts/windowsserver2019-kai-qi-yuan-cheng-zhuo-mian-fang-wen/</guid>
      <description>&lt;h3 id=&#34;1点击搜索输入远程桌面设置&#34;&gt;1.点击搜索，输入远程桌面设置&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;82872824&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/82872824.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;2点击打开&#34;&gt;2.点击打开&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;731953800&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/731953800.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Macos安装node.js</title>
      <link>/posts/macos-an-zhuang-nodejs/</link>
      <pubDate>Thu, 12 Jan 2023 16:07:44 +0800</pubDate>
      <guid>/posts/macos-an-zhuang-nodejs/</guid>
      <description>&lt;h3 id=&#34;1首先确保已安装xcode和homebrew&#34;&gt;1.首先确保已安装xcode和homebrew&lt;/h3&gt;
&lt;h3 id=&#34;2安装&#34;&gt;2.安装&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install node
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3检查&#34;&gt;3.检查&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;node -v
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npm -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4更换为淘宝镜像&#34;&gt;4.更换为淘宝镜像&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo npm install -g cnpm --registry&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;https://registry.npm.taobao.org --verbose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>jelllyfin通过https访问SSL设置</title>
      <link>/posts/jelllyfin-tong-guo-https-fang-wen-ssl-she-zhi/</link>
      <pubDate>Thu, 12 Jan 2023 16:06:05 +0800</pubDate>
      <guid>/posts/jelllyfin-tong-guo-https-fang-wen-ssl-she-zhi/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;2821112233&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/2821112233.png&#34;&gt;
&lt;img alt=&#34;423658726&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/423658726.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>windows_server中jellyfin硬解设置</title>
      <link>/posts/windowsserver-zhong-jellyfin-ying-jie-she-zhi/</link>
      <pubDate>Thu, 12 Jan 2023 15:01:55 +0800</pubDate>
      <guid>/posts/windowsserver-zhong-jellyfin-ying-jie-she-zhi/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;3571628515&#34; loading=&#34;lazy&#34; src=&#34;/upload/2023/01/3571628515.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mysql常用命令</title>
      <link>/posts/mysql-chang-yong-ming-ling/</link>
      <pubDate>Thu, 12 Jan 2023 15:00:23 +0800</pubDate>
      <guid>/posts/mysql-chang-yong-ming-ling/</guid>
      <description>1.用户相关双机同步用户创建grant replication slave on &lt;em&gt;.&lt;/em&gt; to sync@&#39;172.21.210.214&#39; identified by &#39;123456&#39;;管理用户创建GRANT ALL privileges ON &lt;em&gt;.&lt;/em&gt; TO &amp;amp;#39</description>
    </item>
    <item>
      <title>Moosefs分布式master主机损坏还原</title>
      <link>/posts/moosefs-fen-bu-shi-master-zhu-ji-sun-huai-hai-yuan/</link>
      <pubDate>Thu, 12 Jan 2023 14:58:53 +0800</pubDate>
      <guid>/posts/moosefs-fen-bu-shi-master-zhu-ji-sun-huai-hai-yuan/</guid>
      <description>&lt;h3 id=&#34;1-模拟元数据损坏&#34;&gt;1. 模拟元数据损坏&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfsmaster stop
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mv /var/lib/mfs/metadata.mfs  /home/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mv /var/lib/mfs/changelog.0.mfs  /home/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfsmaster start
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 提示元数据损坏恢复&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-元数据恢复&#34;&gt;2. 元数据恢复&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;从metalogger上将最新一份metadata_ml.mfs.back及changelog_ml.0.mfs复制到master的数据目录下，并注意文件属主属组为mfs。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chown mfs.mfs *
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-启动master&#34;&gt;3. 启动master&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;此时需要以-a方式启动&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfsmaster -a
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;4-如果master主机服务器系统可以登录执行一下命令即可&#34;&gt;4. 如果master主机服务器系统可以登录，执行一下命令即可&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfsmaster stop
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /var/lib/mfs/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mv metadata.mfs.back metadata.mfs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mfsmaster start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Moosefs常用命令</title>
      <link>/posts/moosefs-chang-yong-ming-ling/</link>
      <pubDate>Thu, 12 Jan 2023 14:57:19 +0800</pubDate>
      <guid>/posts/moosefs-chang-yong-ming-ling/</guid>
      <description>&lt;ol&gt;
&lt;li&gt;mfsgetquota(查询文件占用容量)mfsgetquota -h test/  # 二进制统计容量大小，推荐！mfsgetquota -H test/  # 十进制统计容量大小mfsgetquota -g test/  # 用GiB来统计容量大小2. mfssetquota(设定文件夹占&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    <item>
      <title>CentOS 7/8开启Google BBR</title>
      <link>/posts/centos78-kai-qi-googlebbr/</link>
      <pubDate>Thu, 12 Jan 2023 14:55:52 +0800</pubDate>
      <guid>/posts/centos78-kai-qi-googlebbr/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Google BBR (Bottleneck Bandwidth and RTT) 是一种新的TCP拥塞控制算法,它可以高效增加吞吐和降低网络延迟，并且Linux Kernel4.9+已经集成该算法。开启BBR也非常简单，因为它只需要在发送端开启，网络其他节点和接收端不需要任何改变。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;1升级内核&#34;&gt;1.升级内核&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;安装ELRepo仓库&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;安装最新版kernel&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;yum --enablerepo=elrepo-kernel install kernel-ml -y
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;查看是否安装成功&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; rpm -qa | grep kernel
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;2设置默认启动内核&#34;&gt;2.设置默认启动内核&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grub2-set-default 0
reboot
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;3设置bbr&#34;&gt;3.设置BBR&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;编辑配置文件&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vi /etc/sysctl.conf
#添加
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;使之生效&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sysctl -p
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;4验证&#34;&gt;4.验证&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sysctl net.ipv4.tcp_available_congestion_control
# 返回
net.ipv4.tcp_available_congestion_control = reno cubic bbr
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;lsmod | grep bbr
#返回
tcp_bbr                20480  11 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;则表示安装成功。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shadowsocks手动 添加和编辑 PAC中的网址规则</title>
      <link>/posts/shadowsocks-shou-dong-tian-jia-he-bian-ji-pac-zhong-de-wang-zhi-gui-ze/</link>
      <pubDate>Thu, 12 Jan 2023 14:51:26 +0800</pubDate>
      <guid>/posts/shadowsocks-shou-dong-tian-jia-he-bian-ji-pac-zhong-de-wang-zhi-gui-ze/</guid>
      <description>给用户设置规则的文件user-rule.txt该文件在shadowsocks.exe同级文件夹中语法规则如下=== 通配符支持 =&amp;gt; **.example.com/ 代表 &lt;a href=&#34;http://example.com&#34;&gt;http://example.com&lt;/a&gt; &lt;a href=&#34;http://233.example.com&#34;&gt;http://233.example.com&lt;/a&gt; &lt;a href=&#34;https://233.example&#34;&gt;https://233.example&lt;/a&gt;</description>
    </item>
    <item>
      <title>Centos下源码安装redis</title>
      <link>/posts/centos-xia-yuan-ma-an-zhuang-redis/</link>
      <pubDate>Thu, 12 Jan 2023 14:49:50 +0800</pubDate>
      <guid>/posts/centos-xia-yuan-ma-an-zhuang-redis/</guid>
      <description>1.下载wget &lt;a href=&#34;https://download.redis.io/redis-stable.tar.gz2&#34;&gt;https://download.redis.io/redis-stable.tar.gz2&lt;/a&gt;.编译环境yum install -y cmake make gcc gcc-c++3.编译安装tar -xzvf redis-stable.tar.gzcd redis-stablemak</description>
    </item>
    <item>
      <title>Centos7下iperf3的安装使用教程</title>
      <link>/posts/centos7-xia-iperf3-de-an-zhuang-shi-yong-jiao-cheng/</link>
      <pubDate>Thu, 12 Jan 2023 14:47:46 +0800</pubDate>
      <guid>/posts/centos7-xia-iperf3-de-an-zhuang-shi-yong-jiao-cheng/</guid>
      <description>&lt;h2 id=&#34;一介绍&#34;&gt;一、介绍&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;iperf3是用来测量一个网络最大带宽的工具。它支持调节各种参数比如发送持续时间，发送/接收缓存，通信协议。每次测试，它都会报告网络带宽，丢包率和其他参数。更多信息请登陆官网：https://iperf.fr/&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;二安装centos7为例&#34;&gt;二、安装（centos7为例）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;下载：https://iperf.fr/iperf-download.php&lt;/li&gt;
&lt;li&gt;执行命令：（服务端和客户端都一样）&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;三使用&#34;&gt;三、使用&lt;/h2&gt;
&lt;h3 id=&#34;1-server端启动&#34;&gt;1. server端启动：&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iperf3 -s -i &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; -p &lt;span style=&#34;color:#ae81ff&#34;&gt;60000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -s ：作为server端启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -i 2：每间隔2秒统计一次&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -p 60000：开启60000端口监听&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2-client端启动&#34;&gt;2. client端启动：&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;iperf3 -c 115.239.233.26 -u -p &lt;span style=&#34;color:#ae81ff&#34;&gt;60000&lt;/span&gt; -i &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; -R -b 800M
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -c 115.239.233.26：作为客户端连接ip为115.239.233.26的server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -u ：udp的方式&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -p 60000：通过60000端口连接服务器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -i 2：每间隔2秒统计一次&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -R：发包方式：服务端发送，客户端接收。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# -b 800M：以800M的带宽发送数据包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;四注意点&#34;&gt;四、注意点&lt;/h2&gt;
&lt;h3 id=&#34;1-如果出现-error---unable-to-connect-to-server-no-route-to-host那么就是说明防火墙没有设置端口通过&#34;&gt;1. 如果出现 error - unable to connect to server: No route to host，那么就是说明防火墙没有设置端口通过&lt;/h3&gt;
&lt;h3 id=&#34;2-最简单的方法关闭防火墙&#34;&gt;2. 最简单的方法关闭防火墙&lt;/h3&gt;
&lt;p&gt;代码示例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl stop firewalld
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl disable firewalld
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos7下yum安装Python3.6环境</title>
      <link>/posts/centos7-xia-yum-an-zhuang-python36-huan-jing/</link>
      <pubDate>Thu, 12 Jan 2023 14:46:20 +0800</pubDate>
      <guid>/posts/centos7-xia-yum-an-zhuang-python36-huan-jing/</guid>
      <description>&lt;h3 id=&#34;1安装epel&#34;&gt;1.安装EPEL&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install epel-release -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;2安装python36&#34;&gt;2.安装Python3.6&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yum install python3 -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Centos下yum安装openresty</title>
      <link>/posts/centos-xia-yum-an-zhuang-openresty/</link>
      <pubDate>Thu, 12 Jan 2023 13:56:40 +0800</pubDate>
      <guid>/posts/centos-xia-yum-an-zhuang-openresty/</guid>
      <description>1.添加源# add the yum repo:wget &lt;a href=&#34;https://openresty.org/package/centos/openresty.repomv&#34;&gt;https://openresty.org/package/centos/openresty.repomv&lt;/a&gt; openresty.repo /etc/yum.repos.d/# update the yum index:yum check-up</description>
    </item>
    <item>
      <title>Linux创建Python虚拟环境</title>
      <link>/posts/linux-chuang-jian-python-xu-ni-huan-jing/</link>
      <pubDate>Thu, 12 Jan 2023 13:16:54 +0800</pubDate>
      <guid>/posts/linux-chuang-jian-python-xu-ni-huan-jing/</guid>
      <description>1.安装虚拟环境pip install virtualenv2.基本使用cd my_projectvirtualenv venv   # venv为虚拟环境目录名如果有多个python版本，可以指定解释器virtualenv -p /usr/bin/python3.6 venv3.进入虚拟环境，安装</description>
    </item>
    <item>
      <title>MySQL配置主主同步</title>
      <link>/posts/mysql-pei-zhi-zhu-zhu-tong-bu/</link>
      <pubDate>Thu, 12 Jan 2023 11:57:41 +0800</pubDate>
      <guid>/posts/mysql-pei-zhi-zhu-zhu-tong-bu/</guid>
      <description>&lt;h3 id=&#34;环境&#34;&gt;环境&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A: 172.21.110.100&lt;/li&gt;
&lt;li&gt;B：172.21.110.101&lt;/li&gt;
&lt;li&gt;mysql5.6&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;创建同步用户&#34;&gt;创建同步用户&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A：&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grant replication slave on *.* to &amp;#39;sync&amp;#39;@&amp;#39;172.21.110.101&amp;#39; identified by &amp;#39;123456&amp;#39;;
flush privileges;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;B:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grant replication slave on *.* to &amp;#39;sync&amp;#39;@&amp;#39;172.21.110.101&amp;#39; identified by &amp;#39;123456&amp;#39;;
flush privileges;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;服务配置&#34;&gt;服务配置&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# MASTER DB #
#binlog-do-db                   = m2m
binlog-ignore-db               = mysql,information_schema,performance_schema
auto-increment-increment       = 2
auto-increment-offset          = 1
# SLAVE DB #
#replicate-do-db                = m2m
replicate-ignore-db            = mysql,information_schema,performance_schema
log-slave-updates = ON
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;B:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# MASTER DB #
#binlog-do-db                   = m2m
binlog-ignore-db               = mysql,information_schema,performance_schema
auto-increment-increment       = 2
auto-increment-offset          = 2
# SLAVE DB #
#replicate-do-db                = m2m
replicate-ignore-db            = mysql,information_schema,performance_schema
log-slave-updates = ON
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;查看2个服务器的日志状态&#34;&gt;查看2个服务器的日志状态&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mysql&amp;gt; flush tables with read lock; #防止进入新的数据 
Query OK, 0 rows affected (0.00 sec) 
mysql&amp;gt; show master status\G;
*************************** 1. row ***************************
             File: binlog.000003
         Position: 120
     Binlog_Do_DB: 
 Binlog_Ignore_DB: mysql,information_schema,performance_schema
Executed_Gtid_Set: 
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;B:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mysql&amp;gt; flush tables with read lock; #防止进入新的数据 
Query OK, 0 rows affected (0.00 sec) 
mysql&amp;gt; show master status\G;
*************************** 1. row ***************************
             File: binlog.000003
         Position: 120
     Binlog_Do_DB: 
 Binlog_Ignore_DB: mysql,information_schema,performance_schema
Executed_Gtid_Set: 
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;开启同步&#34;&gt;开启同步&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CHANGE MASTER TO MASTER_HOST=&amp;#39;172.21.110.101&amp;#39;,MASTER_PORT=3306,MASTER_USER=&amp;#39;sync&amp;#39;,MASTER_PASSWORD=&amp;#39;123456&amp;#39;,MASTER_LOG_FILE=&amp;#39;binlog.000003&amp;#39;,MASTER_LOG_POS=120;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;B:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;CHANGE MASTER TO MASTER_HOST=&amp;#39;172.21.110.100&amp;#39;,MASTER_PORT=3306,MASTER_USER=&amp;#39;sync&amp;#39;,MASTER_PASSWORD=&amp;#39;123456&amp;#39;,MASTER_LOG_FILE=&amp;#39;binlog.000003&amp;#39;,MASTER_LOG_POS=120;
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;2台服务器都启动slave进程&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mysql&amp;gt; start slave; 
Query OK, 0 rows affected (0.00 sec)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;查看同步状态&#34;&gt;查看同步状态&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;如存在以下状态，则表示设置成功&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mysql&amp;gt; show slave status\G; 
*************************** 1. row *************************** 
... 
... 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes 
... 
... 
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
