当前位置:   article > 正文

【最全最详细,亲测可用】服务器上部署java环境(jdk+maven+MySQL+Redis+Nacos)_java 服务器部署

java 服务器部署

一、安装jdk和maven

下载

下载jdk需要先执行 uname -a 看看里面是不是有 aarch,有的话需要下载 aarch版的

maven下载地址:Maven – Download Apache Maven

jdk下载地址: Java Downloads | Oracle

 安装

1.直接解压jdk和maven

tar -zxvf xxxxx

2.改名为 jdk1.8 maven3.8

mv xxxx xxxx

创建目录 soft,并移动刚刚重命名的文件

cd /usr/local mkdir soft mv ~/jdk1.8 ./ mv ~/maven3.8 ./

3.配置环境变量,注意linux是以":" 【冒号】分割

vim /ect/profile # 在末尾添加 export PATH=/usr/local/soft/git/bin:/usr/local/soft/jdk1.8/bin:/usr/local/soft/maven3.8/bin:$PATH # 立即生效 source /etc/profile

6.验证是否安装成功

# 验证java安装,命令行输入 java javac

# 验证maven安装 mvn -v

7、调整maven的配置文件

  • maven目录下创建文件夹 repository
  • 编辑maven/conf/settings.xml文件,设置如下:
  • 配置本地仓库地址

<localRepository>/usr/local/soft/maven3/repository</localRepository>

  • 配置阿里云镜像

</mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>        
    </mirror> 
</mirrors>

 二、安装mysql

1. 确保服务器系统处于最新状态(这步操作可有可无)

2、首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 

[root@iZm5ei50tm3tbzv9g4zjjcZ ~]# rpm -qa | grep mysql
或者使用:
[root@iZm5ei50tm3tbzv9g4zjjcZ ~]# yum list installed | grep mysql

如果安装了的话,就使用下面这条命令删除原先的mysql,举例如下:
 

3.下载MySql安装包 

#mysql 8.0数据库
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

4.安装MySql

 # yum install -y mysql-server

5、 启动MySQL服务

 [root@chris /]# systemctl start mysqld

 

6、设置开机启动 

# systemctl enable mysqld
# 或者
# chkconfig mysqld on
 

对于新创建的unit文件或者修改了的unit文件,要通知systemd重载此配置文件

systemctl daemon-reload 

7、修改root本地登录密码 

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
用以下命令找到root默认密码,然后登录mysql进行修改:

grep ‘temporary password’ /var/log/mysqld.log

8、用默认密码登陆mysql 

修改密码

 mysql> set password for 'root'@'localhost'=password('MyNewPassWord');
# 或者
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassWord';

mysql5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误.

修改密码后,可以通过msyql环境变量,查看密码策略的相关信息

mysql> show variables like '%password%';

 重新启动mysql服务使配置生效

systemctl restart mysqld

9、添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。安全起见,这里我添加一个新的帐户:

mysql> create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

这个命令是在MySQL数据库管理系统中用来创建一个新用户的SQL语句。

让我们详细看看该命令的各个组成部分:

1、CREATE USER:这是SQL语句的开始,用于告诉MySQL我们要创建一个新用户。

2、'root'@'%':这部分定义了新用户的用户名和它可以从哪里连接到MySQL服务器。

'root':这是新用户的用户名。在MySQL中,root通常是超级用户,拥有对所有数据库和表的完全访问权限。
'%':这表示用户可以从任何IP地址连接到MySQL服务器。如果我们想限制用户只能从特定的IP地址或域名连接,可以将%替换为具体的IP地址或域名。
3、IDENTIFIED WITH mysql_native_password:这部分指定了用于认证用户的插件或机制。

mysql_native_password:这是一种认证方法,它告诉MySQL使用传统的方法来存储和验证用户密码。这是MySQL中较旧版本的标准认证方法。
4、BY '1234':这部分设置了用户的密码。

'1234':这是用户的密码。在实际情况中,应该使用更强的密码来提高安全性。
综上所述,这个命令创建了一个名为root的新用户,这个用户可以从任何IP地址连接到MySQL服务器,并使用mysql_native_password作为认证方法,其密码设置为1234。

请注意,使用root用户和弱密码(如示例中的’1234’)可能会带来安全风险。在生产环境中,建议使用更安全的用户名和强密码,并限制用户的连接IP地址以增强安全性。此外,MySQL的新版本可能使用不同的默认认证插件(如caching_sha2_password),因此在不同版本的MySQL中,命令的具体格式可能有所不同。

 给root用户分配权限(否则连接时候会报2006错误)

GRANT ALL ON *.* TO 'root'@'%';

这个 SQL 命令是在 MySQL 数据库中用于授权的一个常见命令。让我们逐个分析这个命令的各个部分:

1、GRANT ALL: 这部分是命令的核心。GRANT 是用来授予用户权限的 SQL 命令。ALL 表示授予所有的权限。这意味着执行这个命令后,用户将获得对数据库的所有操作权限,包括创建、读取、更新、删除数据,以及管理数据库的能力。

2、ON *.*: 这部分指定了权限的应用范围。

第一个 * 代表所有的数据库。
第二个 * 代表数据库中的所有表。
所以,*.* 表示对所有数据库及其中的所有表授予权限。
3、TO 'root'@'%': 这部分指定了将权限授予给哪个用户,以及该用户可以从哪里连接到 MySQL 服务器。

'root' 是用户的用户名,在这里是 MySQL 的超级用户。
'%' 表示用户可以从任何 IP 地址连接到 MySQL 服务器。如果需要限制用户只能从特定的 IP 地址或域名连接,可以将 % 替换为具体的 IP 地址或域名。
总结一下,命令 GRANT ALL ON *.* TO 'root'@'%'; 的含义是:授予用户名为 root 的用户,从任何 IP 地址连接到 MySQL 服务器时,对所有数据库和所有表的全部权限。

请注意,这种授权非常广泛,会给用户非常高的权限水平,包括修改数据库结构、访问和修改所有数据、管理用户权限等。在生产环境中,这样的权限通常只授予非常可信的管理员,因为它可能会导致安全风险,尤其是当 root 用户可以从任何地方连接时。通常建议根据需要为用户分配最小必要权限,以减少潜在的安全风险。

10、设置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
character_set_server=utf8
init_connect=‘SET NAMES utf8’

重启mysql服务,查看数据库默认编码

mysql> show variables like '%character%';

 

以下是默认配置文件的路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

 三、安装Redis

1.安装Redis和设置Redis的仓库地址

安装redis
yum install redis
默认安装目录:配置文件在/etc/redis.conf;服务器和客户端在 /usr/bin/redis-server     redis-cli

whereis redis //可以查看配置文件在哪

设置Redis的仓库地址
yum install epel-release 

 2. 修改配置文件vim /etc/redis.conf

#监听所有的IP地址(61行)
bind 127.0.0.1注释掉为#bind 127.0.0.1
#设置为守护进程(128行)
daemonize no 改为 daemonize yes 
#设置密码(480行)
requirepass xxx
#最大物理内存设置(537行)在真实环境必须部署,否则物理内存会被耗尽。一般配置200mb/500mb/1gb/2gb。配置了最大内存 maxmemory 之后记得配置过期删除策略
maxmemory 200mb
#过期删除策略(560行)volatile-lru -> 根据LRU算法生成的过期时间来删除。 # allkeys-lru -> 根据LRU算法删除任何key。 # volatile-random -> 根据过期设置来随机删除key。 # allkeys->random -> 无差别随机删。 # volatile-ttl -> 根据最近过期时间来删除(辅以TTL) # noeviction -> 谁也不删,直接在写操作时返回错误。
maxmemory-ploicy volatile-lru
*找不到可以先拉到windows下查找定位

3.启动redis和简单使用 

service redis start  
或者指定配置文件启动
redis-server /usr/local/redis_cluster/7000/redis.conf

如果需要设置开机自动启动
chkconfig redis on 
查看版本

redis-server -v
测试启动

redis-cli ping

PONG
redis-cli ping 返回PONG,启动成功。

 四、安装nacos

1.下载地址

https://github.com/alibaba/nacos/releases

2.解压并移动

tar -zxvf nacos-server-2.2.3.tar.gz

3.编辑文本

vim startup.sh

4.修改配置

export JAVA_HOME=$HOME/jdk/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH={JAVA_HOME}/bin:$PATH

修改为:

 export JAVA_HOME=/usr/local/java/jdk17.0.4.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH={JAVA_HOME}/bin:$PATH

5.编辑application.properties 

cd /usr/local/soft/nacos/conf

vim application.properties

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://10.114.12.177:3306/nacos-config?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
 

需要配置数据库,以mysql为例

​ 新建配置数据库nacos-config

​ 执行在nacos/conf下面的mysql-schema.sql

 6、启动

sh startup.sh -m standalone

访问ip:8848/nacos

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/715493
推荐阅读
相关标签
  

闽ICP备14008679号