程序员

Linux Server JavaEE配置心得以及踩坑

2018-09-20  本文已影响152人  Cesarean

前言

不知不觉来到大三,今年的J2EE课程要求开发基于手机和平板的Web端应用,最后展示需要多台手机平板同时进行。那么对我们而言,配置一台支持远程连接的服务器非常重要,我也希望将整个配置过程中遇到的重要地方记录下来,以供以后参考或分享给他人

起始环境

配置Tomcat

基础参数

详细过程

详细配置外链

基础配置

IDEA路径配置

端口映射HTTP

  1. 打开配置文件server.xml
/home/server/apache-tomcat-9.0.12# vim conf/server.xml
  1. 修改server.xml
    在server.xml中寻找一个Connector,最初状态其属性port为8080,同时应含有一个属性为protocol其值包含HTTP,将8080改为80
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  1. 保存退出

基于IDEA远程部署

  1. 安全组开放端口


    RMI端口开放
  2. 配置$Tomcat$/bin/catalina.sh,在脚本代码前加入以下代码,建议刚好在代码前。
export CATALINA_OPTS="-Dcom.sun.management.jmxremote= 
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.rmi.port=1099
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=<你的服务器公网IP>"
  1. 重启Tomcat服务

问题解决

无法关闭tomcat服务器

SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused (Connection refused)
sudo ./bin/startup.sh
sudo ./bin/catalina.sh stop

配置MySQL

基础参数

基础配置

数据库远程连接

  1. 开放ECS端口
    在服务器对应的安全组加入如下内网入方向规则


    安全组配置
  2. 开放MySQL服务端口至公网
/etc/mysql/my.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf

上图有两个文件,按顺序查看并寻找bind-address项,从127.0.0.1改至0.0.0.0,保存并重启MySQL。通过netstat -an --ip | grep 3306查看当前网络活动,当出现下述项,:3306前IP为0.0.0.0时,表示设置成功

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN 
  1. 开放MySQL远程连接用户
    本处建议新建供远程连接使用的用户而不是直接修改root用户信息
grant all privileges on *.* to 'username'@'%' identified by 'password' with grant option;
flush privileges;

其中usernamepassword自填希望使用的远程用户名与密码,当成功执行后,进入MySQL查看用户信息,此时应可以看到host%的用户

select user, host from mysql.user
查看用户表结果
  1. 成功完成服务器配置,接下来以IDEA为例截图演示成功连接结果


    成功连接远程MySQL服务器

结语

配环境真的很难,还需要耐心与细心,尽量要保证不中途放弃,才能在最后配置出成功的运行环境。欢迎大家关注或在下评论,指出我的问题或与我讨论

上一篇 下一篇

猜你喜欢

热点阅读