Linux系统 项目部署手册

本文详细介绍了如何在Linux系统中进行JDK1.8的卸载与安装,包括设置环境变量。接着讲解了离线状态下Docker的安装步骤,包括配置service和验证安装。然后分别展示了通过Docker安装Nginx、MySQL、Redis的过程,以及如何使用Docker安装可视化工具Portainer。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、JDK 安装

1.查看当前系统已安装的jdk,并移除系统自带jdk后再装jdk1.8

rpm -qa | grep java
​
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
​
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
​

2.jdk安装目录

#路径:/usr/local/java/jdk1.8.0_191
​
mv jdk-8u191-linux-x64.tar.gz /usr/local/java  #包在安装路径下可省略
​
cd /usr/local/java 
​
tar -zxvf jdk-8u191-linux-x64.tar.gz

3.环境变量

vim /etc/profile
# 加入以下内容
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

4.加入完毕后使环境变量生效

source /etc/profile

5.检查是否生效

java  -version

二、离线状态安装docker

1.将docker安装包上传到服务器

建议使用可视化输出工具(xftp)

2.解压

tar -xvf docker-18.06.1-ce.tgz #对应包名

3.将解压出来的docker文件内容移动到 /usr/bin/ 目录下

cp docker/* /usr/bin/

4.将docker注册为service

vim /etc/systemd/system/docker.service

将下面的配置复制到docker.service中

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

5.启动

添加文件权限并启动docker

chmod +x /etc/systemd/system/docker.service
​
systemctl daemon-reload  #重新加载配置文件
systemctl start docker          #启动Docker
systemctl enable docker.service         #设置开机自启

6.验证

systemctl status docker         #查看Docker状态
docker -v           #查看Docker版本

三、docker 安装 Nginx

1.上传Nginx tar包 或下载

离线上传:

docker load -i nginx.tar  #对应的tar包 
​
docker images #查看是否上传成功

在线:

docker pull nginx:latest #下载最新的版本

2.执行对应脚本或命令

docker run -itd --name nginx --net=host --restart=always \
    -v /data/services/nginx/conf/conf.d:/etc/nginx/conf.d \
    -v /data/services/nginx/data:/data \
    -v /data/services/nginx/logs:/var/log/nginx \
    -v /data/upload:/data/upload \
    -v /data/apps:/data/apps \
    nginx:1.13.3 ;   
    #1.13.3为版本号
    # -v 对应文件地址 后路径为映射地址
    #--name 容器中运行的名字

四、docker 安装 MySQL

1.上传MySQL tar包 或下载

同上 Nginx 方法

2.执行对应脚本或命令

docker run -itd --name mysql --net=host --restart=always \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
 mysql:5.7.24;
#-e 设置环境变量 

3.远程连接可能存在的问题

#密码正确但是还是连接不上报密码错误
解决:修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
//123456是mysql的登录密码

五、docker 安装 Redis

1.上传Redis tar包 或下载

同上 Nginx 方法

2.执行对应脚本或命令

docker run -itd --name redis --net=host --restart=always \
-v /data/redis/data:/redis/data \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
   redis:5.0.3;

六、doucker 安装 Portainer

注释:Portainer 是 docker 可视化的工具之一

1.上传Portainer tar包 或下载

docker pull portainer/portainer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学跑的猿

制作不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值