<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>宝塔 &#8211; 超哥工作室</title>
	<atom:link href="https://www.chaoneo.cn/tags/%E5%AE%9D%E5%A1%94/feed" rel="self" type="application/rss+xml" />
	<link>https://www.chaoneo.cn</link>
	<description>CHAONEO.CN</description>
	<lastBuildDate>Sun, 12 May 2024 05:08:31 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.3</generator>

<image>
	<url>https://img2.ladyww.cn/chaoneo/2022/09/20220921204437747.png</url>
	<title>宝塔 &#8211; 超哥工作室</title>
	<link>https://www.chaoneo.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Linux环境下宝塔从零搭建BuildAdmin记录</title>
		<link>https://www.chaoneo.cn/archives/3699.html</link>
		
		<dc:creator><![CDATA[超哥]]></dc:creator>
		<pubDate>Fri, 10 May 2024 08:26:07 +0000</pubDate>
				<category><![CDATA[笔记]]></category>
		<category><![CDATA[BuildAdmin]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[宝塔]]></category>
		<guid isPermaLink="false">https://www.chaoneo.cn/?p=3699</guid>

					<description><![CDATA[今天开始基于BuildAdmin开发后台管理系，官方有文档说明，只是觉得实际操作肯定会有一些细节会忘记，特别开篇记录一下，后期也许会用上。碰巧能解决朋友们的问题，也是开怀。官方推荐...]]></description>
										<content:encoded><![CDATA[<p>今天开始基于BuildAdmin开发后台管理系，官方有文档说明，只是觉得实际操作肯定会有一些细节会忘记，特别开篇记录一下，后期也许会用上。碰巧能解决朋友们的问题，也是开怀。官方推荐在本地测试环境，但是个人觉得费事，直接开服务器操作。服务器和程序都相对成熟，更重要的还是应用。</p>
<h2>宝塔安装</h2>
<ol>
<li>使用shell工具连接服务器</li>
<li><a href="https://www.bt.cn/new/download.html" target="_blank" rel="noopener noreferrer">在宝塔官方网站页面<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>，找到<code>CentOS</code>系统安装面板所需的命令，直接复制执行。</li>
<li>耐心等待命令执行成功后，可以看到如下信息：<br />
<img decoding="async" src="https://www.buildadmin.com/images/linux-bt/linux-bt1.png" alt="" /></li>
<li>浏览器内打开<code>外网面板地址</code>，并通过<code>username</code>和<code>password</code>进行登录。</li>
<li>进入面板后，会要求绑定宝塔官网账户，请自行注册和绑定即可。</li>
<li>接下来，面板会自动弹出如下窗口（<code>Nginx</code>选择最新版本、<code>MySQL &gt;= 5.7</code>版本、<code>PHP &gt;= 8.0.2</code>版本；极速安装与编译安装均可）：<span> </span><img decoding="async" src="https://www.buildadmin.com/images/linux-bt/linux-bt2.png" alt="" /></li>
<li>截图的软件版本仅供参考，实际版本要求为<code>MySQL &gt;= 5.7</code>版本、<code>PHP &gt;= 8.0.2</code>版本。</li>
<li>正常情况下，请耐心等待所有软件安装完成，极速安装约30分钟，不同配置的机器，所需时间不定。</li>
<li>如果您的服务器任有余力，您可以在<code>shell</code>工具上，同时进行<a href="https://doc.buildadmin.com/guide/install/linux-bt.html#nodejs%E7%9A%84%E5%AE%89%E8%A3%85" target="_blank" rel="noopener noreferrer">NodeJs的安装<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewbox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a>和<a href="https://doc.buildadmin.com/guide/install/linux-bt.html#git%E7%9A%84%E5%AE%89%E8%A3%85" target="_blank" rel="noopener noreferrer">git的安装</a></li>
</ol>
<h2>开发端口</h2>
<p><span>在宝塔面板侧边菜单打开</span><code>安全</code><span>，放行</span><code>8000</code><span>号端口，后续安装服务会用得上。 </span></p>
<p><img decoding="async" src="https://www.buildadmin.com/images/linux-bt/linux-bt7.png" alt="" /></p>
<h2 id="解除php函数禁用">解除PHP函数禁用</h2>
<p>开始此步骤前，需等待宝塔面板左上角的<code>PHP</code>安装任务已完成</p>
<ol>
<li>在宝塔面板侧边菜单打开<code>软件商店</code>，在商店中找到安装好的<code>PHP</code>，点击<code>设置</code><span> </span><img decoding="async" src="https://www.buildadmin.com/images/linux-bt/linux-bt3.png" alt="" /></li>
<li>在打开的设置页面中点击<code>禁用函数</code>，删除<code>putenv,proc_open,popen,passthru</code>这<strong>4个</strong>函数的禁用。<span> </span><img decoding="async" src="https://www.buildadmin.com/images/linux-bt/linux-bt4.png" alt="" /></li>
</ol>
<h2 id="nodejs的安装">NodeJs的安装</h2>
<div class="hcb_wrap">
<pre class="language-bash"><code><span class="token function">sudo</span> yum <span class="token function">install</span> epel-release
<span class="token function">sudo</span> yum <span class="token function">install</span> nodejs
<span class="token function">node</span> <span class="token parameter variable">-v</span></code></pre>
</div>
<h2 id="git的安装">git的安装</h2>
<div class="hcb_wrap">
<pre class="language-bash"><code><span class="token comment"># CentOS的git安装命令，直接执行即可</span>
yum <span class="token parameter variable">-y</span> <span class="token function">install</span> <span class="token function">git</span>
<span class="token function">git</span> <span class="token parameter variable">--version</span></code></pre>
</div>
<h2 id="准备开始安装buildadmin">安装BuildAdmin</h2>
<div class="hcb_wrap">
<pre class="language-bash"><code><span class="token comment"># 切换到合适的目录(这里使用的是宝塔站点专用目录)</span>
<span class="token builtin class-name">cd</span> /www/wwwroot

<span class="token comment"># 克隆项目</span>
<span class="token function">git</span> clone https://gitee.com/wonderful-code/buildadmin.git

<span class="token comment"># 切换到项目目录</span>
<span class="token builtin class-name">cd</span> buildadmin

<span class="token comment"># 设置Composer源和下载PHP依赖包，完整包不需要执行这两条命令，git包是需要的</span>
<span class="token function">composer</span> config <span class="token parameter variable">-g</span> repos.packagist <span class="token function">composer</span> https://mirrors.cloud.tencent.com/composer/
<span class="token function">composer</span> <span class="token function">install</span>

<span class="token comment"># 启动安装服务（非root）</span>
<span class="token function">sudo</span> php think run

<span class="token comment"># 启动安装服务（root用户）</span>
php think run<span style="background-color: inherit; color: inherit; font-family: inherit; font-size: 1em;"></span></code></pre>
</div>
<p><code>php think run</code><span>命令执行成功后输出类似：</span></p>
<div class="hcb_wrap">
<pre class="language-bash"><code>ThinkPHP Development server is started On <span class="token operator">&lt;</span>http://0.0.0.0:8000/<span class="token operator">&gt;</span>
You can <span class="token builtin class-name">exit</span> with <span class="token variable">`CTRL-C`</span>
Document root is: D:<span class="token punctuation">\</span>WWW<span class="token punctuation">\</span>buildadmin<span class="token punctuation">\</span>public</code></pre>
</div>
<p><span>接下来，请在浏览器访问：</span><code>http://IP:8000/</code><span>，请注意是带端口IP/域名，非</span><code>Nginx</code><span>提供服务的域名，根据引导完成安装即可，你也可以</span><a href="https://www.buildadmin.com/guide/install/webInstallGuide.html" class="">继续查看安装引导说明</a><span>。</span></p>
<h2>常见问题</h2>
<p><span>在安装引导中，如遇WEB终端无法正常使用，请参考：</span><a href="https://doc.buildadmin.com/guide/install/start.html#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98" target="_blank" rel="noopener noreferrer">常见问题</a></p>
<p>&nbsp;</p>
<h2>个人笔记</h2>
<p>记录一下个人遇到问题：</p>
<p>不用命令行的话，可以直接用宝塔可视化安装。根据官方的要求安装nodejs 18.18.2.。如果你看不到这个版本，可以点击右上角更新版本列表。</p>
<p><img decoding="async" src="https://img2.ladyww.cn/app/202405101637275.png" /></p>
<p><img decoding="async" src="https://img2.ladyww.cn/app/202405101816471.png" /></p>
<p><span>fileinfo，opcache，intl，xsl 四个php扩展的安装。配置文件：extension=sodium</span></p>
<p><img decoding="async" src="https://img2.ladyww.cn/app/202405121255849.png" /></p>
<p>一次性安装成功的可能性很低，群里推荐内容要最低4G。基本上1-4步骤完成的很顺利。第五步还是需要手工来完成。</p>
<div data-v-d521b838="" class="content-item"><strong>1、打开您PC/服务器的终端（Windows PowerShell、cmd等）</strong></div>
<div data-v-d521b838=""></div>
<div data-v-d521b838="" class="content-item">
<div data-v-d521b838=""><strong>2、执行命令</strong></div>
<div data-v-d521b838="" class="command">
<div class="hcb_wrap">
<pre class="prism line-numbers lang-bash" data-lang="Bash"><code>cd /www/wwwroot/buildadmin/web</code></pre>
</div>
</div>
</div>
<div data-v-d521b838="" class="content-item">
<div data-v-d521b838=""><strong>3、执行命令</strong></div>
<div data-v-d521b838="" class="command">
<div class="hcb_wrap">
<pre class="prism line-numbers lang-git" data-lang="Git"><code>npm install</code></pre>
</div>
</div>
<div data-v-d521b838="" class="block-help link">执行失败了?</div>
</div>
<div data-v-d521b838="" class="content-item">
<div data-v-d521b838=""><strong>4、执行命令</strong></div>
<div data-v-d521b838="" class="command">
<div class="hcb_wrap">
<pre class="prism line-numbers lang-git" data-lang="Git"><code>npm run build</code></pre>
</div>
</div>
<div data-v-d521b838="" class="block-help link">执行失败了?</div>
</div>
<div data-v-d521b838="" class="content-item">
<div data-v-d521b838=""><strong>5、移动构建好的文件到系统指定位置</strong></div>
<div data-v-d521b838="" class="block-help link size-15"></div>
<div data-v-d521b838="" class="step-box">
<div data-v-d521b838="" class="step">1. 构建输出目录为：站点<span data-v-d521b838="" class="text-bold">根目录/web/dist</span></div>
<div data-v-d521b838="" class="step">2. 请移动构建输出目录中的<span data-v-d521b838="" class="text-bold">assets</span>文件夹和<span data-v-d521b838="" class="text-bold">index.html</span>文件到根目录的<span data-v-d521b838="" class="text-bold">public</span>目录下</div>
<div data-v-d521b838="" class="step">3. 您可以直接删除构建输出目录</div>
</div>
<div data-v-d521b838="" class="min-help">构建时，会覆盖输出目录的所有文件，所以系统设计为先构建，然后移动到public目录，以免public内的其他文件被覆盖掉</div>
</div>
<div data-v-d521b838=""></div>
<div data-v-d521b838="">移植后访问0.0.0.0:8000/#/ 。安装就成功了！</div>
<div data-v-d521b838=""></div>
<div data-v-d521b838=""></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
