Java web服务器部署

第一次部署服务器,踩坑无数,索性最后还是将服务器部署完成了。特此记录一下这次从intellij打包到最后完成服务器部署主要流程。

第一步:

服务器环境:服务器购买在这里就不介绍了,也挺简单的。在服务器配置选择上,我测试选择的是阿里云的 CentOS 7.4 64位。由于阿里云不同于腾讯云,每一个我们需要的端口都需要手动开放。因此,第一步,我们需要在安全俎云服务器里面的安全组配置里面开放我们所需要的端口,

第二步:

我们需要进入到服务器的后台,在防火墙里面开放我们所需要开放的端口。由于CentOS 7.4 64里面早就已经用firewalld代替iptables了。因此,这里我直接采用了firewalld来操作防火墙。firewalld的主要操作可以查询这条连接点击打开链接

配置完成firewalld后,然后重启防火墙就可以生效。

谨记:必须在安全组和防火墙里面同时开放端口,我们才可以在外部访问。

第三步:

intellij打包war包流程很简单,此处就不做介绍了。

第四步:

由于对linux操作不是太熟悉,所以借助了三方操作的平台,里面会帮助我们安装tomcat、jdk、mysql。具体操作方法如连接点击打开链接,我认为他这里面的操作,对于我们这种linux新手还是很友好的,而且连接里面介绍的也挺详细,跟据链接里面的配置操作时。我们可能会遇见如下8080端口打不开。此时,我们首先要确认是否在安全组配置里面开放过8080端口,然后在检查防火墙里面的8080端口是否打开,若两者都打开了,相信这个页面是会出现的

Java web服务器部署

出现这个页面,就代表我们的tomcat安装成功了。此时tomcat的默认端口是8080。

若你想要修改tomcat的端口,此时你需要进入到tomcat的conf目录,然后打开server.xml文件。

将图中的8080改为你开放的端口。注:图中我是替换成了8080,同时,你还得在防火墙和安全组里面开放你需要的端口。

Java web服务器部署

此时,配置应该完成了。

在根据第三步完成后,我们的根目录里面会有一个www的文件夹。

Java web服务器部署

我们的服务器的相关配置环境及文件都是在www目录下面的server目录下面。

第五步:

建立建立数据库:

在网上搜索了很多导入是直接导入mysql文件的,但是基本都没成功。最后只能自己建立数据库和数据表。

在这里推荐一个可以建立一些简单的数据表的工具MySqlWorkbench。只需要点几下就可以自动生成MySql语句了。

在第一次登录数据库,可能会遇见数据库需要输入密码的情况,其实在MySql5.3之后,数据库安装时就默认给我们数据库设置了密码,密码在用户根目录下创建一个.mysql_secret文件。但是我找了很久好像都没有找到位置。。。

最后只能暴力修改密码了。

1. 停止mysql服务,并运行如下命令

service mysqld stop

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

2. 使用mysql -uroot连接mysql

mysql -uroot

3. 在mysql中修改root密码,命令如下

1
2
3
4
use mysql;
UPDATE user SET Password=PASSWORD('你的密码') where USER='root';
FLUSH PRIVILEGES;
quit

4. 重启数据库服务,即可正常登录mysql

service mysqld start

mysql -uroot -proot


在登录后,首先输入

show databases;(查看环境里面有哪些数据库),

然后在里面创建自己需要的数据库和表。

注:在服务器代码部署时,需要将数据库的连接地址改为127.0.0.0:3306,同时,ECS里面的安全组和防火墙里面的里面均要开放3306端口。