jenkins,python3,maven,gitlab,git,nodejs离线部署
## 一、jenkins安装
1. 关闭防火墙
systemctl stop firewalld
2. 关闭selinux
setenforce 0 #临时关闭
sed -i "s/SELINUX=.*$/SELINUX=disabled/g" /etc/selinux/config #永久关闭
3. 必须配置jdk才能启动[jdk安装](https://zmzycc.top/archives/linux-pei-zhi-jdk)
4. 下载离线jenkins包
wget https://mirrors.jenkins.io/war-stable/2.319.2/jenkins.war
5. 安装tomcat
- 部署方式一
将下载的war包放在webapps下启动tomcat即可,访问ip加8080/jenkins即可部署成功
- 部署方式二
也可在conf/Catalina/localhost目录下新建 项目文件.xml的文件并写入
<Context docBase="项目路径" reloadable ="true" ></Context>
访问ip加8080/项目文件名,启动tomcat也可部署成功

成功!
## 二、python安装
1. 安装依赖
```
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel xorg-x11-xauth zlib libffi-devel -y
```
2. 下载二进制包,并解压
```
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
tar -zxvf Python-3.7.8.tgz
```
3. 编译安装
```
cd Python-3.7.8
./configure --prefix=/usr/local/python3 --with-ssl
make 后会报错
```

安装提示执行这个命令再
make
make install
4. 创建软连接
```
mkdir /usr/local/python2
mv /usr/bin/python /usr/local/python2/ #备份系统自带的python
ln -s /usr/local/python3/bin/python3.7 /usr/local/bin/python
ln -s /usr/local/python3/bin/pip3.7 /usr/local/bin/pip
```
完成!
## 三、安装maven
1. 下载安装包
wget https://archive.apache.org/dist/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
解压
2. tar -zxvf apache-maven-3.8.1-bin.tar.gz
配置maven环境变量
vim /etc/profile
```
export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.1
export PATH=${PATH}:${MAVEN_HOME}/bin
```
```
source /etc/profile
```
mvn -version验证命令是否有效。
正常结果如下,能够看到当前maven及jdk版本

3. 创建Maven本地仓库:
```
mkdir -p /usr/local/maven/repository
```
打开Maven的settings.xml配置文件,配置相应的仓库路径以及国内仓库地址:
4. vim /usr/local/maven/apache-maven-3.8.1/conf/settings.xml
本地仓库配置

设置阿里的中央仓库:

```
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<blocked>true</blocked>
</mirror>
```
完成
## 四、git安装
1. 进入 [gitub](https://github.com/git/git/tags)中的 git 版本页面 ,或者在镜像站,自行选择版本下载,我这里下载的是 git-2.30.7.tar.gz
```
wget https://github.com/git/git/archive/refs/tags/v2.30.7.tar.gz
```
2. 将本地的安装包上传到 linux 服务器上,我这里放在 /home/software 目录下
3. 解压压缩包,得到目录 git-2.30.7,位置在 /home/software/git-2.30.7
tar -zxvf git-2.30.7.tar.gz
4. 提前安装可能需要的依赖
```
yum install curl-devel expat-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker automake autoconf libtool make
```
5. 编译安装 Git
进入到 git-2.30.7目录,执行编译安装等命令
```
cd git-2.30.7
make configure
./configure --prefix=/usr/local/git
make profix=/usr/local/git
make install
```
6. 将 git 加入环境变量中,修改 /etc/profile 文件,在 profile 文件末尾追加配置内容
vim /etc/profile
```
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
```
7. 刷新 profile 配置文件
```
source /etc/profile
```
8. 查看是否配置成功
```
git --version
git version 2.30.7
```
完成!
## 五、安装gitlab
1. 下载安装包并上传到服务器
```
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.7-ce.0.el7.x86_64.rpm
```
2. 需要如下依赖,检查依赖:
```
rpm -qa | grep -i openssh-server
有结果打印出来则说明已安装
rpm -qa | grep -i policycoreutils-python
```
一般policycoreutils-python没有则需手动
下载 policycoreutils-python安装

安装
```
rpm -ivh policycoreutils-python-2.5-22.amzn2.x86_64.rpm
```
3. 环境准备好后,开始安装:
```
rpm -ivh gitlab-ce-13.1.7-ce.0.el7.x86_64.rpm
```
如下则安装成功

4. 安装成功后,修改ip和端口
vim /etc/gitlab/gitlab.rb
搜索external_url ,修改 external_url ,将 http://gitlab.example.com 换成自己的 ip 或域名,如:http://IP:端口

Unicorn默认会使用8080端口,我们可以对端口进行修改

做任何修改,修改完成之后,需要执行下面命令使配置文件生效
```
gitlab-ctl reconfigure
gitlab-ctl restart
```
5. 命令:gitlab-ctl reconfigure
看到 gitlab Reconfigured! 即操作成功。
6. 修改root密码
- 查看root密码sudo cat /etc/gitlab/initial_root_password
- 进入控制台:gitlab-rails console
- 设置密码:user.password='zhouzg@123456' #修改密码
- 确认密码:user.password_confirmation='zhouzg@123456' #确认密码
- 保存:user.save!
- 退出控制台:quit #退出
7. 浏览器打开:http://IP:端口
8. 常用命令:
```
gitlab-ctl start #启动全部服务
gitlab-ctl restart#重启全部服务
gitlab-ctl stop #停止全部服务
gitlab-ctl restart nginx #重启单个服务,如重启nginx
gitlab-ctl status #查看服务状态
gitlab-ctl reconfigure #使配置文件生效
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,从新开始
gitlab-ctl tail <service name>查看服务的日志
gitlab-ctl tail nginx #如查看gitlab下nginx日志
gitlab-rails console #进入控制台
gitlab-ctl help #查看gitlab帮助信息
```
汉化版本需要自己查https://gitlab.com/larryli/gitlab
## 六、nodejs安装
1. 下载二进制包
```
wget https://nodejs.org/download/release/v16.19.1/node-v16.19.1-linux-x64.tar.gz
tar -zxvf node-v16.19.1-linux-x64.tar.gz
```
2. 配置环境变量
vi /etc/profile
按i进入编辑状态,在最后加上
```
export PATH=$PATH:/home/node-v14.15.1-linux-x64/bin
```
3. 输入以下命令建立软连接
```
ln -s /home/node-v16.19.1-linux-x64/bin/node /usr/local/bin/node
ln -s /home/node-v16.19.1-linux-x64/bin/npm /usr/local/bin/npm
```
4. 查看版本
```
node -v
npm -v
```
5. 默认是使用npm,需要先换源,cnpm : 国内对npm的镜像版本
```
npm install -g cnpm --registry=https://registry.npm.taobao.org
```
也可以直接给npm换源,就不使用cnpm
```
npm config set registry https://registry.npm.taobao.org
```
安装yarn
```
npm install -g yarn
```
查看yarn版本
```
yarn --version
```
给yarn换源
```
yarn config set registry https://registry.npm.taobao.org
```
yarn常用操作
```
安装依赖
yarn install
运行项目
yarn run dev
编译项目
yarn run build
```