服务器基础设施配置
Centos7下git的安装与下载查看git是否已经安装[lidengyin@ldy ~]$ git --version-bash: git: command not found[lidengyin@ldy ~]$centos通过yum安装git[lidengyin@ldy ~]$ sudo yum install -y gitcentos通过yum卸载gityu...
Centos7下git的安装与下载
- 查看git是否已经安装
[lidengyin@ldy ~]$ git --version
-bash: git: command not found
[lidengyin@ldy ~]$
- centos通过yum安装git
[lidengyin@ldy ~]$ sudo yum install -y git
- centos通过yum卸载git
yum remove git
- 初次运行配置
安装完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的安装与卸载
- 下载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
- 使用默认解压名解压到指定目录
[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
- 添加环境变量
打开全局环境变量配置
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
- 执行命令,使配置生效
source /etc/profile
- 验证
[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的安装与下载
- 查看系统中已经存在的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
- 卸载已经存在的jdk
yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
- 下载jdk安装包
wgets https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#license-lightbox
- 解压安装包到/usr/local目录下
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local
- 配置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
- 配置软链接
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
- 测试安装是否成功
java -version
Centos7安装docker
需要对于所有的jar包通过容器部署测试,所以安装docker
- 检查内核版本
Docker要求Centos系统的内核版本高于3.10。所以验证Centos版本是否支持Dokcer
通过uname -r命令查看你当前的内核版本
[lidengyin@ldy ~]$ uname -r
3.10.0-957.27.2.el7.x86_64
- 使用root权限登录Centos,确保yum包更新到最新
在这里插入代码片
- 卸载旧版本
$ sudo yum remove docker docker-common docker-selinux docker-engine
- 安装需要的软件包
yum-util提供yum-config-manager功能,另外两个是安装devicemapper驱动依赖的
[lidengyin@ldy ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置yum源
[lidengyin@ldy ~]$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 可以查看所有仓库中所有docker的版本,并选择特定版本安装
[lidengyin@ldy ~]$ yum list docker-ce --showduplicates | sort -r
Loaded plugins: fastestmirror
- 安装docker
默认安装最新稳定版本
[lidengyin@ldy ~]$ sudo yum install docker-ce
8. 启动
[lidengyin@ldy ~]$ sudo systemctl start docker
- 设置开机启动
[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.
- 验证是否安装成功(有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
- 设置阿里云镜像加速
针对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
- 以非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
- 配置docker开机启动
[lidengyin@ldy ~]$ sudo systemctl enable docker
- 安装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
- 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设置开机启动
- 增加一个PID文件
在与bin平级的目录下,增加一个tomcat.pid文件
vim tomcat.pid
- 增加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"
- 增加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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)