Site updated: 2023-11-03 21:44:28
This commit is contained in:
1 parent
e5651dbc60
commit
d8a66ffc39
190 files changed
+251
-280
No files matched your search
@@ -8,7 +8,7 @@
|
||||
<author>
|
||||
<name>Hito Li</name>
|
||||
</author>
|
||||
<updated>2023-10-29T12:41:00.000Z</updated>
|
||||
<updated>2023-11-03T13:35:00.000Z</updated>
|
||||
<category term="hito" />
|
||||
<category term="無言" />
|
||||
<category term="博客" />
|
||||
@@ -17,6 +17,27 @@
|
||||
<category term="心得体会" />
|
||||
<category term="技术分享" />
|
||||
<category term="踩坑" />
|
||||
<entry>
|
||||
<id>https://hitoli.com/2023/11/03/Linux%E4%B8%8B%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2SpringBoot%E9%A1%B9%E7%9B%AE%E7%9A%84%E8%84%9A%E6%9C%AC/</id>
|
||||
<title>Linux下快速部署SpringBoot项目的脚本</title>
|
||||
<link rel="alternate" href="https://hitoli.com/2023/11/03/Linux%E4%B8%8B%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2SpringBoot%E9%A1%B9%E7%9B%AE%E7%9A%84%E8%84%9A%E6%9C%AC/"/>
|
||||
<content type="html"><h4 id="windows部署脚本"><a class="anchor" href="#windows部署脚本">#</a> Windows 部署脚本</h4>
|
||||
<p>只需要把 jar 和 yml 跟脚本放在同一目录下即可快速启动。</p>
|
||||
<div class="note info">
|
||||
<p>拷贝以下代码放入 txt 文本,<span class="exturl" data-url="aHR0cDovL3huLS1zdGFydC1kcTFoNzE2YXVzOGFldHcuc2g=">然后改为 start.sh</span></p>
|
||||
</div>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token shebang important">#!/bin/bash</span></pre></td></tr><tr><td data-num="2"></td><td><pre></pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token builtin class-name">export</span> <span class="token assign-left variable">CLOUD_HOME</span><span class="token operator">=</span><span class="token variable"><span class="token variable">`</span><span class="token builtin class-name">pwd</span><span class="token variable">`</span></span></pre></td></tr><tr><td data-num="4"></td><td><pre></pre></td></tr><tr><td data-num="5"></td><td><pre><span class="token comment"># 获取当前目录中的第一个 JAR 文件的名称</span></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token assign-left variable">jar_file</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token function">find</span> <span class="token builtin class-name">.</span> <span class="token parameter variable">-maxdepth</span> <span class="token number">1</span> <span class="token parameter variable">-type</span> f <span class="token parameter variable">-name</span> <span class="token string">"*.jar"</span> <span class="token operator">|</span> <span class="token function">head</span> <span class="token parameter variable">-n</span> <span class="token number">1</span><span class="token variable">)</span></span></pre></td></tr><tr><td data-num="7"></td><td><pre></pre></td></tr><tr><td data-num="8"></td><td><pre><span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token parameter variable">-n</span> <span class="token string">"<span class="token variable">$jar_file</span>"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token assign-left variable">jar_file</span><span class="token operator">=</span><span class="token variable">$&#123;jar_file<span class="token operator">#</span>.<span class="token operator">/</span>&#125;</span></pre></td></tr><tr><td data-num="10"></td><td><pre> <span class="token comment">#echo "JAR 文件的名称是: $jar_file"</span></pre></td></tr><tr><td data-num="11"></td><td><pre> <span class="token assign-left variable">jar_file_name</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token function">basename</span> <span class="token string">"<span class="token variable">$jar_file</span>"</span> .jar<span class="token variable">)</span></span></pre></td></tr><tr><td data-num="12"></td><td><pre><span class="token keyword">else</span></pre></td></tr><tr><td data-num="13"></td><td><pre> <span class="token builtin class-name">echo</span> <span class="token string">"当前目录没有JAR文件."</span></pre></td></tr><tr><td data-num="14"></td><td><pre> <span class="token builtin class-name">exit</span&gLine truncated
|
||||
<p>拷贝以下代码放入 txt 文本,<span class="exturl" data-url="aHR0cDovL3huLS1zdG9wLXVoNWZ0MjJhOWs1YXBidS5zaA==">然后改为 stop.sh</span></p>
|
||||
</div>
|
||||
<figure class="highlight bash"><figcaption data-lang="bash"></figcaption><table><tr><td data-num="1"></td><td><pre><span class="token shebang important">#!/bin/bash</span></pre></td></tr><tr><td data-num="2"></td><td><pre></pre></td></tr><tr><td data-num="3"></td><td><pre><span class="token builtin class-name">export</span> <span class="token assign-left variable">CLOUD_HOME</span><span class="token operator">=</span><span class="token variable"><span class="token variable">`</span><span class="token builtin class-name">pwd</span><span class="token variable">`</span></span></pre></td></tr><tr><td data-num="4"></td><td><pre></pre></td></tr><tr><td data-num="5"></td><td><pre><span class="token comment"># 获取当前目录中的第一个 JAR 文件的名称</span></pre></td></tr><tr><td data-num="6"></td><td><pre><span class="token assign-left variable">jar_file</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token function">find</span> <span class="token builtin class-name">.</span> <span class="token parameter variable">-maxdepth</span> <span class="token number">1</span> <span class="token parameter variable">-type</span> f <span class="token parameter variable">-name</span> <span class="token string">"*.jar"</span> <span class="token operator">|</span> <span class="token function">head</span> <span class="token parameter variable">-n</span> <span class="token number">1</span><span class="token variable">)</span></span></pre></td></tr><tr><td data-num="7"></td><td><pre></pre></td></tr><tr><td data-num="8"></td><td><pre><span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token parameter variable">-n</span> <span class="token string">"<span class="token variable">$jar_file</span>"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></pre></td></tr><tr><td data-num="9"></td><td><pre> <span class="token assign-left variable">jar_file</span><span class="token operator">=</span><span class="token variable">$&#123;jar_file<span class="token operator">#</span>.<span class="token operator">/</span>&#125;</span></pre></td></tr><tr><td data-num="10"></td><td><pre> <span class="token comment">#echo "JAR 文件的名称是: $jar_file"</span></pre></td></tr><tr><td data-num="11"></td><td><pre> <span class="token assign-left variable">jar_file_name</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span><span class="token function">basename</span> <span class="token string">"<span class="token variable">$jar_file</span>"</span> .jar<span class="token variable">)</span></span></pre></td></tr><tr><td data-num="12"></td><td><pre><span class="token keyword">else</span></pre></td></tr><tr><td data-num="13"></td><td><pre> <span class="token builtin class-name">echo</span> <span class="token string">"当前目录没有JAR文件."</span></pre></td></tr><tr><td data-num="14"></td><td><pre> <span class="token builtin class-name">exit</span&gLine truncated
|
||||
<category term="Linux" scheme="https://hitoli.com/categories/Linux/" />
|
||||
<category term="工具" scheme="https://hitoli.com/categories/Linux/%E5%B7%A5%E5%85%B7/" />
|
||||
<category term="Linux" scheme="https://hitoli.com/tags/Linux/" />
|
||||
<category term="SpringBoot" scheme="https://hitoli.com/tags/SpringBoot/" />
|
||||
<category term="快速部署" scheme="https://hitoli.com/tags/%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2/" />
|
||||
<category term="bash" scheme="https://hitoli.com/tags/bash/" />
|
||||
<updated>2023-11-03T13:35:00.000Z</updated>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://hitoli.com/2023/10/29/%E7%BB%99%E6%88%91%E7%9A%84%E8%80%81%E7%AC%94%E8%AE%B0%E6%9C%AC%E6%B8%85%E7%90%86%E7%81%B0%E5%B0%98/</id>
|
||||
<title>给我的老笔记本清理灰尘</title>
|
||||
@@ -52,9 +73,9 @@
|
||||
<category term="Windows" scheme="https://hitoli.com/categories/Windows/" />
|
||||
<category term="工具" scheme="https://hitoli.com/categories/Windows/%E5%B7%A5%E5%85%B7/" />
|
||||
<category term="SpringBoot" scheme="https://hitoli.com/tags/SpringBoot/" />
|
||||
<category term="快速部署" scheme="https://hitoli.com/tags/%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2/" />
|
||||
<category term="Bat" scheme="https://hitoli.com/tags/Bat/" />
|
||||
<category term="批处理" scheme="https://hitoli.com/tags/%E6%89%B9%E5%A4%84%E7%90%86/" />
|
||||
<category term="快速部署" scheme="https://hitoli.com/tags/%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2/" />
|
||||
<updated>2023-10-28T11:56:00.000Z</updated>
|
||||
</entry>
|
||||
<entry>
|
||||
@@ -618,42 +639,4 @@ Lombok supports: OpenJDK javac, ECJ</p>
|
||||
<category term="自定义指标" scheme="https://hitoli.com/tags/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%87%E6%A0%87/" />
|
||||
<updated>2022-12-02T07:16:00.000Z</updated>
|
||||
</entry>
|
||||
<entry>
|
||||
<id>https://hitoli.com/2022/11/30/%E5%B0%86nginx%E6%9B%BF%E6%8D%A2%E4%B8%BAtengine/</id>
|
||||
<title>将nginx替换为tengine</title>
|
||||
<link rel="alternate" href="https://hitoli.com/2022/11/30/%E5%B0%86nginx%E6%9B%BF%E6%8D%A2%E4%B8%BAtengine/"/>
|
||||
<content type="html"><h4 id="介绍"><a class="anchor" href="#介绍">#</a> 介绍</h4>
|
||||
<div class="note info">
|
||||
<p>Tengine 的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的 Web 平台。从 2011 年 12 月开始,Tengine 成为一个开源项目。现在,它由 Tengine 团队开发和维护。Tengine 团队的核心成员来自于淘宝、搜狗等互联网企业。</p>
|
||||
</div>
|
||||
<p>tengine 简单来说就是淘宝自己基于 nginx 优化的网页引擎,在 nginx 原先基础上继续保持兼容,同时功能扩展,效率提高,可以看到目前淘宝网在这么多人同时使用的情况下依然稳定,我们足以相信 tengine,由于它是 nginx 的一个分生版本,所以几乎完全兼容 nginx,所以我认为 tengine 是搭建 lnmp 环境的不二之选。</p>
|
||||
<h4 id="下载"><a class="anchor" href="#下载">#</a> 下载</h4>
|
||||
<p>首先访问<span class="exturl" data-url="aHR0cDovL3RlbmdpbmUudGFvYmFvLm9yZy8="> tengine 官方网站</span>,获取最新的下载地址。<br />
|
||||
<code>wget http://tengine.taobao.org/download/tengine-2.3.3.tar.gz</code></p>
|
||||
<h4 id="获取编译参数"><a class="anchor" href="#获取编译参数">#</a> 获取编译参数</h4>
|
||||
<p><code>nginx -V</code></p>
|
||||
<h4 id="编译"><a class="anchor" href="#编译">#</a> 编译</h4>
|
||||
<p><code>./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module</code> <br />
|
||||
./configure 后面的参数是上一步获取的</p>
|
||||
<h4 id="make"><a class="anchor" href="#make">#</a> Make</h4>
|
||||
<p><code>make 或者 make -j 内核数</code> <br />
|
||||
生成的文件在 objs 目录下</p>
|
||||
<h4 id="替换"><a class="anchor" href="#替换">#</a> 替换</h4>
|
||||
<p>停止 nginx 服务 <code>service nginx stop</code> <br />
|
||||
查看 nginx 目录 <code>whereis nginx</code> <br />
|
||||
备份旧 nginx <code>mv /usr/sbin/nginx /usr/sbin/nginx.old</code> <br />
|
||||
拷贝 objs 下的 nginx 替换旧 nginx <code>cp ./objs/nginx /usr/sbin/</code> <br />
|
||||
备份旧 so 文件<br />
|
||||
拷贝 objs 下的 so 文件替换旧的 so 文件 <code>cp ./objs/*.so /usr/lib/nginx/modules/</code></p>
|
||||
<h4 id="测试"><a class="anchor" href="#测试">#</a> 测试</h4>
|
||||
<p><code>nginx -t</code> 如果打印 test is successful 则表示替换成功。<br />
|
||||
然后执行 service nginx start 进行启动即可</p>
|
||||
</content>
|
||||
<category term="Linux" scheme="https://hitoli.com/categories/Linux/" />
|
||||
<category term="服务" scheme="https://hitoli.com/categories/Linux/%E6%9C%8D%E5%8A%A1/" />
|
||||
<category term="Nginx" scheme="https://hitoli.com/categories/Linux/%E6%9C%8D%E5%8A%A1/Nginx/" />
|
||||
<category term="Nginx" scheme="https://hitoli.com/tags/Nginx/" />
|
||||
<category term="Tengine" scheme="https://hitoli.com/tags/Tengine/" />
|
||||
<updated>2022-11-30T09:05:00.000Z</updated>
|
||||
</entry>
|
||||
</feed>
|
||||
Reference in new issue
Block a user