Linux安装git,Linux安装命令
第一步:
下载rpm包并安装它
https://mirrors . tuna . Tsinghua . edu . cn/git lab-ce/yum/el7/git lab-ce-XXX . rpm
这是最新的安装包gitlab-ce-XXX.rpm(国内镜像地址,选择相应版本下载)
运行rpm-ivh gitlab-ce-xxx.rpm。
(一号坑)
10.x之后开始依赖policycoreutils-python,之前用9.x的时候不依赖。
升级时会提示您。
rpm-Uvh git lab-ce-10 . 1 . 0-ce . 0 . el7 . x86 _ 64 . rpm
警告:git lab-ce-10 . 1 . 0-ce . 0 . el7 . x86 _ 64 . rpm:标头V4 RSA/SHA1签名,密钥ID f27eab47: NOKEY
错误:失败的依赖关系:
git lab-ce-10 . 1 . 0-ce . 0 . el7 . x86 _ 64需要policycoreutils-python
为gitlab安装依赖项
yum安装policycoreutils-python
第二步:
修改配置文件
gitlab几乎所有的配置都在/etc /etc/gitlab/gitlab.rb中
注意:gitlab本身使用端口80。如果安装前在服务器上启用了80,安装后将会报告一个错误。您需要更改gitlab的默认端口。grep ^external_url/etc/git lab/git lab . Rb
外部_url http://192.168.88.136:8084
注意;独角兽本身用的是8080端口。如果安装前在服务器上启用了8080,安装后将会报告错误。您需要更改unicorn的默认端口。grep ^unicorn/etc/git lab/git lab . Rb
独角兽[听]=192.168.88.136
独角兽[端口]=8086
每次配置更改后,执行gitlab-ctl reconfigure使配置生效。
日志位置:/var/log/gitlab。你可以进去查看访问日志和错误日志等。用于访问和故障排除。
Gitlab-ctl tail #查看所有日志
git lab-CTL tail nginx/git lab _ access . log #查看nginx访问日志
第1部分:(域名解析)
vim /etc/gitlab/gitlab.rb
external _ URL 3358192 . 168 . 88 . 136:8084 #通过ip:端口号访问。
external _ URL 3358gitlab。* *.com #通过域名访问。
第2部分:(通过https访问)
1.修改配置文件:vim/etc/gitlab/gitlab.rb
external _ URL 3359192 . 168 . 88 . 136 #启用https,默认为http
nginx[enable]=true
NGX[ redirect _ HTTP _ to _ https ]=true # HTTP重定向到https
NGX[ SSL _ certificate ]="/etc/git lab/SSL/server . CRT " # SSL证书路径
NGX[ SSL _ certificate _ key ]="/etc/git lab/SSL/server . key " # SSL密钥路径
2.生成ssl证书和私钥
mkdir /etc/gitlab/ssl
chmod 700 /etc/gitlab/ssl/-R
OpenSSL req-x509-nodes-days 365-new key RSA:2048-keyut/etc/gitlab/SSL/server . key-out/etc/gitlab/SSL/server . CRT
参数描述:
Openssl:这是一个基本的命令行工具,用于创建和管理OpenSSL证书、密钥和其他文件。
Req -x509:这指定我们想要使用X.509证书签名请求(CSR)管理。“X.509”是SSL和TLS坚持用于密钥和证书管理的公钥基础设施标准。
-nodes:这告诉OpenSSL跳过用密码保护我们的证书的选项。当服务器启动时,我们需要Apache能够在没有用户干预的情况下读取文件。密码可以防止这种情况发生,因为我们必须在每次重新启动后输入密码。
第365天:该选项设置证书被视为有效的时间长度。我们在这里已经一年了。
-newkey RSA: 2048:这指定我们希望同时生成一个新证书和一个新密钥。我们没有在上一步中创建签名证书所需的密钥,所以我们需要创建证书和证书。rsa:2048部分告诉它制作一个2048位长的rsa密钥。
-keyout:这一行告诉OpenSSL在哪里放置我们正在创建的私有密钥文件。
-out:这告诉OpenSSL在哪里放置我们正在创建的证书。
3.重新配置配置。
gitlab-ctl重新配置
Gitlab日常管理命令
gitlab-ctl开始
gitlab-ctl停止
gitlab-ctl状态
gitlab-ctl重新启动
gitlab-ctl重新配置
最后一点:由于使用阿里云部署,部署完成后,访问生死页面时没有响应。最后发现阿里云安全组的端口号没有配置。坑!