关于vue.js:轻快图片管理系统-安装部署教程
<article class=“article fmt article-content”><p></p><h2>在线体验</h2><p><strong>如果你感觉我的项目不错,还望动动你的手指给点点star,让更多人看到优良的我的项目!!!</strong></p><p>为了便于大家在线体验,本零碎提供了演示地址,能够通过上面的演示地址和账号进行登录体验零碎性能。<br/><strong>演示地址</strong>: http://v2.picture.itchenliang.club/#/<br/><strong>演示账号:</strong></p><pre><code class=“yaml”>账号: guest@163.com明码: 000000</code></pre><p><strong>代码仓库地址:</strong> <br/>如果你感觉我的项目不错,还望动动你的手指给点点star,让更多人看到优良的我的项目!!!</p><ul><li>Github: https://github.com/ischenliang/quickly-picture-bed</li><li>Gitee: https://gitee.com/itchenliang/quickly-picture-bed</li></ul><h2>装置部署教程</h2><p>本零碎提供了多种装置部署的形式,能够依据须要抉择一种形式装置。</p><h3>形式一: docker-compose形式</h3><p>为了便于部署,这里提供了docker-compose一键部署前端和服务端的形式。</p><ol><li><p>初始化数据库: 思考到大多数人曾经装置了数据库,这里就没有将数据库的装置和配置集成到docker装置部署中<br/>零碎提供默认初始化数据库sql文件(<code>server/sql/init.sql</code>),而后在navicat或者其余工具中执行该sql文件,同时该sql文件中默认提供了一个管理员账号,不便用户首次应用时登录。</p><pre><code class=“yaml”>管理员账号: admin@163.com管理员明码: 000000</code></pre></li><li><p>数据库连贯配置: 批改<code>server/.env</code>文件中的数据库配置</p><pre><code class=“js”># mysql用户名,默认是rootDB_USERNAME=root# mysql明码DB_PASSWORD=xxxx# 数据库ip,不要应用localhost和127.0.0.1DB_HOST=xxx.xxx.xxx.xxx# 数据库端口,默认3306DB_PORT=3306# 数据库DB_DATABASE=picture-bed# 程序占用端口APP_PORT=4000# npm镜像源仓库,开端不要加斜杆/,常见的是npm官网镜像源,淘宝镜像源# unpkg: https://unpkg.com/@itchenliang/picture-rollup-mdnice-plugin@1.0.2/dist/index.umd.js# 淘宝: https://registry.npmmirror.com/@itchenliang/picture-rollup-oss-plugin/1.0.12/files/dist/index.jsNPM_REGISTRY=https://registry.npmmirror.com</code></pre></li><li><p>执行构建部署命令: 在命令行终端执行docker-compose的一键部署命令<br/>在操作该步骤前须要将我的项目拷贝到服务器上,而后关上命令行终端,进入到我的项目根目录下</p><pre><code class=“bash”>docker compose up -d</code></pre><p>部署实现后会呈现如下图所示后果:<br/></p></li><li>拜访零碎<br/>而后就能够通过<code>http://youip:port</code>间接拜访到零碎了。<br/>留神:</li><li>本地存储桶里的图片位于<code>server</code>部署目录下的<code>public</code>目录下,若须要重新部署时还请提前将其文件拷贝备份。</li><li>并且这里的后端接口是采纳的<code>nginx</code>的代理形式来配置,同时也应用了自定义网络的形式来实现间接通过容器名拜访到部署的<code>server</code>利用。</li></ol><h3>形式二: docker打包部署形式</h3><p>当然咱们也能够在本地构建docker镜像来部署。<br/>留神: 请务必确保严格依照下列的步骤执行,否则会呈现问题,其起因在于<code>client</code>和<code>server</code>利用都依赖了<code>pic-net</code>自定义网络,并且<code>client</code>利用中的<code>nginx.conf</code>配置文件中也配置了接口代理,其代理形式是采纳容器名来拜访。</p><ol><li><p><strong>创立自定义网络</strong>: 为了可能便于快捷拜访到接口地址,须要应用自定义网络的形式来拜访server利用</p><pre><code class=“bash”>docker network create pic-net</code></pre></li><li><p><strong>部署server</strong>: 构建server镜像并创立picServerV2容器</p><pre><code class=“bash”># 进入到server目录cd server# 构建镜像docker build -t pic-server .# 启动并创立容器docker run -d –name picServerV2 -p 4000:4000 –network pic-net pic-server</code></pre><p>部署胜利后拜访: <code>http://yourip:4000</code>拜访后果如下<br/></p></li><li><p><strong>部署client</strong>: 构建client镜像并创立picClientV2容器</p><ul><li>1、确保client/public/global.config.js中的window.uploader_ip = ‘‘为空</li><li>2、打包client单页面利用</li></ul><pre><code class=“bash”>cd clientnpm installnpm run build</code></pre><ul><li>3、执行构建并不输入</li></ul><pre><code class=“bash”># 进入到client目录cd client# 构建镜像docker build -t pic-client .# 启动并创立容器docker run -d –name picClientV2 -p 80:80 –network pic-net pic-client</code></pre><p>部署胜利后能够通过<code>http://yourip:80</code>拜访,如果呈现如下输入后果示意client部署胜利<br/></p><h3>形式三: docker拉取近程镜像部署</h3><p>为了便于部署,本零碎将构建的<code>itchenliang/pic-server-v2</code>和<code>itchenliang/pic-client-v2</code>镜像推送到了DockerHub,能够间接拉取近程镜像来部署。</p></li><li><p><strong>创立自定义网络</strong>: 为了可能便于快捷拜访到接口地址,须要应用自定义网络的形式来拜访server利用</p><pre><code class=“bash”>docker network create pic-net</code></pre></li><li><p><strong>部署server</strong>:</p><ul><li>1、在服务器上新建<code>.env</code>文件来配置数据库</li></ul><pre><code class=“js”># mysql用户名,默认是rootDB_USERNAME=xxx# mysql明码DB_PASSWORD=xxx# 数据库ip,不要应用localhost和127.0.0.1DB_HOST=xxx.xxx.xxx.xxx# 数据库端口,默认3306DB_PORT=3306# 数据库DB_DATABASE=xxx# 程序占用端口APP_PORT=4000# npm镜像源仓库,开端不要加斜杆/,常见的是npm官网镜像源,淘宝镜像源# unpkg: https://unpkg.com/@itchenliang/picture-rollup-mdnice-plugin@1.0.2/dist/index.umd.js# 淘宝: https://registry.npmmirror.com/@itchenliang/picture-rollup-oss-plugin/1.0.12/files/dist/index.jsNPM_REGISTRY=https://registry.npmmirror.com</code></pre><ul><li>2、执行构建命令</li></ul><pre><code class=“bash”>docker run -d –name picServerV2 -p 4000:4000 –env-file .env –network pic-net itchenliang/pic-server-v2</code></pre><p>确保下面命令中创立的容器名称为<code>picServerV2</code>,因为<code>client</code>会通过该名称来拜访后盾接口。</p></li><li><p><strong>部署client</strong>: 执行如下构建命令</p><pre><code class=“bash”>docker run -d –name picClientV2 -p 80:80 –network pic-net itchenliang/pic-client-v2</code></pre></li></ol><h3>形式四: 从零开始装置</h3><p>该形式次要针对于须要进行二次开发或者在本地简略测试性能的用户,以及一些没有应用docker的用户。</p><ol><li><strong>装置node</strong>:返回node官网下载node.exe并装置或者应用nrm进行装置,并且确保装置的node版本为: <code>18.16.0</code></li><li><strong>装置git</strong>:返回Git官网下载git并装置,此步可疏忽。</li><li><strong>克隆代码</strong>:应用<code>git clone</code>命令将代码克隆到本地,或者间接下载压缩包到本地并解压。</li><li><p><strong>执行sql文件</strong>:零碎提供默认初始化数据库sql文件,进入到<code>server/sql</code>目录下找到<code>init.sql</code>,在navicat或者其余工具中执行该sql文件。该sql文件中默认提供了一个管理员账号,不便用户首次应用时登录。</p><pre><code class=“js”>管理员账号: admin@163.com管理员明码: 000000</code></pre></li><li><p><strong>批改数据库连贯</strong>:批改<code>server/.env</code>文件,将数据库连贯服务批改成本人的数据库ip、用户名、明码等。<br/>如果是本地调试则只须要批改<code>.env.dev</code>文件。</p><pre><code class=“js”># mysql用户名,默认是rootDB_USERNAME=xxx# mysql明码DB_PASSWORD=xxx# 数据库ip,不要应用localhost和127.0.0.1DB_HOST=xxx.xxx.xxx.xxx# 数据库端口,默认3306DB_PORT=3306# 数据库DB_DATABASE=xxx# 程序占用端口APP_PORT=4000# npm镜像源仓库,开端不要加斜杆/,常见的是npm官网镜像源,淘宝镜像源# unpkg: https://unpkg.com/@itchenliang/picture-rollup-mdnice-plugin@1.0.2/dist/index.umd.js# 淘宝: https://registry.npmmirror.com/@itchenliang/picture-rollup-oss-plugin/1.0.12/files/dist/index.jsNPM_REGISTRY=https://registry.npmmirror.com</code></pre></li><li><p><strong>依赖装置</strong>:装置server和client依赖</p><pre><code class=“bash”># 前端依赖装置cd clientnpm install# 服务端依赖装置cd servernpm install</code></pre></li><li><strong>我的项目启动</strong>:别离启动client和server端</li><li><p>服务端启动</p><pre><code class=“bash”># 服务端启动cd servernpm run dev</code></pre><p>启动胜利后会呈现如下图所示后果: <br/></p></li></ol><ul><li><p>前端启动: 在运行前端代码前还须要做一步操作,关上<code>client/public/global.config.js</code>文件,批改<code>window.uploader_ip</code>,将上面的<code>http://locahost:3002</code>改成你本地启动的<code>server</code>的ip和端口(如果是部署上线时需进行此步,本地调试可跳过)。</p><pre><code class=“js”>window.uploader_ip = ‘http://localhost:3002’</code></pre><pre><code class=“bash”># 前端我的项目启动cd clientnpm run dev</code></pre><p>启动胜利后会呈现如下图所示后果: <br/></p></li><li><strong>打包部署</strong>:打包部署</li><li><p>服务端打包部署:咱们服务端采纳的是nestjs + typescript开发的,须要打包成js文件</p><pre><code class=“bash”># 服务端构建cd servernpm run build# 将server/dist目录下的所有文件拷贝服务器上,而后执行启动命令node main.js</code></pre></li><li><p>前端打包部署:咱们前端采纳的是vite + vue3 + typescript开发单页面利用,须要打包,并将打包后的dist后果目录下的所有文件拷贝到web服务器上。</p><pre><code class=“bash”># 前端构建cd clientnpm run build</code></pre></li></ul><h3>形式五: 宝塔面板部署</h3><p>待欠缺….</p></article> ...