阿里云Centos-JAVA环境部署

本文介绍了在阿里云进行Java环境部署的详细步骤,包括安装JDK、MySQL和Tomcat,配置环境变量、数据库密码和端口等。同时,针对部署过程中可能出现的通信失败、权限不足、jdbc连接不上和中文乱码等问题,给出了相应的解决办法。

安装JDK:
执行命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
解压:tar -zxvf jdk-8u131-linux-x64.tar.gz
剪切到目录下:mv jdk1.8.0_131 /usr/local/jdk1.8/
配置环境变量:
    vim /etc/profile
在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下面添加如下代码:

#jdk
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
更新配置:source /etc/profile
查看是否成功:java -version

安装MYSQL
下载 Mysql yum包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

执行如下命令安装
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

安装mysql服务端
yum install  -y  mysql-community-server

启动mysql
service mysqld start

检查mysql的运行状态
service mysqld status

修改临时密码
Mysql5.7默认安装之后root是有密码的。
获取MySQL的临时密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,error log的位置,默认是 /var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码
grep 'temporary password' /var/log/mysqld.log
(如果之前安装过MySQL则这里可能会有多个密码,用最后一个,注意这个密码输入时是可以粘贴的) 查看临时密码
使用该临时密码登录:
    mysql -uroot -p  输入密码后进入mysql控制台。

修改root密码:
  ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
授权给远程调用:
     grant all privileges on *.* to 'root'@'%' identified by 'YourPassword!' with grant option;
接下来就可以使用navicat连接数据库
重启
service mysqld restartmv apache-tomcat-8.0.50 /usr/local/tomcat/

安装Tomcat
下载Tomcat9压缩包
http://tomcat.apache.org/download-90.cgi
linux下载core中的tar.gz后缀的
下载后的文件在/root文件夹中

创建目录
mkdir /usr/local/tomcat        

解压:tar -zxvf apache-tomcat-7.0.50.tar.gz    

移动到指定目录:mv apache-tomcat-7.0.50 /usr/local/tomcat/

配置tomcat server.xml

vim /usr/local/tomcat/apache-tomcat-7.0.50/conf/server.xml
把第一个Connect中的8080端口改成80,然后保存退出

配置防火墙,开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

启动tomcat
cd /usr/local/tomcat/apache-tomcat7.0.50/bin/
./startup.sh

Tomcat started.
说明启动成功


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
报错:Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
修改my.cnf文件:
添加:[mysqld] 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后保存重启mysql

错误:-bash: ./startup.sh: Permission denied

解决办法:

用命令chmod 修改一下Tomcat的bin目录下的.sh权限就可以了
如chmod u+x *.sh
在此执行,OK了。

如果jdbc连不上,则查看3306端口是否开放。

mysql中文乱码:

打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:
character_set_server=utf8  
init_connect='SET NAMES utf8'

 

### 部署流程概述 在阿里云 CentOS 服务器上部署 Java 项目涉及多个步骤,主要包括 JDK 的安装、MySQL 数据库的配置以及 Spring Boot 或其他类型的 Java Web 应用程序的实际部署--- #### 一、JDK 安装与环境变量配置 为了支持 Java 项目的运行,首先需要确保服务器已正确安装 JDK 并完成环境变量配置: 1. **检查并安装 JDK** 使用 `yum` 命令来查找和安装 OpenJDK 版本: ```bash yum list java* yum install -y java-1.8.0-openjdk-devel.x86_64 ``` 2. **验证 JDK 是否成功安装** 运行以下命令确认版本号是否为预期的 JDK 1.8: ```bash java -version ``` 如果显示的是 JDK 1.8,则说明安装成功[^1]。 3. **设置环境变量** 编辑 `.bashrc` 文件以添加必要的路径: ```bash vi ~/.bashrc ``` 添加以下内容到文件末尾: ```bash export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-3.b14.el6_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin ``` 执行以下命令使更改生效: ```bash source ~/.bashrc ``` --- #### 二、MySQL 数据库安装与初始化 如果项目依赖 MySQL 数据库,则需按照以下步骤操作: 1. **下载并安装 MySQL 社区版** 可参考官方文档或其他资源获取最新 RPM 包地址。例如: ```bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum install mysql-server -y ``` 2. **启动 MySQL 服务** 启动 MySQL 服务并将开机自启功能启用: ```bash systemctl start mysqld systemctl enable mysqld ``` 3. **修改初始密码** 查找临时密码并通过安全脚本重置: ```bash grep 'temporary password' /var/log/mysqld.log mysql_secure_installation ``` 4. **创建数据库及用户权限分配** 登录 MySQL 控制台执行建库语句: ```sql CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword'; FLUSH PRIVILEGES; ``` --- #### 三、Spring Boot JAR 包部署方式 对于基于 Spring Boot 构建的应用程序,推荐采用独立可执行 JAR 方式发布。 1. **上传 JAR 包至服务器** 利用工具如 FileZilla 或者 SCP 将本地构建好的 jar 文件传输至上层目录 `/root/app/` 中。 2. **测试运行模式** 直接尝试加载应用查看效果: ```bash java -jar your-spring-boot-app.jar ``` 此方法仅适用于调试阶段,在终端窗口关闭后进程会终止[^3]。 3. **后台守护进程管理** 推荐使用 `nohup` 实现长期稳定工作状态: ```bash nohup java -jar your-spring-boot-app.jar & ``` --- #### 四、Tomcat 部署方案(针对 WAR 类型) 部分传统架构可能仍倾向于 Tomcat 容器形式承载业务逻辑。 1. **解压 tar.gz 归档文件** 下载对应平台版本压缩包后提取出来放置合适位置比如 `/opt/tomcat/`. 2. **调整 catalina.sh 脚本参数设定** 修改内存限制等相关选项满足实际需求场景下的性能表现优化目标达成. 3. **将 war 放入 webapps 子文件夹内部等待自动展开处理完毕即可正常对外提供访问接口调用了[^4]. --- #### 五、安全性加固措施建议清单 最后别忘了做好基础防护手段规避潜在风险隐患发生概率最大化降低可能性: - 开放必要通信端口号同时屏蔽其余无关流量进出通道. - 禁用默认防火墙策略切换成更灵活可控的安全组规则定义机制实现精细化控制粒度提升整体防御水平强度等级标准达到企业级要求范围之内[^2]. ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值