文章目录
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