CentOS7部署常用(JDK/maven/swap虚拟内存/git/密钥对/docker/jenkins/gitlab)

1.卸载自带openjdk(如果有)

如果是openjdk,需要卸载安装Oracle JDK,因缺少部分jar包,后期有兼容性问题

rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps xxxxx
java -version

noarch文件可以不用删除



2.安装Oracle JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • 在oracle官网下载JDK压缩包,注意系统版本,我这里是Linux x64 RPM Package
  • 下载需要oracle账号(公益仅供下载):2696671285@qq.com Oracle123

解压缩文件:

mkdir /usr/local/java/
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/

配置环境变量并立刻生效

vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

source /etc/profile

添加软链接,检查是否安装成功

ln -s /usr/local/java/jdk1.8.0_291/bin/java /usr/bin/java
java -version



3.安装maven

下载:

cd /usr/local/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

解压:

mkdir /usr/local/maven/
tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/maven

配置环境变量:
编辑/etc/profile加入

export PATH=$PATH:/usr/local/maven/apache-maven-3.6.3/bin

刷新配置:

source /etc/profile

检验:

mvn -v



4.创建swap虚拟内存

将硬盘充作内存使用,增大服务器内存,但是虚拟内存性能较差,推荐个人或者测试环境使用,生产环境不推荐使用.
一般来说可以按照如下规则设置swap大小:

  • 4G以内的物理内存,SWAP 设置为内存的2倍.
  • 4-8G的物理内存,SWAP 等于内存大小.
  • 8-64G 的物理内存,SWAP 设置为8G.
  • 64-256G物理内存,SWAP 设置为16G.

创建4G的swap:

dd if=/dev/zero of=/root/swap bs=4M count=1024

初始化分区:

mkswap /root/swap

启动分区:

swapon /root/swap

设置开机自动挂载:

vim /etc/fstab
/root/swap swap swap defaults 0 0

查看swappiness参数:

cat /proc/sys/vm/swappiness

临时修改swappiness参数:

sysctl vm.swappiness=20

永久修改swappiness参数:

vim /etc/sysctl.conf
vm.swappiness=20
  • swappiness 参数值是控制服务器使用虚拟内存的优先级,默认值是60.
  • swappiness = 0 最大限度使用物理内存,然后才是swap空间.
  • swappiness=100 优先使用swap分区,并将内存上的数据及时的转存swap.

删除swap空间:

swapoff  /root/swap
rm -rf  /root/swap



5.安装Git

yum -y install git



6.生成密钥对在/root/.ssh**

/usr/bin/ssh-keygen -t rsa

一般需要复制公钥到authorized_keys文件里面,没有的话新建文件,如下图在这里插入图片描述


7.安装docker

如果有老版本,需要先卸载完全
卸载:

yum -y remove docker-ce* containerd.io*

查看是否删除:

yum list installed|grep docker

安装docker:

yum -y install yum-utils device-mapper-persistent-data lvm2 container-selinux

设置稳定的(这里是阿里)存储库:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

安装最新的社区版docker:

yum -y install docker-ce

设置开机自启动:

systemctl enable docker

启动docker:

systemctl restart docker

查看docker版本信息:

docker -v

查看docker版本信息:

docker -v

全局设置容器日志大小:

新建/etc/docker/daemon.json

# vim /etc/docker/daemon.json

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500M", "max-file":"3"}
}

max-size=500m: 意味着一个容器日志大小上限是500M,

max-file=3: 意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

注:设置后只对新添加的容器有效

重启docker守护进程:

systemctl daemon-reload
systemctl restart docker



8.安装jenkins

清华大学开源软件镜像站下载rpm(官网有网络问题)

https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

推荐下载较新版本,方便安装插件

安装:

rpm -ivh  xxxxxxx.noarch.rpm

修改配置(重要):
如果不修改使用者,jenkins会出现打包权限问题

vim /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="8888"

修改镜像源:

vim /var/lib/jenkins/hudson.model.UpdateCenter.xml

将其中的url替换为

http://mirror.xmission.com/jenkins/updates/update-center.json

启动:

systemctl start jenkins



9.安装gitlab

清华大学开源软件镜像站下载rpm(官网有网络问题)

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm

修改gitlab配置文件指定服务器ip和自定义端口:

vim /etc/gitlab/gitlab.rb

初始化:

gitlab-ctl reconfigure

启动gitlab:

gitlab-ctl start

初始管理员用户root,在安装过程中密码已随机生成并保存在/etc/gitlab/initial_root_password中,有效期24小时



10.防火墙设置

  • 查看状态: firewall-cmd --state
  • 开启端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 查询端口号80 是否开启:firewall-cmd --query-port=80/tcp
  • 重启防火墙:firewall-cmd --reload
  • 查询有哪些端口是开启的:firewall-cmd --list-port
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

之一丶

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值