重装了系统,系统版本号为:Ubuntu20.04

1、云平台

登录云平台,选择要重装的服务器,关机、一键重装即可

2、安装jdk

下载jdk-8u341-linux-x64.tar.gz,并复制到服务器目录下,比如:/usr/local/java  没有目录可自己新建下

解压该压缩包:

tar -zxvf jdk-8u341-linux-x64.tar.gz

编辑profile文件:

vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_341

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

将上述内容粘贴到profile文件的最后面

刷新profile文件:

source /etc/profile

验证jdk:

java -version

3、安装mysql

更新软件源:

apt-get update

  

安装mysql:

apt install mysql-server

  

验证mysql:

service mysql status  或者  service mysqld status

  

进入mysql:

mysql

重置 root 账户密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

  

刷新权限:

FLUSH PRIVILEGES;

  

远程登录设置,先新建一个 host 为 % 的 root用户:

create user 'root'@'%' identified by 'yourpassword';

再进行授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

最后刷新权限:

FLUSH PRIVILEGES;

  

停止mysql服务:

service mysql stop  或者  service mysqld stop

  

编辑mysql配置文件:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1 

更改为

bind-address = 0.0.0.0

再在最后面一行加入(这个是让mysql忽略大小写):

lower_case_table_names=1

最后保存退出:

:wq!

  

重启mysql

service mysql start 或者  service mysqld start

  

云平台配置安全组放开3306端口

4、安装redis

安装redis:

apt install redis-server

  

验证redis:

systemctl status redis-server

  

远程登录设置,先编辑redis配置文件:

vim /etc/redis.conf

bind 127.0.0.1 ::1

更改为

bind 0.0.0.0 ::1

有注释就取消注释

重启redis:

systemctl restart redis-server

  

云平台配置安全组放开6379端口

5、安装nacos

下载nacos-server-2.0.3.tar.gz,并复制到服务器目录下,比如:/usr/local  没有目录可自己新建下

解压该文件:

tar -zxvf nacos-server-2.0.3.tar.gz

  

Mysql配置,先创建数据库为nacos-config,再执行/usr/local/nacos/conf/nacos-mysql.sql文件进行生成对应的数据表(navicat操作

配置mysql数据源:

vim /usr/local/nacos/conf/application.properties

  

去掉以下内容注释

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos-config?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user.0=root

db.password.0=root

  

再进行更改数据库连接url,把ip、端口、数据库名称、用户名、密码改为自己之前设定的

保存退出:

:wq!

运行nacos,先进入nacos目录:

cd /usr/local/nacos/bin

  

再执行(单机模式):

./startup.sh -m standalone

云平台配置安全组放开8848、9848、9849端口

浏览器打开http://ip:8848/nacos,成功进入登录页面,输入nacos/nacos,进入即可

修改nacos密码

进入nacos页面之后,点击右上角头像,然后点击修改密码,设置新密码即可

6、安装influxdb、telegraf、chronograf、kapacitor

下载influxdb文件:

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.3_amd64.deb

  

安装influxdb文件:

sudo dpkg -i influxdb_1.8.3_amd64.deb

  

启用influxdb:

systemctl enable influxdb

  

启动influxdb:

systemctl start influxdb

  

下载telegraf文件:

wget https://dl.influxdata.com/telegraf/releases/telegraf_1.16.0-1_amd64.deb

  

安装telegraf文件:

sudo dpkg -i telegraf_1.16.0-1_amd64.deb

  

启用telegraf:

systemctl enable telegraf

  

启动telegraf:

systemctl start telegraf

  

下载chronograf文件:

wget https://dl.influxdata.com/chronograf/releases/chronograf_1.8.7_amd64.deb

  

安装chronograf文件:

sudo dpkg -i chronograf_1.8.7_amd64.deb

  

启用chronograf:

systemctl enable chronograf

  

启动chronograf:

systemctl start chronograf

  

下载kapacitor文件:

wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.5.6-1_amd64.deb

  

安装kapacitor文件:

sudo dpkg -i kapacitor_1.5.6-1_amd64.deb

  

启用kapacitor:

systemctl enable kapacitor

  

启动kapacitor:

systemctl start kapacitor

  

云平台配置安全组放开8888、8086、9092端口

浏览器打开http://ip:8888,成功进入页面,依次配置telegrafkapacitor即可

7、运行应用jar包

把xxx.jar包放入到服务器目录下,比如:/usr/local/appliacation

把下面脚本内容,写入到xxx.sh 脚本文件中

!/bin/bash

#jar包文件路径及名称(目录按照各自配置)
APP_NAME=/usr/local/application/xxx.jar #查询进程,并杀掉当前jar/java程序
pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'` kill -9 $pid
echo "$pid kill success-------"
sleep 2 #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志
if test -e $APP_NAME
then
echo 'start_jar...' # 启动jar包
nohup java -Xms128m -Xmx512m -Dfile.encoding=utf-8 -jar $APP_NAME > /dev/null 2>&1 & #输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉)
echo '$APP_NAME starting_ending...' else
echo '$APP_NAME file_not_exist。'
fi

  

执行:

sh xxx.sh

即可运行xxx.jar包服务

云平台配置安全组放开对应jar包所需要开启的端口

Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行的更多相关文章

  1. 13.生产环境中的 redis 是怎么部署的?

    作者:中华石杉 面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主 ...

  2. Ubuntu 18.04 系统配置 NPM环境和mysql数据库问题解决

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. 今天我就为大家 使用 Ubun ...

  3. Java开发环境之MySql

    查看更多Java开发环境配置,请点击<Java开发环境配置大全> 叁章:MySql安装教程 1)去官网下载MySql安装包 https://www.mysql.com/downloads/ ...

  4. CentOS7下 Java、Tomcat、MySQL、Maven热部署

    本文介绍了CentOS7 64位下Java.Tomcat.MySQL.Maven热部署等服务器环境的搭建和调试过程. 学生服务器资源获取方法: 云+校园计划 - 腾讯云 阿里云云翼计划 github ...

  5. Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行

    如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!好了,废话不多说,就开始吧, ...

  6. ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装

    1.安装包 jdk1.7.0_71 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-188026 ...

  7. 安装java开发环境jdk,安装JDK

    JDK可以理解为翻译官,它将Java高级语言翻译为二进制执行. JDK可以编译文件,编译后的文件扩展名为.class. 只要能支持JDK的地方,JAVA就可以运行,这就是JAVA跨平台的性质. 我的是 ...

  8. java语言环境jdk的安装和环境变量的配置

    一.jdk的安装 我安装的为64位的1.7.0_17版本的jdk,双击运行,全部默认下一步就行 此处可整改安装目录,然后点击下一步进行安装. 二.环境变量的配置 1.右键点击我的电脑à点击属性,出现如 ...

  9. JAVA编程环境JDK与JRE运行环境与API核心ClassMap

    JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境.JDK是整个Java的核心1.Java运行环境( ...

  10. ubuntu java开发环境jdk安装

    1. 下载JDK6安装包,我的为32位系统所以选择jdk-6u35-linux-i586.bin 下载地址:http://www.oracle.com/technetwork/java/javase/ ...

随机推荐

  1. (五)JPA - 原生SQL实现增删改查

    6.原生SQL JPA除了对JPQL提供支持外,还对原生SQL语句也提供了支持.下面小节一起来看看吧. 6.1 查询单个 示例代码: @Test public void getSingle() { E ...

  2. PAT (Basic Level) Practice 1013 数素数 分数 20

    令 Pi​ 表示第 i 个素数.现任给两个正整数 M≤N≤104,请输出 PM​ 到 PN​ 的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出格式: 输出从 PM​ 到  ...

  3. 【Spring boot】启动过程源码分析

    启动过程结论 推测web应用类型. spi的方式获取BootstrapRegistryInitializer.ApplicationContextInitializer.ApplicationCont ...

  4. P3629 [APIO2010] 巡逻 (树的直径)

    (这道题考察了求直径的两种方法......) 在原图中,每条边要经过两次,增加1条后,形成了一个环,那么环上的边只需要经过一次了(大量画图分析得),再增加一条又会形成一个环,如果这两个环有重叠,重叠部 ...

  5. 【算法训练营day1】LeetCode704. 二分查找 LeetCode27. 移除元素

    [算法训练营day1]LeetCode704. 二分查找 LeetCode27. 移除元素 LeetCode704. 二分查找 题目链接:704. 二分查找 初次尝试 看到题目标题是二分查找,所以尝试 ...

  6. MyBatis获取参数值的两种方式

    MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串拼接,#{}的本质就是占位符赋值 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单 ...

  7. 后端框架学习-----mybatis(4)

    文章目录 4.解决属性名和字段名不一致的问题 4.解决属性名和字段名不一致的问题 1.问题.数据库字段名和属性名不一致,导致查出的数据部分为空 2.resultMap(用于解决数据库表中的字段和属性) ...

  8. NLP之基于TextCNN的文本情感分类

    TextCNN @ 目录 TextCNN 1.理论 1.1 基础概念 最大汇聚(池化)层: 1.2 textCNN模型结构 2.实验 2.1 实验步骤 2.2 算法模型 1.理论 1.1 基础概念 在 ...

  9. 用昇腾AI护航“井下安全”

    摘要:基于CANN(异构计算架构)打造的"智能矿山安全生产管理平台",能够更便捷和更高效地服务于更多矿山安全生产建设. 本文分享自华为云社区<华为携手云话科技助力矿山智能化, ...

  10. Unity——射线检测(鼠标点击开关门效果)

    Unity射线检测--实现简单的开关门效果 简要:通过鼠标点击来发射一条射线,来获得射线所碰到的物体名称,再通过改变门的Rotation值来实现开关门的效果. 一.代码实现 1.1 简易的场景搭建 注 ...