首页 > 其他分享 >部署若依微服务全流程(前置条件))

部署若依微服务全流程(前置条件))

时间:2022-08-28 12:13:40浏览次数:99  
标签:安装 jdk local 流程 nginx usr mysql 依微 前置条件

(第一步) 安装jdk (1)查看是否安装jdk

 java -version

如果显示jdk版本则表示已安装jdk,显示其他则说明未安装 (2)下载jdk,这里下载的jdk1.8 下面是官网下载地址

 https://www.oracle.com/java/technologies/downloads/archive/

进去后点击下载需要的版本即可,这里演示下载的是 jdk-8u291-linux-x64.tar.gz,点击后需要登录,登录即可下载,没有账号可用邮箱注册一个

(3)用终端连接服务器,推荐使用FinalShell,因为在国内很多公司禁用Xshell cd /usr/local 进入local目录,此次的jdk安装在local目录下

(4)将下载的jdk上传到服务器的/usr/local目录下,下载完成后解压

 tar -zxvf /usr/local/jdk-8u181-linux-x64.tar.gz

这里的jdk-8u181-linux-x64.tar.gz是你上传的jdk的名称,以自己的为准

(5)解压后会生成一个名为 jdk1.8.0_181 的文件夹(以自己的为准,出现该文件夹则jdk安装成功 下面就要设置环境变量)使用命令将该文件夹名称改为java,方便下面的操作

 mv /usr/local/jdk1.8.0_181 /usr/local/java

(6)打开配置文件

 vi /etc/profile

(7)输入“G”定位到最后一行,按“i”进入编辑模式,在最下面添加如下几行信息:

 export JAVA_HOME=/usr/local/java
 export PATH=$PATH:$JAVA_HOME/bin
 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 export JRE_HOME=$JAVA_HOME/jre

(8) 添加完之后按ESC退出编辑模式,输入:wq后回车(保存并退出) 然后重启服务器即可,重启命令如下

 reboot

(9)重启后查看jdk安装情况

 java -version
 如果报错 /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
 报这个错,说明linux缺少依赖 可以执行以下命令安装依赖
 sudo yum install glibc.i686

出现对应的jdk版本信息说明安装成功 参考链接如下: https://blog.csdn.net/u010993514/article/details/82926514

(第二步)安装mysql数据库

(1)查看是否安装mysql

 rpm -qa | grep mysql

如果你查看出来有东西,可以使用下面命令将其删除

 rpm -e 文件名

如果没有东西,说明没有mysql安装残留(一般新的服务器都是没得东西的)

(2)下载官方的mysql包

 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

(3)安装mysql包

 yum -y install mysql57-community-release-el7-10.noarch.rpm

(4)安装mysql

 yum -y install mysql-community-server

可能报错: 失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决办法:

 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后再次执行安装命令

 yum -y install mysql-community-server

(5)启动mysql服务

 systemctl start mysqld.service

(6)检查mysql运行状态

service mysqld status

(7)查看初始密码

grep 'password' /var/log/mysqld.log

如果能正常查看到,则OK;如果查看不到,则表示没有密码。

(8)进入数据库

mysql -u root -p

回车后输入刚刚的密码即可

(9)可能在服务器上进入数据库没问题,使用数据库连接工具则连接不上,则要检查一下三个点

(a)

如果本地访问Linux数据库失败,则记得看下下面三个配置是否OK。

(1)服务器的防火墙mysql端口3306是否开放

查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp
 
设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
 
查看firewalld状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld
 
关闭防火墙
systemctl stop firewalld
 
重启防火墙(设置了新的端口记得先关闭,再重启)
systemctl status firewalld

(b)

(2)如果是阿里云ECS,记得查看云安全组规则是否开放了3306端口,如果没有,记得加上

(c)如果提示如下:

img

解决办法:

登录服务器mysql数据库 ( mysql -uroot -p )

执行 use mysql;
执行 update user set host = '%' where user = 'root';

执行 FLUSH PRIVILEGES;

注意: 如果执行use mysql; 报错,说明你没改数据库的默认密码,需要改数据库的密码才能进行操作

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
flush privileges;
退出重新登录即可

注意: 这里的123456 只是举一个例子,实际上你这样改会报错说密码强度不够,最好将原来的初始密码随机改一位数后作为新的密码,这样可以保证密码强度

参考链接:

https://blog.csdn.net/Aykl119/article/details/122223582

https://blog.csdn.net/Aykl119/article/details/122223582

https://www.runoob.com/note/35480

(第三步)安装nginx

(1)一键安装上面四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

(2)下载并解压安装包

//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
//解压
tar -xvf nginx-1.13.7.tar.gz

(3)安装nginx

//进入nginx目录
cd /usr/local/nginx
//进入目录
cd nginx-1.13.7
//执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
//执行make命令
make
//执行make install命令
make install

(4)启动服务

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

(5)重启nginx

/usr/local/nginx/sbin/nginx -s reload

(6)查看nginx进程是否启动

ps -ef | grep nginx

参考链接:

https://blog.csdn.net/weixin_53815644/article/details/123827228

(第四步)安装nacos

(1)下载nacos压缩包 nacos-server-2.1.0-BETA.tar.gz

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

(2)上传该压缩包到服务器并解压

tar -zxvf nacos-server-2.1.0-BETA.tar.gz

(3)以单机版启动nacos

进入解压后的nacos目录的bin目录
sh startup.sh -m standalone

(4)放开防火墙和云服务器对端口8848的拦截(配置方法自行百度即可)

(5)访问nacos http://ip:8848/nacos/ 用户名和密码都是nacos

(第五步)安装redis

参考链接:

https://baijiahao.baidu.com/s?id=1722728002073366376&wfr=spider&for=pc

(第六步)导入建表脚本

(1) 先新建任意库ruoyi

记得建库的时候指定校对规则 utf8mb4_general_ci
 

标签:安装,jdk,local,流程,nginx,usr,mysql,依微,前置条件
From: https://www.cnblogs.com/wuhuac/p/16632518.html

相关文章

  • 软件质量保障流程
    一.软件质量保障流程1.1微服务产品的特点微服务架构下,一个大型复杂软件系统不再是一个单体,而是一系列相互独立的微服务,特点鲜明:每个服务独立,开发技术栈独立每个服务......
  • MapReduce计算流程
    MapReduce的计算流程1.1原始数据FileThebookschronicletheadventuresoftheadolescentwizardHarryPotterandhisbestfriendsRonWeasleyandHermioneGra......
  • redis 入门安装流程
    redis安装流程安装linux的Redis[官网下载即可][https://redis.io/download/]一般会移动到opt目录下mvredis-7.0.4/opt在linux系统下安装redis加压命令tar......
  • JavaSE-Day01-Java流程控制
    Java流程控制用户交互Scanner通过Scanner类的next()和nextLine()方法来获取用户输入读取前可以使用hasNext()和hasNextLine()来判断是否还有输入的值next:不能得到带......
  • linux清除恶意程序流程-kdevtmpfsi清除
    TOP命令查看发现kdevtmpfsi进程跑满CPU,处理如下: 解决过程1、清除被新增的用户名和密码#找到账户ID和权限组都是0跟root同级别的和不认识的,删掉保存。vim/etc/pa......
  • 多路混流实操流程
    功能简介混流是把多路音视频流从云端混合成单流的技术。1混流优点降低了开发实现上的复杂性,例如当有N个主播进行连麦,如果采用混流,观众端不必同时拉N路视频流,开发......
  • vue框架搭建流程
    注意要用VUE新版本@vue-cli一、检查node和npm是否已安装win+r打开命令工具,输入cmd,后依次输入node-v和npm-v。若能显示版本号,则安装成功。若不能,node下载路径为Node.js......
  • 过滤器和拦截器执行流程
    权限认证有三块(1)过滤器(2)拦截器(3)单独写代码逻辑处理,函数调用等。只有过滤器运行逻辑:,过滤器中的内容->doFilter->doFilter后面的逻辑过滤器中的内容#####......
  • java流程结构
    顺序结构按顺序往下运行if单选择结构if(布尔表达式){//如果布尔表达式的值为true}if双选择结构if(布尔表达式){//如果布尔表达式的值为true}else{/......
  • 正确的策略迭代流程是什么?
    当前已经有了一版线上用户正在使用的方案,然后算法对某些策略做了模型迭代或者规则优化(反映在cxr或者更好的用户体验)产生了一版新的方案,新方案的上线流程是怎样的?方式一:新......