centos6上 tengine本地代理gitlab服务器部署

1. gitlab部署

rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install curl policycoreutils openssh-server openssh-clients postfix -y
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install -y gitlab-ce
yum install -y git
###注意:gitlab默认会使用80和8080端口,所以配置nginx和gitlab要注意

2. tengine部署(其实这里的代理使用nginx最新版更合适,我这使用tengine是因为环境比较统一)

useradd nginx -s /sbin/nologin -M
yum -y install gcc gcc-c++ autoconf automake
yum -y install pcre pcre-devel
yum -y install openssl openssl-devel
yum -y install  zlib-devel
yum -y install libxml2 libxml2-dev
yum -y install libxslt-devel
yum -y install gd-devel
yum -y install perl-devel perl-ExtUtils-Embed
yum -y install GeoIP GeoIP-devel GeoIP-data

cd /usr/local/src
wget http://tengine.taobao.org/download/tengine-2.2.1.tar.gz
wget http://www.openssl.org/source/openssl-1.0.2.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar xf tengine-2.2.1.tar.gz
tar xf openssl-1.0.2.tar.gz
tar xf pcre-8.38.tar.gz

cd pcre-8.38
./configure --prefix=/usr/local/pcre
make && make install

cd ../openssl-1.0.2
./config --prefix=/usr/local/openssl
make && make install

mkdir /usr/local/nginx-stable/conf -p
cd ../tengine-2.2.1

./configure                 --user=nginx                 --group=nginx                 --prefix=/usr/local/nginx-stable                 --conf-path=/usr/local/nginx-stable/conf/nginx.conf                 --pid-path=/usr/local/nginx-stable/nginx.pid                 --with-openssl=/usr/local/src/openssl-1.0.2                 --with-pcre=/usr/local/src/pcre-8.38                 --with-file-aio                 --with-http_v2_module                 --with-http_ssl_module                 --with-http_upstream_check_module                 --with-http_realip_module                 --with-http_stub_status_module                 --with-http_sub_module                 --with-http_gzip_static_module                 --with-http_addition_module                 --with-http_xslt_module                 --with-http_image_filter_module                 --with-http_geoip_module                 --with-http_dav_module                 --with-http_flv_module                 --with-http_mp4_module                 --with-http_gunzip_module                 --with-http_random_index_module                 --with-http_secure_link_module                 --with-http_degradation_module                 --with-http_auth_request_module                 --with-http_perl_module                 --with-http_slice_module                 --with-select_module                 --with-poll_module                 --with-mail                 --with-mail_ssl_module                 --with-pcre                 --with-pcre-jit
make && make install

3. 到这里两个软件部署完成,开始配置

3.1 gitlab配置

cd /etc/gitlab

###
vim gitlab.rb
#修改gitlab配置文件第13行(ip改成域名)
external_url ‘http://git.linux-test.com‘

###
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
#修改配置文件第13行host
host: git.linux-test.com
#修改配置文件第41行email
email_from: [email protected]

3.2 加载gitlab配置文件启动

#加载配置文件
gitlab-ctl reconfigure
#固定套路
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop

3.3 配置nginx

cd /usr/local/nginx/conf

vim nginx.conf
#主配置文件中http标签加入以下内容,当然也可以重写主配置文件
client_body_buffer_size    50m;
sendfile        on;
include vhost/*.conf;
####

mkdri vhost
cd vhost

vim git_domain_name.conf
#配置gitlab域名代理
upstream  git_domain {
server  localhost:8080;
}

server {
        listen 80;
                server_name git.linux-test.com;
                access_log logs/git.access.log ;
                error_log logs/git.error.log ;
        location / {
                client_max_body_size 50m;

    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8080;
    index index.html index.htm;
}

}

3.4 检查nginx语法,启动

#检测nginx语法
/usr/local/nginx/sbin/nginx -t
#出现ok和successful表明语法无误
/usr/local/nginx/sbin/nginx

3.5 我可能有地方写错了,nginx和gitlab变成了守护进程

 #如果有大佬发现问题,可以给个评论讲解一下

原文地址:http://blog.51cto.com/linux1991/2086386

时间: 2024-10-12 18:01:03

centos6上 tengine本地代理gitlab服务器部署的相关文章

关于KindEditor组件上传本地图片报服务器异常的错误

今天突然间接到一个异常信息的问题,说系统的在线文本编辑器里上传本地图片报服务器异常的错误信息,开始我用firebug调试,发现前台不报错,然后我去服务器日志里找,也没看到相关信息.看网上写的说有可能是路径或者有可能是权限问题,我看权限已经设置,路径看后干脆直接改成: $save_path = '../../xxx';//相对upload_json.php的位置来说 $save_url = ' 但是我发现上传的时候还是报错,最后刷新缓存.好了. 注:我用的是php版.

Linux命令行上传本地文件到服务器 、 下载服务器文件到本地

sh使用命令: scp 将本地文件上传至服务器 第一个是本地文件的路径/文件名, 例如 ./index.tar.gz  . index.html . bg.png 等 第二个是要上传到的服务器的位置  例如  root@39.106.144.90:/var/www scp path/filename userName@sseverName:path 如果是要下载服务器的文件到本地 则调换两个位置就可以 scp userName@sseverName:path path/filename 如果操作

上传本地文件到服务器

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Aspose.Pdf;using System.IO;using System.Diagnostics; namespace Windo

ubuntu使用ssh远程登录服务器及上传本地文件到服务器

1. ubuntu 远程登录   首先你的ubuntu要能够支持ssh,如果不能,自行百度! 打开终端,输入 ssh  [email protected](你的服务器的IP地址) 回车就会让你输入服务器的密码,输入密码即可登录 2.上传文件至服务器 命令 scp -r 要上传的文件 [email protected](服务器IP地址):/home/byer/ 回车输入密码即可

gitlab服务器

1.安装软件# yum -y install curl policycoreutils postfix2.设置postfix开机自启,postfix支持gitlab发信功能# systemctl enable postfix# systemctl start postfix3.获取gitlab-ce的rpm包# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.

用git上传本地项目到github上

首先确认自己已经安装了git,打开git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥   一路默认回车,会生成公钥.私钥到以下文件夹下id_rsa是私钥,id_rsa.pub是公钥,打开公钥等下要用到   浏览器进入自己的github,打开设置,进入ssh and GPG keys   点击NEW ssh key,自己填个标题,下面内容复制前面打开的公钥,最后添加   可以用ssh -T [email protec

Git系列②之部署企业级开源仓库gitlab服务器

上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gitlab依赖项 如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务并使用SMTP发送邮件在 Centos7系统上, 下面的命令会在系统防火墙里面开放HTTP和SSH端口. 安装相关依赖,并设置开机自启动 # yum install -y curl policycoreut

Node.js项目的线上服务器部署与发布

课程目录:第1章 课程预热对整个部署思路进行全流程介绍,通过 5 个不同类型项目,来演示从本地的仓库到最终线上稳定运行的整个项目部署发布流程,来帮助始终编程在一线的前端或者后端工程师,甚至是有 Coding 能力的产品经理,从操作流程和架构形态上,掌握从零开始的项目上线环节,掌握这关键一步,跨过去前端到后端,本地到线上,开发到生产...第2章 待部署的 5 个本地 Nodejs 项目分别介绍五个技术架构和产品形态的项目背景,一个 Nodejs 静态网站,普通的带数据库电影网站,手机 App 场景

Node.js线上服务器部署与发布

第1章 课程预热对整个部署思路进行全流程介绍,通过 5 个不同类型项目,来演示从本地的仓库到最终线上稳定运行的整个项目部署发布流程,来帮助始终编程在一线的前端或者后端工程师,甚至是有 Coding 能力的产品经理,从操作流程和架构形态上,掌握从零开始的项目上线环节,掌握这关键一步,跨过去前端到后端,本地到线上,开发到生产...1-1 为什么是全栈最后一公里1-2 搭建线上生产环境需要做什么 第2章 待部署的 5 个本地 Nodejs 项目分别介绍五个技术架构和产品形态的项目背景,一个 Nodej