gitlab 安装 备份 恢复 邮箱配置 修改web端口

Gitlab维护手册

安装方法:

yum install curl openssh-server postfixcronie

 service postfix start

 chkconfig postfix on

 lokkit -s http -s ssh

wget curlhttps://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh

执行脚本前 先设置 yum.conf 的代理服务器 https

在配置文件最下面:

# Proxy

proxy=http://36.250.69.4:80/    ip地址 百度找

 

sh script.rpm.sh    执行脚本

 

yum install gitlab-ce  执行 安装命令 或者自己网上下载一个包gitlab-ce-7.11.2~omnibus-1.x86_64.rpm

 

 yumlocalinstall gitlab-ce-7.11.2~omnibus-1.x86_64.rpm   执行安装此包

gitlab-ctl reconfigure 

 

查看git:git --version

如果不出现版本号,出现

git:command not found的话证明没有加入path

echo "exportPATH=$PATH:/opt/gitlab/embedded/bin" >>/etc/profile

记得加载生效:source/etc/profile

基础操作:

用户名:root                                      密码:5iveL!fe

一、       

1)、安装路径:

数据库配置vi/var/opt/gitlab/gitlab-rails/etc/database.yml

2)sendmail邮件配置

vi /etc/gitlab/gitlab.rb 主要修改内容:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25 
gitlab_rails['smtp_user_name'] = "youremail@163.com"
gitlab_rails['smtp_password'] = "客户端秘钥"这个密码是在网易邮箱开通smtp是手机收到的一段用于客户端的密码。
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
##修改gitlab配置的发信人
gitlab_rails['gitlab_email_from'] = "youremai@163.com"
user["git_user_email"] = "youremai@163.com"
保存退出后
生效方法:gitlab-ctl reconfigure
也可以用QQ:

QQ邮箱方式(我没用这个):

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "发送邮件的帐号"

gitlab_rails['smtp_password'] = "发送邮件帐号的密码"

gitlab_rails['smtp_domain'] = "smtp.qq.com"

gitlab_rails['smtp_authentication'] = :plain

gitlab_rails['smtp_enable_starttls_auto'] = true

 

gitlab_rails['gitlab_email_from'] = "与发送邮件的帐号相同"

user["git_user_email"] = "与发送邮件的帐号相同"

http://tt4it.com/exchange/blog/discuss/76/

这里,端口使用的是25,不是腾讯企业邮箱官方说的465,请注意。

 

 

一般安装包路径在: /opt/gitlab-version/修改默认80端口为99,修改涉及以下文档(可以用应该不是最好方法)

应该修改一下路径的文件
vi /opt/gitlab/embedded/conf/nginx.conf 
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 
vi/var/opt/gitlab/nginx/conf/gitlab-http.conf 

 

Gitlab 创建备份

使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:
gitlab-rake gitlab:backup:create
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.
Gitlab 修改备份文件默认目录

你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.
Gitlab 自动备份

也可以通过crontab使用备份命令实现自动备份:
sudo su -
crontab -e
加入以下, 实现每天凌晨2点进行一次自动备份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
Gitlab 恢复

同样, Gitlab的从备份恢复也非常简单:
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 从1393513186编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 启动Gitlab
sudo gitlab-ctl start
Gitlab迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即 可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份.
其他

最新版本的Gitlab已经修复了HTTPS设备的BUG, 现在使用官方HTTPS配置即可轻松启用HTTPS.



git更改localhost 路径:/var/opt/gitlab/gitlab-rails/etc/gitlab.yml      和/etc/gitlab/gitlab.rb
git 备份路径 默认:/var/opt/gitlab/backups

<think>好的,用户想了解如何在Linux中修改GitLab安装配置。首先,我需要回忆一下相关的安装配置步骤。根据之前的引用内容,安装GitLab通常是通过yum安装gitlab-ce包,然后进行配置。用户已经安装GitLab,现在需要修改配置,比如调整端口、域名或者存储路径。 接下来,配置文件的路径是关键。通常GitLab配置文件是/etc/gitlab/gitlab.rb,用户需要编辑这个文件。例如,修改external_url来改变访问地址,或者调整其他参数如nginx的监听端口。记得在修改后运行gitlab-ctl reconfigure来应用配置,然后重启服务。 用户可能还需要处理防火墙设置,比如开放新的端口,或者关闭防火墙,如引用[2]提到的。此外,存储路径的修改可能需要创建目录并设置权限,这部分需要指导用户正确操作,避免权限问题。 还有可能遇到密码问题,如引用[4]提到的初始密码,用户可能需要重置密码,这时候可以用gitlab-rake命令。另外,备份恢复也是重要部分,用户可能需要知道如何定期备份数据。 最后,用户的问题可能还涉及如何管理GitLab服务,比如启动、停止、重启,这些命令在引用[2]和[3]中都有提到,需要整理出来。同时,提醒用户注意配置语法和日志查看,帮助排错。总结步骤时要清晰,分安装配置、管理、优化几个部分,确保用户能一步步操作。</think>### Linux中GitLab安装配置修改指南 #### 一、安装GitLab 1. **安装依赖** 执行`sudo yum install -y curl policycoreutils-python openssh-server`安装基础工具[^2] 2. **添加软件源** ```bash curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash ``` 3. **执行安装** ```bash sudo EXTERNAL_URL="http://your-domain.com" yum install -y gitlab-ce ``` 安装过程会自动配置基础环境[^1] #### 二、修改配置文件 1. **核心配置文件路径** ```bash /etc/gitlab/gitlab.rb ``` 2. **常用修改项示例** ```ruby external_url 'http://new-domain.com:8080' # 修改访问地址和端口 git_data_dirs({ "default" => { "path" => "/mnt/git-data" } }) # 修改存储路径 nginx['listen_port'] = 8080 # 调整Nginx监听端口 ``` 3. **应用配置** 修改后必须执行: ```bash sudo gitlab-ctl reconfigure # 重新生成配置 sudo gitlab-ctl restart # 重启服务[^3] ``` #### 三、服务管理命令 | 命令 | 功能 | |------|------| | `sudo gitlab-ctl start` | 启动所有组件 | | `sudo gitlab-ctl stop` | 停止所有组件 | | `sudo gitlab-ctl status` | 查看服务状态 | | `sudo gitlab-ctl tail nginx` | 查看Nginx日志[^2] | #### 四、防火墙配置 ```bash sudo firewall-cmd --permanent --add-port=8080/tcp # 开放新端口 sudo firewall-cmd --reload # 或直接关闭防火墙 systemctl stop firewalld ``` #### 五、存储路径修改(示例) 1. 创建新目录: ```bash sudo mkdir -p /mnt/git-data sudo chown git:git /mnt/git-data ``` 2. 修改`gitlab.rb`配置 3. 迁移已有数据: ```bash sudo gitlab-ctl stop rsync -av /var/opt/gitlab/git-data/repositories /mnt/git-data/ ``` #### 六、密码重置方法 ```bash sudo gitlab-rake "gitlab:password:reset[root]" # 重置root密码 ``` #### 七、备份恢复 ```bash sudo gitlab-rake gitlab:backup:create # 创建备份 sudo gitlab-rake gitlab:backup:restore BACKUP=备份编号 # 恢复备份 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值