Linux服务器部署JavaWeb项目完整教程
<p>本文大部分参考网上其他教程,是实际操作后回过头来的一些总结,希望可以对正在部署项目的你有所帮助。</p><p>基本环境:Centos7、tomcat8、jdk8,MySQL5.6、nginx</p>
<p> </p>
<h1>安装JDK</h1>
<div class="cnblogs_code">
<pre>yum install java-1.8.0-openjdk* -y</pre>
</div>
<p>使用yum安装,无需配置系统环境,执行完这条命令后JDK就安装好了。</p>
<h1>安装Mysql</h1>
<p>我们这里使用Mysql,如果使用MariaDB ,一般云服务器有安装,只需要升级就可以。</p>
<p>安装步骤:</p>
<div class="cnblogs_code">
<pre># wget http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm</span>
# rpm -ivh mysql-community-release-el7-5<span style="color: rgba(0, 0, 0, 1)">.noarch.rpm
# yum install mysql</span>-community-<span style="color: rgba(0, 0, 0, 1)">server
<br></span></pre>
</div>
<p>重启Mysql服务:</p>
<div class="cnblogs_code">
<pre># service mysqld restart</pre>
</div>
<p>重启后,我们使用如下命令进入MySQL,因为MySQL默认没有密码。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;"># mysql -u root
</pre>
</div>
<p> 进入MySQL后,我们使用如下MySQL</p>
<div class="cnblogs_code">
<pre>set password <span style="color: rgba(0, 0, 255, 1)">for</span> 'root'@'localhost' =password('password');</pre>
</div>
<p>至此,MySQL数据库基本安装完成,有时开发过程中,为了方便,希望通过本地的可视化工具远程连接线上的数据库,这时可以运行以下命令来开放数据库的远程连接。</p>
<div class="cnblogs_code">
<pre>grant all privileges on *.* to root@'%'identified by 'password';</pre>
</div>
<h1>安装tomcat</h1>
<p>tomcat的部署最简单了:</p>
<p>1,直接下载然后拖到linux的/home文件夹下面(下载版本如下);</p>
<p><img src="https://img2018.cnblogs.com/blog/1256364/201909/1256364-20190909092647970-1073785059.png"></p>
<p> </p>
<p> </p>
<p>2,通过Xftp将打包好的war文件拖拽到webapps文件夹下,这个和在windows下的操作无区别,这部分细节不说;</p>
<p> </p>
<p>3,启动tomcat服务器指令:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">cd /home/apache-tomcat-8.5.23/bin
nohup ./startup.sh&
</pre>
</div>
<p> 停止服务指令:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">./ shutdown.sh
</pre>
</div>
<p> 执行跟踪日志命令</p>
<div class="cnblogs_code">
<pre>cd /home/apache-tomcat-8.5.23/<span style="color: rgba(0, 0, 0, 1)">logs
tail </span>-100f catalina.out</pre>
</div>
<p>进入编辑器进行修改,修改完成后点击 esc,然后输入 :wq 这样就保存退出了。之后重启tomcat,配置就生效了。</p>
<h1>使用Nginx做代理服务器</h1>
<p>1、安装gcc g++开发类库</p>
<p>安装make:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">yum -y install gcc automake autoconf libtool make
</pre>
</div>
<p> 安装g++:</p>
<div class="cnblogs_code">
<pre>yum install gcc gcc-c++</pre>
</div>
<p>2、选定安装文件目录</p>
<p>可以选择任何目录,本文选择 cd /usr/local/src</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">cd /usr/local/src
</pre>
</div>
<p> </p>
<p>3、安装PCRE库</p>
<p>ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.34
./configure
make
make install
</pre>
</div>
<p> </p>
<p>4、安装zlib库</p>
<p>http://zlib.net/zlib-1.2.11.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:</p>
<div class="cnblogs_code">
<pre>cd /usr/local/<span style="color: rgba(0, 0, 0, 1)">src
wget http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">zlib.net/zlib-1.2.11.tar.gz</span>
tar -zxvf zlib-1.2.11<span style="color: rgba(0, 0, 0, 1)">.tar.gz
cd zlib</span>-1.2.11<span style="color: rgba(0, 0, 0, 1)">
.</span>/<span style="color: rgba(0, 0, 0, 1)">configure
make
make install</span></pre>
</div>
<p>5、安装openssl(某些vps默认没装ssl)</p>
<div class="cnblogs_code">
<pre>cd /usr/local/<span style="color: rgba(0, 0, 0, 1)">src
wget https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">www.openssl.org/source/openssl-1.0.1t.tar.gz</span>
tar -zxvf openssl-1.0.1t.tar.gz</pre>
</div>
<p>6、安装nginx</p>
<p>Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:</p>
<div class="cnblogs_code">
<pre>cd /usr/local/<span style="color: rgba(0, 0, 0, 1)">src
wget http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">nginx.org/download/nginx-1.1.10.tar.gz</span>
tar -zxvf nginx-1.1.10<span style="color: rgba(0, 0, 0, 1)">.tar.gz
cd nginx</span>-1.1.10<span style="color: rgba(0, 0, 0, 1)">
.</span>/<span style="color: rgba(0, 0, 0, 1)">configure
make
make install</span></pre>
</div>
<p>7、配置nginx</p>
<p>因为可能apeache占用80端口,apeache端口尽量不要修改,我们选择修改nginx端口。</p>
<p>linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。</p>
<p>修改端口为8090,localhost修改为你服务器ip地址。<br><img src="https://img2018.cnblogs.com/blog/1256364/201909/1256364-20190909092928162-1928568626.png"></p>
<p> </p>
<p> </p>
<p>8、nginx重启、关闭、启动</p>
<p>启动</p>
<p>启动代码格式:nginx安装目录地址 -c nginx配置文件地址</p>
<p>例如:</p>
<div class="cnblogs_code">
<pre># /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf</pre>
</div>
<p>停止</p>
<p>1、查看进程号</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;"># ps -ef|grep nginx
</pre>
</div>
<p> </p>
<p>找到nginx master端口</p>
<p>2、杀死进程</p>
<div class="cnblogs_code">
<pre># kill -QUIT 2072</pre>
</div>
<p>重启<br>1、验证nginx配置文件是否正确<br>方法一:进入nginx安装目录sbin下,输入命令./nginx -t<br>看到如下显示nginx.conf syntax is ok</p>
<p>nginx.conf test is successful</p>
<p>说明配置文件正确!</p>
<p>Nginx配置正确,我们可以执行重启Nginx命令了,方法是进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可。<br><br></p>
<p>喜欢的可以加群:687942640</p>
</div>
<div id="MySignature" role="contentinfo">
JAVA是世界上最好的语言,IDEA是世界上最好的集成开发工具加群:687942640 公众号搜索:JAVA叶知秋<br><br>
来源:https://www.cnblogs.com/qwlscn/p/11489863.html
頁:
[1]