docker环境的搭建参考

阿里云CentOS8_x86_64_搭建Docker环境

Gitlab环境的搭建参考

阿里云CentOS8_x86_64_docker-compose 搭建Gitlab

MantisBT环境的搭建参考

阿里云CentOS8_x86_64_docker-compose 搭建Mantis

Haproxy 安装与配置

Haproxy目的

计划在同一台服务器上搭建maints与Gitlab 服务
使用Haproxy 进行80/443端口 代理与反向代理, 并实现SSL证书
git.xxx.com 访问gitlab
mantis.xxx.com 访问maints

安装Haproxy

yum install haproxy

配置Haproxy web管理页面

vim /etc/haproxy/haproxy.cfg

listen admin-statsstats enablebind *:8888mode httpoption httploglog globalmaxconn 10stats refresh 30sstats uri /adminstats realm haproxystats auth admin:adminstats hide-versionstats admin if TRUE

访问web管理页面

http://git.xxx.com/admin
账户:admin
密码:admin

Haproxy log配置

增加log配置

vi /etc/rsyslog.d/haproxy.conf

$ModLoad imudp
$UDPServerRun 514
local2.*     /data/log/haproxy/haproxy.log
&~

创建日志文件目录

mkdir -p /data/log/haproxy

配置logrotate

vim /etc/logrotate.d/haproxy

/data/log/haproxy/haproxy.log {dailycompressrotate 10missingoknotifemptydateextsharedscriptspostrotateservice rsyslog restartendscript
}

logrotate haproxy测试

logrotate  -f haproxy

在/data/log/haproxy下会生成 haproxy.log-xxxxxxxx.gz

重启rsyslog 与haproxy

systemctl  restart rsyslog
systemctl  restart haproxy

Haproxy代理80端口

listen http_80_in# http_80_in定义前端部分80监听的套接字bind *:80# 定义为HTTP模式mode httpoption httplog#判断访问git.xxx.com 使用git-backend 处理acl is_git hdr_beg(host) -i git.xxx.comuse_backend git-backend if is_git#判断访问mantis.xxx.com mantis-backend 处理acl is_mantis hdr_beg(host) -i mantis.xxx.comuse_backend mantis-backend if is_mantis#默认使用git-backend处理 如通过IP直接访问时default_backend git-backend

Haproxy代理443端口

frontend tcp_in_443#绑定443商品,并指定证书的地址,证书来源为阿里云的Digital RSA免费证书bind *:443 ssl crt /ssl_cert/mantis.xxx.com/merge.pem crt /ssl_cert/git.xxx.com/merge.pem# 定义为HTTP模式mode httpoption httplog#判断访问git.xxx.com 使用git-backend 处理acl is_git hdr_beg(host) -i git.xxx.comuse_backend git-backend if is_git#判断访问mantis.xxx.com mantis-backend 处理acl is_mantis hdr_beg(host) -i mantis.xxx.comuse_backend mantis-backend if is_mantis#默认使用git-backend处理 如通过IP直接访问时default_backend git-backend

Haproxy代理22端口


listen tcp_git_in_22bind *:22mode tcpserver git_ssh 127.0.0.1:2222

sshd 端口修改

vi /etc/ssh/sshd_config

#Port 22
Port 15678

git-backend处理

backend git-backend#haproxy 调度算法balance leastconn#server超时时间timeout server 600stimeout check 5000#配置转发地址server git_1 127.0.0.1:8443 check ssl verify none 

mantis-backend 处理

backend mantis-backendbalance leastconntimeout server 600stimeout check 5000server mantis_1 127.0.0.1:9980 check

阿里云CentOS8_x86_64_Haproxy代理gitlab及mantis相关推荐

  1. 阿里云ECS代理访问阿里云RDS MySQL数据库

    一.前言 阿里云RDS数据白名单一般只对内部的服务器开放,一般不会开放给外网直接访问,有时开发需要直接访问RDS数据库,平时我们使用的网络都是动态公网IP,经常会变化,设置白名单相对繁琐一点.想了一个 ...

  2. 如何使用MinIO 建立阿里云OSS代理

    一.安装MinIO 访问MinIO中国下载最新的MinIO,使用办法如下: wget http://dl.minio.org.cn/server/minio/release/linux-amd64/m ...

  3. 阿里云Centos7中GitLab使用smtp 163邮箱发送邮件的注意事宜

    1.修改gitlab.rb配置项 目录:/etc/gitlab/gitlab.rb 修改: gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_ ...

  4. 阿里云ACR关联gitlab账号

    点击创建就可以生成token了

  5. Android 阿里云仓库代理配置

    https://developer.aliyun.com/mvn/guide 快速复制过去 maven {url "https://maven.aliyun.com/repository/p ...

  6. Discuz!无法连接阿里云RDS数据库代理问题的处理方案

    很多站长在使用RDS开启了数据库代理之后,使用数据库代理连接发现一直是无法连接的(1045 notconnect). 经过仔细阅读阿里云数据库代理文档:https://help.aliyun.com/ ...

  7. nexus代理阿里云仓库gradle仓库

    nexus官方仓库,在开发中我们可以添加国内阿里云maven仓库. 1. nexus默认仓库说明 maven-central:maven 中央库,默认从 https://repo1.maven.org ...

  8. nexus学习 五、搭建阿里云代理

    前言 如果需要配置阿里云网络代理,需要nexus服务器能够访问外网,并且需要在网卡配置文件中添加如下配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 ...

  9. IDEA Maven配置了阿里云代理还是报错

    IDEA Maven配置了阿里云代理配置不生效 IDEA Maven代理找不到包 IDEA Maven remote error 我们可能在pom文件中配置了如下内容: <repositorie ...

最新文章

  1. 模型的跨界:我拿Transformer去做目标检测,结果发现效果不错
  2. IIS PHP 配置 问题总结
  3. 零售购物中心学习__2018年07月16日
  4. Android上下左右滑动,显示底层布局
  5. Spring Boot 密码加密的 2 种姿势!
  6. Mysql 常用函数汇总
  7. Spring Boot基本配置
  8. Java字符串编码和转换操作
  9. iphone 流媒体
  10. 有了这组新年元旦海报PSD模板素材,不愁晚交稿!
  11. Corn Fields 玉米田
  12. Unicode字符集和编码方式
  13. Linux命令:tac
  14. gnu assembler最新官方手册和.macro介绍
  15. AutoCAD的所有的序列号和秘钥
  16. CSAPP ArchLab
  17. html5一键打包成苹果软件,GDB苹果网页一键打包工具如何使用?GDB苹果网页一键打包工具安装使用教程...
  18. 关于MySql的Unhandled异常
  19. JavaSE 软件工程师 认证考试试卷3
  20. hdu5078 hdu5074 顺便写一写鞍山

热门文章

  1. 简单描述一下redux-thunk的个人理解
  2. 战双帕弥什登入显示服务器错误,战双帕弥什游戏进不去怎么办 卡在初始界面解决方法...
  3. 虹软人脸识别 - 人脸特征数据的存取
  4. 【论文阅读】Structured Knowledge Distillation for Semantic Segmentation
  5. 400,405,404 ,500是什么错
  6. VMWare 虚拟网络连接设置与主机设置不一致导致虚拟机无法连接网络的解决办法
  7. 速来接好运!工作2年获得阿里内推名额,历经阿里4面成功拿下offer!
  8. 计算机基本操作小技巧
  9. 计算机学院篮球队介绍,计算机与信息学院男子篮球队荣获“抗疫杯”校篮球赛冠军采访纪实...
  10. 刨根问底之链表数据结构