ubuntu上快速安装并汉化gitlab的脚本

2024-06-09 06:18

本文主要是介绍ubuntu上快速安装并汉化gitlab的脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下文章仅作为笔记备份,版权归原作者所有。原文链接https://segmentfault.com/a/1190000015635824

感谢两位作者的帮助

gitlab安装与汉化 作者: crisen
Ubuntu16.04 安装Gitlab 作者:冯天鹅

我将命令进行了整理,系统环境是Ubuntu16.04,
你可以将下面的命令保存成shell脚本部署到自己的服务器上面,直接执行即可

#!/bin/bashapt-get install -y curl openssh-server ca-certificates postfixcurl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
#从清华大学下载,这样要比官网的快很多
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main' >/etc/apt/sources.list.d/gitlab-ce.listapt-get updateapt-get install -y gitlab-cegitlab-ctl reconfigure
gitlab-ctl status#下面开始汉化
wget https://gitlab.com/xhang/gitlab/-/archive/11-0-stable-zh/gitlab-11-0-stable-zh.tartar -xvf  gitlab-11-0-stable-zh.tarcp -R /opt/gitlab/embedded/service/gitlab-rails  /opt/gitlab/embedded/service/gitlab-rails.backcp -rf gitlab-11-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/#cp -rf后会报两个错误,这个没有关系不影响gitlab-ctl reconfigure
gitlab-ctl restart
# 如果看到 502 , Dont worry, 重启需要时间,等一分钟后再来看看

所有的安装步骤都应该尽可能脚本化,让他人直接执行脚本就能够部署成功。


特别说明,上面的在18.04就不好用了,清华大学的那个源会报错

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 14219A96E15E78F4
Reading package lists... Done                                                                                                                                        
W: GPG error: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 14219A96E15E78F4
E: The repository 'https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

这个时候需要看下面这个
在Ubuntu18.04安装gitlab国内镜像加速

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashvim /etc/apt/sources.list.d/gitlab_gitlab-ce.list
#deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
#deb-src https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic mainapt-get updateapt-get install -y gitlab-cegitlab-ctl reconfigure
gitlab-ctl restart

如果gitlab执行有问题,可以使用命令 gitlab-ctl tail 来查看


GitLab 项目创建后地址由Localhost改为实际IP的方法

GitLab 项目创建后地址由Localhost改为实际IP的方法

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

将host修改为你的服务器域名或者ip,然后重启

gitlab-ctl restart

gitlab的数据备份

gitlab的数据备份

数据备份地址在
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
中配置,请注意

## Backup settingsbackup:path: "/var/opt/gitlab/backups"   # Relative paths are relative to Rails.root (default: tmp/backups/)archive_permissions:  # Permissions for the resulting backup.tar file (default: 0600)keep_time:    # default: 0 (forever) (in seconds)pg_schema:    # default: nil, it means that all schemas will be backed upupload:# Fog storage connection settings, see http://fog.io/storage/ .connection:# The remote 'directory' to store your backups. For S3, this would be the bucket name.remote_directory:multipart_chunk_size:encryption:storage_class:

备份命令(可以直接加到crontab里面)

gitlab-rake gitlab:backup:create

之后可以去backup的path中查看是否生成成功

数据恢复

  • 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
  • 从指定时间戳的备份恢复(backups目录下有多个备份文件时):
gitlab-rake gitlab:backup:restore BACKUP=1500809139
  • 从默认备份恢复(backups目录下只有一个备份文件时):
gitlab-rake gitlab:backup:restore
  • 启动Gitlab
gitlab-ctl start
gitlab-ctl reconfigure

本机生成ssh-key,用来提交gitlab的项目

ssh-keygen -t rsa -C 'xxxx@xxx.com'

这篇关于ubuntu上快速安装并汉化gitlab的脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044407

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更