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 git
  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 with failure status due to previous errors
  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: fastestmirror

  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:        fec3683

  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' already exists
  • 将自己的用户添加到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文件
 vim tomcat.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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐