这是以前的一片博客,对我帮助很大,第一周就是他了

Centos7下git的安装与下载

  1. 查看git是否已经安装
[lidengyin@ldy ~]$ git --version
-bash: git: command not found
[lidengyin@ldy ~]$
  1. centos通过yum安装git
[lidengyin@ldy ~]$ sudo yum install -y git
  1. centos通过yum卸载git
yum remove
  1. 初次运行配置
    安装完git之后,第一件事就是设置用户名称与邮件地址。这样很重要。因为每个git的提交都会使用这些信息。并且他会写入到每一次提交中,不可更改。
[lidengyin@ldy ~]$ git config --list
[lidengyin@ldy ~]$ git config --global user.name lidengyin
[lidengyin@ldy ~]$ git config --global user.email 2743853037@qq.com
[lidengyin@ldy ~]$ git config --list
user.name=lidengyin
user.email=2743853037@qq.com
[lidengyin@ldy ~]$

Centos7下maven的安装与卸载

  1. 下载maven包到指定文件夹
[lidengyin@ldy zips]$ sudo wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
  1. 使用默认解压名解压到指定目录
[lidengyin@ldy zips]$ sudo tar -zvxf apache-maven-3.6.3-bin.tar.gz -C /usr/local/software/

必须加 -C使用默认文件名,否则回报错

[lidengyin@ldy zips]$ sudo tar -zvxf apache-maven-3.6.3-bin.tar.gz /usr/local/software
tar: /usr/local/software: Not found in archive
tar: Exiting
  1. 添加环境变量
    打开全局环境变量配置
sudo vim /etc/profile

添加如下路径

#lidengyin add
export M2_HOME=/usr/local/software/apache-maven-3.6.3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
  1. 执行命令,使配置生效
source /etc/profile
  1. 验证
[lidengyin@ldy apache-maven-3.6.3]$ mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/software/apache-maven-3.6.3
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_191/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.27.2.el7.x86_64", arch: "amd64", family: "unix"

Centos下jdk的安装与下载

  1. 查看系统中已经存在的JDK
[root@bogon jre]# rpm -qa|grep jdk
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
  1. 卸载已经存在的jdk
yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
  1. 下载jdk安装包
wgets https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox
  1. 解压安装包到/usr/local目录下
tar -zxvf  jdk-8u241-linux-x64.tar.gz -C /usr/local
  1. 配置JDK环境变量
    打开/etc/profile
    add
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

执行sporce /etc/profile立即修改生效

sporce /etc/profile
  1. 配置软链接
    7软链接相当于win快捷键,部分软件可能回从/usr/bin目录下查找java,因此添加该软链接防止其他软件查找不到
sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jdk/jdk1.8.0_171/bin/java 300   
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.8.0_171/bin/javac 300
  1. 测试安装是否成功
java -version

Centos7安装docker

需要对于所有的jar包通过容器部署测试,所以安装docker

  1. 检查内核版本
    Docker要求Centos系统的内核版本高于3.10。所以验证Centos版本是否支持Dokcer
    通过uname -r命令查看你当前的内核版本
[lidengyin@ldy ~]$ uname -r
3.10.0-957.27.2.el7.x86_64
  1. 使用root权限登录Centos,确保yum包更新到最新
在这里插入代码片
  1. 卸载旧版本
$ sudo yum remove docker  docker-common docker-selinux docker-engine
  1. 安装需要的软件包
    yum-util提供yum-config-manager功能,另外两个是安装devicemapper驱动依赖的
[lidengyin@ldy ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置yum源
[lidengyin@ldy ~]$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 可以查看所有仓库中所有docker的版本,并选择特定版本安装
[lidengyin@ldy ~]$ yum list docker-ce --showduplicates | sort -r
Loaded plugins:
  1. 安装docker
    默认安装最新稳定版本
[lidengyin@ldy ~]$ sudo yum install docker-ce

8. 启动

[lidengyin@ldy ~]$ sudo systemctl start docker
  1. 设置开机启动
[lidengyin@ldy ~]$ sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
  1. 验证是否安装成功(有client和service两部分表示已经安装成功)
[lidengyin@ldy ~]$ sudo docker version

Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:27:04 2020
OS/Arch: linux/amd64
Experimental: false

Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:25:42 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit:
  1. 设置阿里云镜像加速

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 以非root用户身份你管理docker
  • 创建docker组
[lidengyin@ldy ~]$ sudo groupadd docker
[sudo] password for lidengyin:
groupadd: group 'docker'
  • 将自己的用户添加到docker组中
[lidengyin@ldy ~]$ sudo usermod -aG docker lidengyin
  • 注销并重新登录以使得配置生效
    注意,linux需要关机重启
[lidengyin@ldy ~]$ sudo service docker restart
Redirecting to /bin/systemctl restart docker.service
  1. 配置docker开机启动
[lidengyin@ldy ~]$ sudo systemctl enable docker
  1. 安装docker-compose
  • 运行一下命令,下载最新版本的docker-compose
    git的版本下载太慢了
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 更改二进制文件权限,使其能够正常运行
sudo chmod +x /usr/local/bin/docker-compose
  • 测试安装
docker-compose --version
  1. Docker Registry私有仓库的搭建
  • 构建镜像仓库
docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:2  -v /mnt/config.yml:/etc/docker/registry/config.yml
  • 设置推送的私有仓库地址
{
"registry-mirrors": ["https://y5exxxx.mirror.aliyuncs.com"] ,
"insecure-registries": ["47.112.132.1xx:5000"]
}

tomcat设置开机启动

  1. 增加一个PID文件
    在与bin平级的目录下,增加一个tomcat.pid文件
.pid
  1. 增加setenv.sh
    在tomca/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置Java内存参数
#add tomcat pid  
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
  1. 增加tomcat.service
    在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录。
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/jdk1.8.0_191"
PIDFile=/usr/local/apache-tomcat-9.0.12/tomcat.pid
ExecStart=/usr/local/apache-tomcat-9.0.12/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注意:Environment=“JAVA_HOME=/home/jdk/jdk1.7.0_79” 这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效。

[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户。
4. 使用tomcat.service

配置开机启动 

systemctl enable tomcat

启动tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重启tomcat
systemctl restart tomcat

因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。

同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。

多个tomcat可以配置在多个目录下,互不影响。
5. 生效
修改tomcat.service文件后需要执行下面命令使其生效:

systemctl daemon-reload

查询tomcat 进程

ps -ef | grep "tomcat"| grep -v grep

如果多个tomcat,则拷贝到不同的目录,使用不同的端口。tomcat.service文件名不同即可。
例如:tomcat1.service tomcat2.service tomcat3.service