写在前面

在上一篇文章当中,我们初步地完成了我们的云服务器配置,在这篇文章当中我将带着大家一步一步地搭建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

查看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 'bingfeng'@'%' 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的安装。

AD:阿里云2000元代金券九折优惠点我领取 ¥2000元大礼包

AD:腾讯云2860元无门槛代金券,限时领取点我领取 ¥2860无门槛代金券