阅读 1941

阿里云CentOS8初始化Java部署环境

写在前面

在上一篇文章当中,我们初步地完成了我们的云服务器配置,在这篇文章当中我将带着大家一步一步地搭建Java项目的部署环境。

安装以下程序需要你登录的账户具有sudo权限。

安装Java JDK

安装命令

yum install java-1.8.0-openjdk
复制代码

验证

通过以下命令验证安装是否成功

java -version
复制代码

如果输出以下内容,则证明安装成功

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
复制代码

设置JAVA_HOME

使用vim打开配置文件

vim /etc/profile.d/java.sh
复制代码

添加如下一行后保存退出

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
复制代码

使其生效

source /etc/profile.d/java.sh
复制代码

验证

echo $JAVA_HOME
复制代码

如果输出Java的安装目录,则已生效。

安装Maven

安装命令

yum install -y maven
复制代码

验证是否安装成功

mvn -version
复制代码

如果输出以下内容,则证明安装成功

Apache Maven 3.5.4 (Red Hat 3.5.4-5)
Maven home: /usr/share/maven
Java version: 1.8.0_265, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-0.el8_2.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-147.8.1.el8_1.x86_64", arch: "amd64", family: "unix"
复制代码

配置仓库

命令

vim /etc/maven/settings.xml
复制代码

在settings节点下配置本地仓库地址

<localRepository>/opt/maven_repo</localRepository>
复制代码

在mirrors节点下配置阿里云仓库

<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>https://maven.aliyun.com/repository/central</url>
</mirror>
<mirror> 
    <id>aliyun-maven</id> 
    <mirrorOf>*</mirrorOf> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
</mirror>
复制代码

安装Nginx

安装命令

 yum install -y nginx
复制代码

开放80端口

首先,我们需要先在阿里云控制台实例安全组里添加80端口,然后再在服务器防火墙里添加80端口。

# zone 作用域 permanent 永久生效
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service

# 查看端口号是否开启
firewall-cmd --list-all
复制代码

启动nginx并设置开机自启动

systemctl start nginx
systemctl enable nginx
复制代码

访问站点

在浏览器中输入主机ip或者是域名,如果可以看到以下内容则证明nginx启动成功

安装MySQL8

yum仓库下载MySQL

yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
复制代码

安装

yum install mysql-server
复制代码

启动

systemctl start mysqld
复制代码

查看MySQL状态

systemctl status mysqld
复制代码

image-20201014213906228

查看root初始密码(如无内容直接跳过)

grep 'temporary password' /var/log/mysqld.log
复制代码

本地登录

mysql -uroot -p
复制代码

如果上一步查到密码则输出密码,没有密码则直接回车。

修改默认密码

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
复制代码

创建一个远程登录用户并授权

一般我们不直接使用root账户进行远程登录。

创建用户

create user test_user@'%' identified by 'password';
复制代码

授权

// 创建数据库
create database demo character set utf8mb4
// 将数据库权限授予用户
grant all on test.* to 'yourusername'@'%' with grant option;
//刷新权限表
flush privileges;
复制代码

更改默认端口

vim /etc/my.cnf
复制代码

添加port=3307,即可更改默认端口号。

添加bind-address=你的主机IP

开放对应端口

参照上面nginx的配置。

###远程连接

在远程连接时,如果出现加密错误,则需要修改用户凭证的加密策略。

//修改加密策略
ALTER USER 'test'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//重新设置密码
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
复制代码

然后再使用客户端登录。

写在最后

本篇文章暂时更新到这里。后面有时间再加入docker的安装。

文章分类
后端
文章标签