目录
2.3之后就是第三个选项卡,查看这个程序所用到的包都是否都用(一般没有问题)
一、在windows上部署
1.在idea中打开项目
2.点击圈红的项目管理
2.1配置第一个选项卡的内容。项目名称、jdk等
2.2配置下面的第二个选项卡的内容
查看里面的内容的路径是否一致
没有问题之后就是这样(如果之前是在eclipse中写的代码这里需要将这里面的关于eclipse中的东西删掉、在去添加自己的tomcat)
2.3之后就是第三个选项卡,查看这个程序所用到的包都是否都用(一般没有问题)
可以根据下面添加
选择自己的项目
2.4下一个选项卡
在添加完之后也要看路径
2.5最后一个选项卡
选择时候就好了
3使程序运行
3.1先要配置tomcat
点击之后根据下面的进行选择
在第二个选项栏里面添加对应的war包
之后回到第一个选项卡,在Name里面改成自己的项目名、选择自己的tomcat、改两个Update、改JRE、注意8080的端口号是否被占用(如果占用在下面的HTTP port里面改、改完之后上面就会跟着变)
配置好了之后点击Apply之后点击OK
这样就配置好了
3.2启动tomcat
上面配置好了之后直接启动就可以了
跑起来就没问题了
4.将项目在tomcat中运行
4.1关闭上面运行的项目
在左侧导航栏里面就能看到classes
右键点击红线的内容到文件夹中去
点击进去看看这个文件夹里面的内容是否是对的
对的之后就复制这个文件夹
在tomcat文件夹下面的webapps中粘贴
在自己的tomcat/conf的路径下找到server.xml的文件打开
我这里用的idea打开的
找到53行的Service点击左边的按钮收起来
收起来之后就是这样的红线下面的内容是要添加的内容
在Service中配置下面的内容
<Service name="Catalina1">
<!-- 每个项目的端口号也要进行区分,保证不被占用 -->
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URLEncoding="UTF-8"/>
<!-- 这里的AJP端口同样也要进行区分 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/>
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<!-- 这里是想要部署的对应项目的名称 -->
<Context docBase="qcby_war_exploded" path="/" reloadable="true"/>
</Host>
</Engine>
</Service>
配置完成之后,找到tomcat下面的bin目录里面的startup.bat启动
启动成功之后就在浏览器中的输入栏输入地址就能够访问了,就不用再启动idea项目了
停止tomcat运行要在bin目录里面的shutdown.bat停止
二、在云服务器上部署Java Web项目
1、购买服务器
1.1腾讯云
我这里购买的是腾讯云的宝塔服务器
在防火墙这里开放所需要的端口号
一般就是安装了环境中的Nginx、tomcat、MySQL等端口号(Nginx和tomcat下载完成之后都是用的8080端口号,可以更换其中一个端口号也可以使用Nginx的反向代理,我这里使用的是更换了Nginx的端口号)
1.2、使用连接工具
我这里使用的是MobaXterm
这里的ip对应的公网的ip,一般创建完成之后会让输入密码(我这里是之前输过来就不用了),密码就是云服务器的密码
使用cd / 到/目录下面,可以勾选下面的东西这样左边的目录就会跟着变
1.3安装jdk
在远程服务器usr目录下的src目录创建一个java的文件夹,理论上来说随便一个文件夹就可以,但是为了后期好找到我按照个人习惯会把安装包都放在usr/src的目录下
cd /usr/src
mkdir java
cd java
这样就创建好了,可以到java的目录下面
之后可以去官网下载对应的jdk的tar.gz包,我这里是1.8.0的
下载完成之后使用下面的指令解压
tar -zxvf 对应的名字
解压完成之后会出现对应的jdk的文件夹
然后去配置环境变量,切换到/etc的目录下,打开profile文件
cd /etc
ls
vim profile
在文件中输入:
export JAVA_HOME=/usr/src/java/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
注意第一个等号后是你的jdk的文件路径,如果不知道就切换到你jdk所在的,目录下输入命令
pwd
在profile中添加以上的环境变量后我们就保存并退出就可以了,然后在输入命令使得新配置的环境生效
source /etc/profile
检查配置是否生效(在任意目录下输入),出现以下内容就算好了
java -version
1.4、redis安装
在usr/src的目录下创建redis的文件夹
首先需要下载redis的安装包,两种方式,自己去官网下载或者从我给的百度网盘地址下载
链接:百度云盘
提取码:u3rb
将这个放到redis目录下
如果拖不进去可以根据下面的操作放进去,去你下载到的目录下面找到这个tar打开就可以上传了
也是一样的进行解压缩
然后进入到redis的目录下执行
make指令去编译
make install去初始化
可能会有报错,这个错误不是错误可能是它里面文件自带的
去修改redis.conf文件的配置
69行的bind改为0.0.0.0
88行的protected-mode 改为no
136行的deamonize改为yes
然后打开redis的可视化工具去进行链接
连接名随便取,地址为服务器的地址,如果有密码就输入密码,没有就不用输入(一般要设置密码,否则可能会被攻击),测试链接,没有问题的话就直接好就可以了。这样redis就好了
1.5、tomcat安装
下面是百度云盘的下载tar
链接:tomcat
提取码:wi4g
和上面一样放到对应的文件夹下进行解压缩,完成之后就有对应的文件夹
然后去tomocat目录下的conf目录下的server.xml文件
将69行的8080改为80
将8080端口号改为80然后保存。
启动tomcat
首先进入到tomcat的bin目录下,运行./startup.sh 出现以下界面就是成功运行tomcat
在Windows的浏览器上面输入自己的服务器地址加80就可以了
访问到下面的就说明成功了
1.6、Nginx安装
地址:nginx
提取码:d4p7
同样和上面一样解压缩,就会有对应的文件夹
进入到nginx-1.23.3中
执行./configure去编译
编译结果的解释
继续在这个位置执行以下命令
make编译nginx
make install安装nginx
whereis nginx安装后查找nginx的工作目录
之后就会在usr/local目录下有nginx
使用cd到对应的目录下
之后在这里面的conf文件夹下面的nginx.conf里面修改端口号
在36行我改为了8081,这个需要去服务器的防火墙添加
进入nginx/sbin目录中执行如下命令:
启动:./nginx
重启:./nginx -s reload
关闭:./nginx -s stop
在浏览器中输入自己的服务器地址加8081就可以了
访问到下面的界面就没问题了
1.7、mysql安装
安装mysql要确保自己得服务器上mysql得包都删干净了
安装mysql采用了yum得方式安装mysql包
这里是以下载5.7版本得MySQL为例子
1.下载官方得mysql包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.安装mysql得包
yum -y install mysql57-community-release-el7-10.noarch.rpm
成功后显示
3.安装mysql服务
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server
成功后
.启动mysql
systemctl start mysqld.service
5.查看运行状态
service mysqld status
出现绿色的字就可以了
进入mysql
输入密码那里直接回车成功进入!(我这里的密码输入的是我Windows上的数据库密码进入的)
mysql -u root -p
这样就进来了
可以修改密码(这里就不做演示了,可以自行去找)
然后在Windows上面找到mysql的视图工具进行链接
点击链接选择里面的MySQL、连接名随便叫、主机这里是服务器的ip、密码就是MySQL的密码,其他不用动,测试链接,没问题就可以了
2、部署项目
2.1、设置数据库
将项目的数据库放到新建的服务器的数据库中去
2.2设置tomcat
使用cd命令到tomcat的文件夹下
到webapps下面
正常里面会有对应的文件夹(红色涂的是自己的项目文件夹)
在Windows中的Java Web的项目文件夹压缩为tar.gz的压缩包,传到这个下面,解压完就会有对应的文件夹
修改conf目录下的server.xml文件
将上面Windows部署中的tomcat中的server.xml文件中添加的代码也加到里面去
加进去之后保存,重新启动tomcat
在浏览器中输入服务器ip/项目的端口号/项目的文件夹名字/首页的html,能访问到就好了,这样就部署完毕了