当前位置: 首页 > news >正文

制作企业网站的问题咸阳今天的新消息

制作企业网站的问题,咸阳今天的新消息,大庆油田内网主页网址,wordpress模板网站导航💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

  💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。
常用运维工具系列:常用的运维开发工具, zabbix、nagios、docker、k8s、puppet、ansible等
数据库系列:详细总结了常用数据库 mysql、Redis、MongoDB、oracle 技术点,以及工作中遇到的 mysql 问题等
懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

Gitlab备份、迁移、恢复和升级

自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下

Gitlab简介

‌Gitlab是一个开源的仓库管理系统,基于Git的代码管理工具,提供了一个Web服务用于代码托管、测试和部署。‌ 它使用‌Ruby  on Rails   构建,并提供了诸如wiki和issue跟踪等功能。GitLab允许用户通过Web界面访问公开或私有的项目,并能够管理团队对仓库的访问权限。此外,GitLab还支持持续集成(CI)和持续部署(CD),支持自动化的构建、测试和部署流程,成为软件开发过程中的重要工具。‌

GitLab的主要特点包括强大的版本控制功能、代码审查流程、项目管理工具以及持续集成/持续部署功能。它允许用户创建分支、合并代码以及处理冲突,支持团队成员之间的代码讨论和评论,并通过Issue跟踪功能来管理项目进度和任务。GitLab CI/CD是其核心功能之一,支持自动化的构建、测试和部署流程。此外,GitLab还提供了自托管与云服务选项,用户可以在本地服务器上部署GitLab,也可以使用GitLab提供的云服务。

GitLab分为社区版(CE)和企业版(EE)。社区版完全免费,提供了建立免费私有仓库、设置成员权限、强大的工作流等功能。企业版则提供了更多的高级功能和服务,支持LDAP架构和其他模块,以满足更高的处理性能和存储效率需求。

总的来说,GitLab是一个功能强大的开源代码管理平台,适用于各种规模的团队和企业,提供了全面的版本控制、代码审查、项目管理以及持续集成和持续部署等功能,是软件开发过程中不可或缺的工具。

1、gitlab备份

备份前gitlab的项目如图所示

备份时需要保持gitlab处于正常运行状态,直接执行gitlab-rake gitlab:backup:create进行备份

使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1530156812_2018_06_28_10.8.4_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1530156812_2018_06_28_10.8.4是备份创建的日期

/etc/gitlab/gitlab.rb 配置文件须备份

/var/opt/gitlab/nginx/conf nginx配置文件

/etc/postfix/main.cfpostfix 邮件配置备份

1.1 修改备份文件目录

可以通过/etc/gitlab/gitlab.rb配置文件来修改默认存放备份文件的目录

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可

1.2 设置备份过期时间

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb

gitlab_rails['backup_keep_time'] = 604800        #以秒为单位

1.3 gitlab自动备份

创建定时任务

[root@gitlab ~]# crontab -e

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

2、gitlab迁移

迁移的整体思路是:

1、在新服务器上安装相同版本的gitlab

2、将备份生成的备份文件发送到新服务器的相同目录下

这里在10.0.0.6的机器上安装了相同版本的gitlab并能正常运行使用

在老服务器上将备份文件发送至新服务器的相应目录下

[root@gitlab ~]# scp /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar root@10.0.0.6:/var/opt/gitlab/backups/

3、gitlab恢复

[root@gitlab ~]# gitlab-ctl stop unicorn        #停止相关数据连接服务

[root@gitlab ~]# gitlab-ctl stop sidekiq

[root@gitlab-new ~]# chmod 777 /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar

#修改权限,如果是从本服务器恢复可以不修改

[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1530156812_2018_06_28_10.8.4    

#从1530156812_2018_06_28_10.8.4编号备份中恢复

按照提示输入两次yes并回车

[root@gitlab ~]# gitlab-ctl start                #启动gitlab

浏览器访问新服务器的地址进行查看,迁移成功

在实际情况中访问gitlab可能是用域名访问,我们可以修改gitlab配置文件中的url再进行备份,这样就不会影响迁移过程,恢复完成后需要进行的只是修改域名对应的dns解析ip地址

4、gitlab升级

[root@gitlab ~]# gitlab-ctl stop        #关闭gitlab服务

[root@gitlab ~]# gitlab-rake gitlab:backup:create        #备份

下载新版gitlab的rpm包安装,安装时选择升级

安装的过程中可能会出现报错

Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'

解决方法为

[root@gitlab ~]# chmod 2770 /var/opt/gitlab/git-data/repositories

安装成功后重新加载配置并启动

[root@gitlab ~]# gitlab-ctl reconfigure

[root@gitlab ~]# gitlab-ctl restart

5、gitlab更改默认的nginx

[root@gitlab ~]# vim /etc/gitlab/gitlab.rb

nginx['enable'] = false        #不启用nginx

检查默认nginx配置文件,并迁移至新Nginx服务

/var/opt/gitlab/nginx/conf/nginx.conf #nginx配置文件,包含gitlab-http.conf文件

/var/opt/gitlab/nginx/conf/gitlab-http.conf #gitlab核心nginx配置文件

重启 nginx、gitlab服务

[root@gitlab ~]# gitlab-ctl restart

[root@gitlab ~]# systemctl restart nginx.service

访问可能出现报502。原因是nginx用户无法访问gitlab用户的socket文件。 重启gitlab需要重新授权

[root@gitlab ~]# chmod -R o+x /var/opt/gitlab/gitlab-rails

http://www.yayakq.cn/news/705550/

相关文章:

  • 网站开发验收报告模板百度推广代理商名单
  • 途牛旅游线路网站建设分析开发区网站建设在哪
  • 大连网络营销网站白银价格
  • 如何创建网站教程什么是百度快照
  • 乐清建设网站哪家好运城哪里做网站
  • 快速整站排名seo教程金顺广州外贸网站建设
  • 大连 手机网站案例订阅号做微网站需要认证吗
  • 深圳网站建设的基如何再工商局网站做设备抵押
  • 做投资要关注哪些网站装修设计软件有哪些
  • 襄樊网站网站建设在线天堂8
  • 网站卖了对方做违法吗网站生成器怎么做
  • 如何建立网站?大学生网络营销策划方案书
  • 域名买好怎么开始做网站东莞市网站建设分站公司
  • iis 无法启动此网站小礼品网络定制
  • 网页设计可以自学吗苏州网站seo服务
  • 南京网站建设苏icp备网站建设 今网科技
  • 商业网站开发的实训小结怎么写苏州专业设计网站
  • 国外被墙网站搭建一个app平台要多少钱
  • 做景观的网站专业的标志设计公司
  • 怎么做网站聊天视频直播深圳设计公司品牌
  • 网站域名响应时间管理系统admin入口
  • 怎么做一个赚钱得网站软装设计公司名称
  • 谢岗仿做网站自适应网站模板
  • 中小企业微网站建设意大利做包招工的网站
  • 软件开发网站策划方案茶叶网站开发目的和意义
  • 免费做直播网站有什么网站是学做吃的
  • php jsp开发网站开发深信服对单一网站做限速
  • 行业网站建设费用百度手机助手网页
  • 鸽WordPress主题苏州seo服务
  • 东莞建外贸网站好番禺做网站