SpringCloud环境完整部署记录(Ubuntu18.04)-unbuntu18arm

1. 服务器准备

  1. 选择服务器,关机
  2. 重装为 unbuntu
  3. 设置密码
  4. 使用 xshell 以 root身份连接

2. 切换镜像源

#备份
cp  /etc/apt/sources.list    /etc/apt/sources.list.bak

#修改权限
sudo   chmod   777   /etc/apt/sources.list

#换源
wget -O /etc/apt/sources.list https://repo.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list

#更新
apt-get update

3. jdk8

1. 安装
# 安装
apt install openjdk-8-jdk

# 检验
输入 java 有正确信息就行
2.环境变量配置
  1. 找到 jdk 安装目录,通过 apt 直接安装 jdk 默认位置在 /usr/lib/jvm/java-8-openjdk-arm64/
  2. 配置
#一定要注意自己的版本
export  JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64/
#下面都一样
export  CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export  PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export  JRE_HOME=$JAVA_HOME/jre
  1. 重新加载

source /etc/profile
验证
echo $JAVA_HOME
echo $PATH

4. maven

# 安装
apt install maven

配置镜像
编辑 maven 配置文件
vi  /etc/maven/settings.xml
添加如下内容
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

4. 宝塔

宝塔默认安装位置是/www,会存在一个问题,所安装的环境和站点都会在/www目录下,假如该系统下存在挂载盘,之后还要将数据给移动到挂载盘。解决方案,在安装宝塔前,将/www目录软链到/mnt/data/baotadata目录下

# 创建软链目的地目录
mkdir -p /mnt/data/baotadata/
# 创建软链
ln -s /mnt/data/baotadata /www
# 装宝塔
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# 修改用户名
bt 6 ShellFish
# 修改密码
bt 5 ShellFish
# 在服务器控制台取消8888入口限制
# 复制外网面板地址登录宝塔

5. MySQL

宝塔面板中进入软件商店
搜索 Mysql 选择安装 5.7
安装完成后设置密码为 ShellFish
安全组放行 3306
使用sqlyog测试链接
若出现下面的错误
错误:ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to thisMySQL serve
错误1130:主机192.168.1.3”不允许连接到thismysql服务
原因:被连接的数据不允许使用 192.168.1.3访问,只允许是用 localhost;
解决办法:
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 “user” 表里的 “host"项,从"localhost"改称”%"
1、启用 cmd
输入 : mysql -u -root -p
若是提示 ‘mysql’不是内部或外部命令,也不是可运行的程序.那需要配置环境变量 在配置 path 变量添加 “……\mysq\MYSQL Server5.7\bin”

总体运行语句:
mysql -u root -p
mysql>use mysql;
mysql>select ‘host’ from user where user=‘root’;
mysql>update user set host = ‘%’ where user =‘root’;
mysql>flush privileges;
mysql>select ‘host’ from user where user=‘root’;

运行完毕后再次连接测试,若还不行重启mysql服务,或是直接重启电脑

6. Redis

宝塔面板中进入软件商店
搜索 Redis 选择安装
安装完成后在软件商店,设置,性能调试,requirepass设置密码
安全组放行 6379

在配置文件中取消 bind,使所有 ip 都可以访问
重启服务器,因为ARM架构下Redis无法重启,可以通过重启服务器重启redis

6. Nginx

宝塔面板中进入软件商店
搜索 Nginx 选择安装
搜索 Nginx免费防火墙 选择安装

7. 系统启动项

方便后面对系统启动项和自启脚本的管理
搜索 系统启动项 选择安装

8. RocketMQ相关

1. 安装 RocketMQ
  1. 创建进入安装目录

mkdir -p /mnt/data/tool/rocketmq && cd /mnt/data/tool/rocketmq

  1. 下载安装包

wget -U NoSuchBrowser/1.0 https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip

  1. 解压

unzip rocketmq-all-4.8.0-bin-release.zip

  1. 修改JVM运行内存(光标所在行)

vi /mnt/data/tool/rocketmq/rocketmq-all-4.8.0-bin-release/bin/runserver.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cslXE6hW-1634622236551)(https://shellfish.top/upload/2021/08/image-a4bb2258fccc491dac616e67c4afd0f0.png)]

vi /mnt/data/tool/rocketmq/rocketmq-all-4.8.0-bin-release/bin/runbroker.sh

image.png

2. 安装 RocketMQ 可视化界面
  1. 创建进入安装目录

mkdir -p /mnt/data/tool/rocketmq-console && cd /mnt/data/tool/rocketmq-console

  1. 下载源码

wget -U NoSuchBrowser/1.0 https://github.com/apache/rocketmq-externals/archive/refs/tags/rocketmq-console-1.0.0.zip

  1. 解压并进入配置文件目录

unzip rocketmq-console-1.0.0.zip && cd rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console/src/main/resources

  1. 编辑保存 application.properties
server.contextPath=/
server.port=9875
#spring.application.index=true
spring.application.name=rocketmq-console
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
logging.config=classpath:logback.xml
#if this value is empty,use env value rocketmq.config.namesrvAddr  NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876
rocketmq.config.namesrvAddr=localhost:9876
#if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true
rocketmq.config.isVIPChannel=true
#rocketmq-console's data path:dashboard/monitor
rocketmq.config.dataPath=/tmp/rocketmq-console/data
#set it false if you don't want use dashboard.default true
rocketmq.config.enableDashBoardCollect=true
  1. 进入 rocketmq-console 根目录

cd /mnt/data/tool/rocketmq-console/rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console/

  1. 编译打包

mvn clean package -Dmaven.test.skip=true

3. RocketMQ 启动关闭脚本
  1. 启动脚本
#!/usr/bin/env python3
import os

# RQ启动脚本(NS,BK,CS)
# 进入RQ根目录
os.chdir("/mnt/data/tool/rocketmq/rocketmq-all-4.8.0-bin-release")
# 启动 NameServer
os.system("nohup sh bin/mqnamesrv >mqnamesrv.log 2>&1 &")
# 启动 Broker
# -n 指定 NameServer 地址
os.system("nohup sh bin/mqbroker -n 111.111.1.111:9876 -c ./conf/broker.conf >mqbroker.log 2>&1 &")
# 启动可视化界面
os.system("nohup java -jar /mnt/data/tool/rocketmq-console/rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console/target/rocketmq-console-ng-1.0.0.jar --server.port=9876 >console.log 2>&1 &")
  1. 关闭脚本
#!/usr/bin/env python3
import os

# RQ关闭脚本(NS,BK,CS)
# 进入RQ根目录
os.chdir("/mnt/data/tool/rocketmq/rocketmq-all-4.8.0-bin-release")
# 关闭可视化界面
os.system("ps -ef |grep rocketmq-console-ng-1.0.0.jar |grep -v 'grep' | awk '{print $2}' |xargs kill -9")
# 启动 Broker
os.system("sh bin/mqshutdown broker")
# 启动 NameServer
os.system("sh bin/mqshutdown namesrv")
  1. 脚本加可执行权限

chmod 777 run.py stop.py

4. 安全组

服务器放行 9876、9877、10911、10909 三个端口,分别对应 NameServer、可视化界面、Broker、VIP通道端口 四个端口

5. 配置文件
# 单节点只需要指定broker.conf一个配置文件启动即可,配置内容如下,完全覆盖即可,注意修改为自己的ip
# brokerIP1需要修改

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值