部署后端项目-必要环境搭建

JVM安装

版本:1.8.0_392

如果是openjdk需要额外安装: yum install fontconfig

在安全组入方向添加规则放行所需端口

关闭防火墙
 运行systemctl status firewalld命令查看当前防火墙的状态
 
 如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防  火墙。
 
  如果防火墙的状态参数是inactive,则防火墙为关闭状态。
  
  关闭防火墙。如果防火墙为关闭状态可以忽略此步骤
  
  临时关闭防火墙命令
  systemctl stop firewalld

说明:该操作只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启。

如果您想永久关闭防火墙,需要依次运行以下命令

1关闭当前运行中的防火墙

systemctl stop firewalld

2关闭防火墙服务,在下次重启实例后,防火墙服务将不会开机自启动

systemctl disable firewalld

关闭SELinux。

a. 运行命令以下命令查看SELinux的当前状态。

getenforce

查看结果示例,如下图所示:

image.png

如果SELinux状态参数是Disabled, 则SELinux为关闭状态。
如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。  
b. 关闭SELinux。如果SELinux为关闭状态可以忽略此步骤。
如果您想临时关闭防火墙,运行以下命令。

systemctl stop firewalld

说明:该操作只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启

安装JDk

执行以下命令,查看jdk是否已安装,如果存在版本是否符合当前业务

java -version

显示如下信息则jdk环境已安装存在,反之进行下载安装版本jdk:1.8.0_392
image.png

下载安装配置JDK详细步骤

  1. 执行以下命令,查看yum源中JDK版本。
yum list java*
  1. 行以下命令,使用yum安装JDK1.8.0。
yum -y install java-1.8.0-openjdk*
  1. 执行以下命令,查看是否安装成功。
java -version
  1. 配置环境变量。
a. 运行以下命令,查看JDK安装的路径

find /usr/lib/jvm -name 'java-1.8.0-openjdk-1.8.0*'

 回显信息如下所示。
 [root@iZbp17r3rc0dwohhesn712Z ~]# find /usr/lib/jvm -name 'java-1.8.0-openjdk-1.8.0*'
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-4.0.3.al8.x86_64
[root@iZbp17r3rc0dwohhesn712Z ~]#
 
b. 打开配置文件

vim /etc/profile

 c. 在配置文件末尾,按i进入编辑模式。

 d. 添加以下信息。
 
说明:JAVA_HOME值为当前JDK安装的路径

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-4.0.3.al8.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH


e. 按下Esc键,输入:wq并回车以保存并关闭文件

 f. 运行以下命令,立即生效环境变量
 

重要:修改环境变量后,可能会导致执行其他命令时,出现类似-bash: chmod: command not found 这样的问题,执行以下命令即可

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

安装字体程序

yum install fontconfig #yum 安装字体程序

1、首先需要下载一个后缀为TTF后缀的字体文件包

1.1、进入电脑C盘的C:\Windows\Fonts 这个目录,里面是电脑的所有字体,需要哪个字体导出即可

image.png

2、进入服务器此目录下 /usr/share/fonts,将下载好的TTF字体包上传到服务器的 /usr/share/fonts目录下:

image.pngimage.png

3.将下载好的TTF字体包上传到服务器的 /usr/share/fonts目录下后执行命令

mkfontscale

4、再执行命令:

mkfontdir

5、再执行命令:

fc-cache

6、查看是否安装成功,执行命令:此命令是仅查找中文字体,如果想查询服务器所有字体,可以输入命令:fc-list

fc-list :lang=zh
执行命令能够查询到,就证明安装好了! 

7、查询服务器所有的字体,输入命令: fc-list

8、如果想删除字体,直接将 /usr/share/fonts这个目录下对应的字体TTF包删除,然后执行命令:

sudo fc-cache -fv

中间件安装 MySQL 版本:5.7.43

mysql下载地址[:]https://downloads.mysql.com/archives/community/

image.png

2、上传下载的安装包(Xftp)

3、解压安装包

tar zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz

4、删除安装包

rm -f  mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz

5、创建软连接并改名

ln -s mysql-5.7.43-linux-glibc2.12-x86_64/ mysql

6、重命名解压的文件夹(名字太长了)

mv mysql-5.7.43-linux-glibc2.12-x86_64/mysql-5.7.43

三、创建用户组和用户

1、创建名为mysql的用户组

groupadd mysql

2、添加用户songy到mysql用户组

useradd -r -g mysql songy

四、配置MySQL

1、进入到刚才解压的MySQL目录下

image.png
2、创建一个名为data的目录

mkdir data

3、给用户组中的songy用户赋予data目录的权限

chown songy:mysql -R  /usr/local/mysql-5.7.43/data/

4、配置my.cnf文件

vim /etc/my.cnf

5、删除my.cnf文件中所有内容,复制如下内容

[mysqld]
bind-address=0.0.0.0
port=3306
user=songy
basedir=/usr/local/mysql-5.7.43
datadir=/usr/local/mysql-5.7.43/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql-5.7.43/data/mysql.err
pid-file=/usr/local/mysql-5.7.43/data/mysql.pid
max_connections=10000
max_user_connections=2000
wait_timeout=200
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1

注: 记得改成自己的目录

image.png

五、初始化MySQL

1、先进入安装目录的bin目录下

image.png

2、初始化MySQL的数据目录

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.43 --datadir=/usr/local/mysql-5.7.43/data --user=songy --initialize

image.png

3、再次执行刚才的命令,然后执行命令查看日志当中的初始密码

cat /usr/local/mysql-5.7.43/data/mysql.err

image.png

ftU7iHl,R_Qw
这是用户的初始密码

六、启动MySQL

1、进入support-files目录下

cd /usr/local/mysql-5.7.43/support-files

2、 运行mysql.server来启动MySQL服务

sudo ./mysql.server start

启动成功

image.png

七、登录并修改初始密码

1、进入MySQL的bin目录

 cd /usr/local/mysql-5.7.43/bin/

2、登录MySQL

./mysql -u root -p

4、修改初始密码为jtyytest

SET PASSWORD = PASSWORD('jtyytest');

5、将root用户的密码过期策略设置为永不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

6、刷新

FLUSH PRIVILEGES;

八、修改访问权限

use mysql

2、打开root用户的远程访问权限,允许任何主机使用root用户连接MySQL数据库

update user set host = '%' where user = 'root';

3、刷新

FLUSH PRIVILEGES;

十一、设置开机自启(这一步不需要的可以不设置)

1、将MySQL的服务脚本创建一个符号链接到系统服务脚本目录下,文件名为mysql

ln -s /usr/local/mysql-5.7.43/support-files/mysql.server /etc/init.d/mysql

image.png

3、重启MySQL

service mysql restart

4、给/etc/init.d/mysql文件添加可执行权限

chmod +x /etc/init.d/mysql

5、将mysql服务添加为开机自动启动的服务

chkconfig --add mysql

6、查看服务列表

chkconfig --list

image.png

  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Docker和Kubernetes是目前非常流行的容器化技术,可以帮助开发人员更好的构建、管理和部署应用程序。下面将介绍如何在一台主机上搭建Docker和Kubernetes集群环境,并部署分布式应用程序。 第一步是安装Docker和Kubernetes,安装方式根据不同的操作系统会略有不同。安装完成后,需要对Docker进行一些配置,让它可以将Docker镜像推送和拉取到Kubernetes集群中。这一步可以通过配置Docker的daemon.json文件来完成。 接下来,需要搭建Kubernetes集群。首先需要安装etcd,它是Kubernetes的数据存储后端。然后安装kubectl命令行工具,用于管理Kubernetes集群。 部署Kubernetes集群后,需要将应用程序打包成Docker镜像,并推送到Docker镜像仓库中。然后,通过编写Kubernetes的YAML文件来定义应用程序的部署方式、服务、副本等信息。最后,使用kubectl apply命令来将YAML文件应用到Kubernetes集群中,实现应用程序的部署和运行。 如果需要对应用程序进行扩容,可以通过kubectl scale命令来水平扩展副本数。如果需要对应用程序进行升级,可以通过修改YAML文件并使用kubectl apply命令来实现。 总之,通过搭建Docker和Kubernetes集群环境,我们可以更轻松、高效的构建、管理和部署分布式应用程序。 ### 回答2: Docker 和 Kubernetes 都是一些颇为流行的容器技术。Docker 以其轻量级和易于部署的特点受到许多人的青睐,而 Kubernetes 则是以其在容器编排和自动化部署上的能力而闻名。本文将介绍如何搭建 Docker 和 Kubernetes 集群环境,并演示如何在分布式应用程序上部署这些技术。 Docker 集群环境: 要搭建 Docker 集群环境,我们需要一个主节点和多个工作节点。可以在机器上安装 Docker 和 Docker Compose。使用 Docker Compose,我们可以轻松创建、启动和停止应用程序,同时便于管理容器。 当我们有多个 Docker 容器的时候,可以将它们放在不同的宿主机上,从而构建一个 Docker 集群。整个集群可以共享一个网络,这样我们就可以在不同的容器间通信。集群中每个节点都可以运行一个容器。这使得我们可以轻易地扩大我们的应用程序,并将它们部署到不同的机器上。 Kubernetes 集群环境: 要搭建 Kubernetes 集群环境,我们首先需要一个主节点和多个工作节点。要安装 Kubernetes 集群,我们可以使用 kubeadm 安装工具。Kubeadm 是一个命令行工具,它可以管理 Kubernetes 集群中的所有节点和服务。 在 Kubernetes 中,我们定义一组容器和服务,并将其称为一个应用程序,这个应用程序可以轻松地在 Kubernetes 集群中部署。Kubernetes 集群还提供了各种管理工具,可以监视应用程序的运行状态并处理故障。 分布式应用部署: 在分布式应用中,Docker 和 Kubernetes 都能够提供强大的支持。使用 Docker,我们可以打包我们的应用程序并将其部署到多个容器中。这样我们就可以轻松地扩大我们的应用程序,并将它们部署到不同的机器上。 使用 Kubernetes,我们可以轻松部署和管理分布式应用程序,同时可以自动地监视、管理和扩展我们的容器。我们可以定义一个 Kubernetes 应用程序对象,该对象将包含我们的容器化应用程序所需的所有配置和信息。 总的来说,Docker 和 Kubernetes 都是非常流行的容器技术,它们能够提供强大的支持,以便我们轻松地部署和管理我们的应用程序。无论你是在单个容器中运行应用程序,还是在整个集群中运行应用程序,这些技术都可以为你节省大量的时间和精力。 ### 回答3: Docker和Kubernetes(简称k8s)是两个广泛应用于容器化解决方案的开源工具。Docker和k8s的联合使用可以提供一个完整的,高度可靠和高度可扩展的容器平台,以便于分布式应用的部署和维护。在本文中,我们将探讨如何在Docker和k8s上搭建集群环境及分布式应用部署方案。 首先我们需要安装和配置好Docker和k8s的环境,确保Docker和k8s能够正常工作。假设我们需要在三台机器上部署应用,我们需要在每台机器上安装Docker和k8s,每个Docker节点都要配置k8s本地存储,以保证数据的持久性和多副本数据备份。然后,我们需要在每个Kubernetes节点上部署一个Pod网络,使不同节点上的容器能够相互通信。 然后,我们需要编写Kubernetes 部署清单文件,并将它们发布到 Kubernetes 集群中。清单文件中应包含有关应用程序的必要配置信息,例如应用程序的容器镜像、环境变量、端口号、挂载点和资源请求/限制。我们可以使用Deployment,StatefulSet和DaemonSet三种资源类型来管理应用程序的部署和维护。使用这些资源类型可以实现高可靠性,自动化和灵活性的分布式应用部署和管理。 最后,我们可以使用Kubernetes的服务发现机制来暴露应用程序的服务,以便其他容器或服务可以访问它。这可以通过创建一个Kubernetes的service对象,并将其与应用程序的Pods关联起来来实现。Service对象可以提供一个常量的IP地址和DNS名称来代表应用程序的服务,并确保在容器出现故障时仍然可用。 综上所述,Docker和k8s组合可以提供一个强大的容器化解决方案,以及高度可靠和高度可扩展的平台来部署和维护分布式应用程式。在实践中,通过使用Docker和k8s,我们可以更轻松地部署,运行和管理复杂的应用程序,同时提高生产力和应用程序的可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值