Linux服务器下Javaweb搭建

Linux服务器下Javaweb搭建[学习笔记]

摘要:在Linux服务器上安装JDK、Tomcat、MySQL,在Mac上使用终端、Filezilla、Navicat进行管理,使用Eclipse编辑Javaweb并上传服务器。
声明:本文结合网上文章与实际经验所写,未经允许禁止转载,如有侵权请尽快联系我删改。
邮箱:[email protected]

1.工作环境

1.1 本地环境

类别 版本
主机系统 macOS Mojave 10.14.2
JDK jdk-8u191-macosx-x64
服务器 apache-tomcat-9.0.14
数据库 mysql-8.0.13-macos10.14-x86_64
编译器 Eclipse for Mac (jee)
数据库管理 Navicat for MySQL_12.1.13(Mac)
FTP FileZilla for Mac 3.39.0

1.2 服务器环境

类别 版本
服务器平台 BandwagonHOST(搬瓦工)
主机配置 Operating system : Centos 6 x86 bbr
RAM : 512 MB
Disk usage :10 GB
Management system : kiwiVM
JDK jdk-8u191-linux-i586
服务器 apache-tomcat-9.0.14
数据库 mysql-5.1.73

2.搭建步骤

2.1 工具准备

1)FTP上传下载工具
Mac上推荐使用FileZilla,操作方便并且是免费。FileZilla客户端下载
Filezilla配置
Win上可以使用WinSCP,搬瓦工官方提供的ftp上传下载工具。WinSCP客户端下载
WinSCP以及下文说的putty可参考这篇文章进行配置
2)指令操作工具
Mac上使用自带的终端即可。
Win上可以使用putty。putty客户端下载

2.2 上传安装包

1)安装包下载
JDK1.8下载
Tomcat9下载
MySQL8下载
*建议本地与服务器使用相同或相近版本,减少版本引起的错误。
2)安装包上传到服务器
使用Filezilla可直接拖拽到指定位置,选择/usr/local为指定位置。
上传安装包

2.3 程序安装及潜在问题解决

1)连接服务器

ssh -o ServerAliveInterval=600 root@服务器IP地址 -p 端口号

ServerAliveInterval=600:防止broken pipe(断管),延长连接时间至600s。
*相关解决方法还有很多,可自行百度关键词 ssh Write failed: Broken pipe。
2)安装JDK

#创建并进入名为jdk的文件夹
cd /usr/local
mkdir jdk
ls
cd jdk
#解压安装包到该文件夹
tar -zxvf /usr/local/jdk-8u191-linux-i586.tar.gz -C ./
#调整配置文件
cd /usr/local/jdk/jdk1.8.0_191/
vi profile
#将下列代码输入(*位置与名称根据实际修改,按i开始输入,按esc输入:wq保存并退出,需保持英文输入环境)
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_191
export JRE_HOME=/usr/local/jdk/jdk1.8.0_191/jre
export PATH=$PATH:/usr/local/jdk/jdk1.8.0_191/bin
export CLASSPATH=./:/usr/local/jdk/jdk1.8.0_191/lib:/usr/local/jdk/jdk1.8.0_191/jre/lib
#运行配置文件
. ./profile
#查看安装是否成功
java -version

3)解决每次JDK都需要启动问题
!在所有软件都安装完成后,会发现每次重新连接启动Tomcat都提示java不存在,需运行配置文件,解决方法如下:

vi /etc/bashrc
#将下列代码输入(*位置与名称根据实际修改,按i开始输入,按esc输入:wq保存并退出,需保持英文输入环境)
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_191
export JRE_HOME=/usr/local/jdk/jdk1.8.0_191/jre
export PATH=$PATH:/usr/local/jdk/jdk1.8.0_191/bin
export CLASSPATH=./:/usr/local/jdk/jdk1.8.0_191/lib:/usr/local/jdk/jdk1.8.0_191/jre/lib
#运行文件
source /etc/bashrc

Linux下source与.命令用法可以参考这篇文章
4)安装Tomcat
与JDK安装方式相同

cd /usr/local
ls
mkdir tomcat
cd tomcat
tar -zxvf /usr/local/apache-tomcat-9.0.14.tar.gz -C ./
cd /apache-tomcat-9.0.14/bin/
#启动服务器
./startup.sh
#关闭服务器
./shutdown.sh
#启动服务器后运行下列代码出现Tomcat的界面即表示安装成功
curl http://127.0.0.1:8080

5)安装MySQL
大多数服务器都自带MySQL,可以用如下代码操作:

#查询MySQL
rpm -qa | grep mysql
#启动MySQL
service mysqld start
#关闭MySQL
service mysqld stop
#重启MySQL
service mysqld restart
登录管理(下一步需输入密码)
mysql -u root -p

Linux下安装使用MySQL以及解决不存在mysql-server包问题可以参考这篇文章
6)修改MySQL密码
修改Linux下MySQL数据库密码可以分为代码与可视化两种方式:
代码类方法主要可以分为三种:两种为已知密码时修改,一种为未知密码时修改,可参考以下两篇文章,两篇文章仅在未知密码时修改有所差别,但大同小异。
修改MySQL密码参考文章1
修改MySQL密码参考文章2
*建议初学者将本地数据库密码与远程数据库密码保持一致,可以减少Javaweb迁移过程中的问题。(仅代表个人看法)
可视化类方法将在下面的Navicat使用方法中详细列出。
7)解决Tomcat正常启动但无法访问(拒绝访问)网页问题
解决方法有很多,可以自行查询配置,以下给出最简单快捷的方式(安全性不佳,适合新手练习):
远程服务器拒绝访问解决方法

3.Navicat使用方法

3.1 Navicat连接服务器数据库

在这里插入图片描述
MySQL常规配置
MySQL_SSH配置

3.2 Navicat修改数据库密码

Navicat修改数据库密码
*一定要同时修改localhost与127.0.0.1的密码,并保持一致,可以避免很多错误。

3.3 解决Navicat连接远程服务器MySQL-2013号错误

解决该问题可以参考这篇文章
我出现这个错误的原因是上述localhost与127.0.0.1密码不匹配,仅供参考。

4.Javaweb打包及上传运行

具体操作方法可以参考这篇文章
其中第3点,可以参考文章附录,使用Navicat直接同步。
其中第4点,可以使用上文提到的Filezilla操作,方式相同。

附:Navicat同步本地数据库到远程服务器

Navicat同步本地数据库到远程服务器操作
在菜单栏点击工具->数据传输(数据传输=数据同步+结构同步)
Navicat同步本地数据库到远程服务器配置选项

猜你喜欢

转载自blog.csdn.net/sinat_36329095/article/details/85165178