宇道之问 發表於 2020-6-13 16:06:00

个人技术总结——SSM项目部署到远程Linux服务器

<h1 id="个人技术总结ssm项目打包部署到linux服务器">个人技术总结——SSM项目打包部署到Linux服务器</h1>
<p>本文介绍一下在项目中使用的将SSM项目部署到远程Linux服务器上的相关技术</p>
<h2 id="使用软件">使用软件</h2>
<p>Xshell 6</p>
<h2 id="服务器环境配置">服务器环境配置</h2>
<p>Linux系统版本:</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613012158linux%E7%B3%BB%E7%BB%9F%E7%89%88%E6%9C%AC.png"></p>
<p>Java版本:</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613012213java%E7%89%88%E6%9C%AC.png"></p>
<p>MySQL版本:</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613012948mysql%E7%89%88%E6%9C%AC.png"></p>
<p>tomcat版本:</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613014009tomcat%E7%89%88%E6%9C%AC.png"></p>
<h3 id="linux服务器">Linux服务器</h3>
<p>我采用了阿里云服务器并选择CenOS作为Linux服务器系统</p>
<p>进入阿里云选择购买自己需要的ESC服务</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613021439ESC.png"></p>
<p>服务器部分信息:</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613015320%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%83%A8%E5%88%86%E4%BF%A1%E6%81%AF.png"></p>
<h3 id="使用xshell连接服务器">使用Xshell连接服务器</h3>
<p>选择并购买好服务器后,使用Xshell,通过服务器的ip地址连接到服务器</p>
<p>打开Xshell后,新建会话,进行连接配置</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613024018Xshell1.png"></p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613024406Xshell2.png"></p>
<p>配置完成后连接</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613025847Xshell3.png"></p>
<p>即连接上服务器</p>
<h3 id="java安装以及环境配置">Java安装以及环境配置</h3>
<p>在jdk.java.net或oracle选择合适的Java版本并下载适用于Linux系统的JDK</p>
<p>提前用 yum -y install lrzsz 安装好rz、sz命令,将下载好的压缩包上传到服务器上(直接将压缩包拖到Xshell窗口就能直接上传到当前文件夹)</p>
<p>或者使用Xftp来上传下载文件(同一家公司的,用法也类似)</p>
<p>然后使用 tar -zxvf 「压缩包名」命令解压</p>
<p>使用 vim /etc/profile 命令,并在文件末尾增加图中的代码</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613062949java%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png"></p>
<p>保存退出后使用 source /etc/profile 更新配置使之生效</p>
<p>用 java -version 来查看Java是否安装成功,也可以用 echo $JAVA_HOME 来查看设置的java路径</p>
<h3 id="mysql设置">MySQL设置</h3>
<p>由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb。</p>
<p>用 yum install -y mariadb-server 安装mariadb</p>
<p>用 systemctl start mariadb 来启动数据库服务</p>
<p>用 systemctl enable mariadb 来设置开机自启服务</p>
<p>用 systemctl status mariadb 来查看服务状态</p>
<p>用 mysql -u root 命令以root身份登录数据库(mysql -u root -p 是带密码的登录命令,可以在mysql中用 SET PASSWORD = PASSWORD('「这里面是密码」') 命令来设置密码)</p>
<p>登录之后就用sql语句创建数据库吧</p>
<h3 id="tomcat设置">tomcat设置</h3>
<p>到tomcat官网下载对应的需要的压缩包,按照安装jdk的方法上传并解压。</p>
<h3 id="项目打包成war包">项目打包成war包</h3>
<ul>
<li><strong>进入 Project Struct -&gt; Artifacts 界面 Add Web Application: Archive</strong></li>
</ul>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613072752%E6%89%93%E5%8C%85.png"></p>
<ul>
<li><strong>进入Create Mainfest...</strong></li>
</ul>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613072846%E6%89%93%E5%8C%85.png"></p>
<ul>
<li><strong>选择创建Mainfest文件的路径</strong></li>
</ul>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613074727%E6%89%93%E5%8C%85.png"></p>
<ul>
<li><strong>将项目放入包中</strong></li>
</ul>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613075136%E6%89%93%E5%8C%85.png"></p>
<p>然后一路确认</p>
<ul>
<li><strong>Bulid Artifacts</strong></li>
</ul>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613074810%E6%89%93%E5%8C%85.png"></p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613074904%E6%89%93%E5%8C%85.png"></p>
<ul>
<li><strong>按路径就能找到打包好的文件了</strong></li>
</ul>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613075334%E6%89%93%E5%8C%85.png"></p>
<p>然后将打包好的war文件放入tomcat服务器中webapps的目录下就可以完成部署了</p>
<p>(也可以将包名改为ROOT.war并删除tomcat自带的ROOT文件,这样访问到服务器的时候就直接进入项目了)</p>
<p><img src="https://images.cnblogs.com/cnblogs_com/xtg-log/1786278/o_200613080801QQ%E5%9B%BE%E7%89%8720200613160744.png"></p><br><br>
来源:https://www.cnblogs.com/xtg-log/p/13115947.html
頁: [1]
查看完整版本: 个人技术总结——SSM项目部署到远程Linux服务器