亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

一鍵安裝GitLab7在RHEL6.4上

2024-06-28 16:03:35
字體:
來源:轉載
供稿:網友

參考原文:http://www.linuxidc.com/Linux/2014-08/105137.htm

1 關于gitlab7

無論如何gitlab是個好東西,但是極難安裝和配置。bitnami(https://bitnami.com/)的一鍵安裝包雖然可以解決大問題,但是仍有很多人無法配置gitlab+nginx和email發送等等問題。今天特意完整地再梳理一次。對各位讀者的問題不再逐一解答。

首先,bitmami的一些版本有問題,無法成功在rhel6.4上成功安裝。因此,我找到了一個較新的可以使用的版本7.8.1(響應式頁面):

ftp://pepstack.com/pub/tarball/bitnami-gitlab-7.8.1-0-linux-x64-installer.run

(我的ftp不會一直提供,請想要的盡快下載)

那么,最后安裝好的效果就是(點擊可訪問,第一次訪問可能會比較慢,要求較新版本的Firefox或Chrome,IE未測試):

http://pepstack.com/gitlab

2 需求描述

好了,先把需求陳述一下,如果讀者的需求與我不同,我無能為力。假設我有一臺web主機(我這里是pepstack.com),我在主機后面創建虛擬機(vm-gitlab),在vm-gitlab上安裝gitlab7,然后通過配置web主機上的ngnix,可以通過下面的url訪問到我的gitlab:

http://pepstack.com/gitlab

創建虛擬機vm-gitlab的過程不細說了,如果你使用實體機也是一樣的。vm-gitlab安裝的是rhel6.4版本。確保在vm內部可以訪問外部主機和internet(如ping www.baidu.com)。

3 安裝gitlab

ssh 到vm-gitlab:

# ssh root@vm-gitlab

下載一鍵式安裝包:

# wget ftp://pepstack.com/pub/tarball/bitnami-gitlab-7.8.1-0-linux-x64-installer.run

安裝:

# chmod a+x bitnami-gitlab-7.8.1-0-linux-x64-installer.run

# ./bitnami-gitlab-7.8.1-0-linux-x64-installer.run

安裝過程中會提示:

----------------------------------------------------------------------------Welcome to the Bitnami Gitlab Stack Setup Wizard.

----------------------------------------------------------------------------Select the components you want to install; clear the components you do not wantto install. Click Next when you are ready to continue.

GitLab : Y (Cannot be edited)

GitLab CI [Y/n] :Y

Is the selection above correct? [Y/n]: Y

----------------------------------------------------------------------------Installation folder

Please, choose a folder to install Bitnami Gitlab Stack

Select a folder [/opt/gitlab-7.8.1-0]:

----------------------------------------------------------------------------Create Admin account

Bitnami Gitlab Stack admin user creation

Email Address [user@example.com]: cheungmine@QQ.com

Login [user]: master (此處是你登錄gitlab用的用戶名)

PassWord :?。ㄝ斎肽愕卿沢itlab時要用的密碼)Please confirm your password :  (輸入你登錄gitlab時要用的密碼)----------------------------------------------------------------------------Hostname that will be used to create internal URLs. If this value is incorrect,you may be unable to access your Gitlab installation from other computers. It isadvisable to use a Domain instead of an ip address for compatibility withdifferent browsers.

Domain [127.0.0.1]:

Do you want to configure mail support? [y/N]: Y

----------------------------------------------------------------------------Configure SMTP Settings

This is required so your application can send notifications via email.

Default email PRovider:

[1] Gmail[2] CustomPlease choose an option [1] : 2

----------------------------------------------------------------------------Configure SMTP Settings

This data is stored in the application configuration files and may be visible toothers. For this reason, it is recommended that you do not use your personalaccount credentials.

Username []: cheungmine@qq.com

Password :?。ㄝ斎肽愕腝Q密碼)Re-enter :?。ㄝ斎肽愕腝Q密碼)SMTP Host []: smtp.qq.com

SMTP Port []: 25

Secure connection

[1] None[2] SSL[3] TLSPlease choose an option [3] :

----------------------------------------------------------------------------Setup is now ready to begin installing Bitnami Gitlab Stack on your computer.

Do you want to continue? [Y/n]: Y

----------------------------------------------------------------------------Please wait while Setup installs Bitnami Gitlab Stack on your computer.

 Installing 0% ______________ 50% ______________ 100% #########################################

----------------------------------------------------------------------------Setup has finished installing Bitnami Gitlab Stack on your computer.

Info: To access the Bitnami Gitlab Stack, go tohttp://127.0.0.1:80 from your browser.Press [Enter] to continue:

4 配置gitlab配置尤其要小心。下面幾個配置文件要用到:

/opt/gitlab-7.8.1-0/apps/gitlab/htdocs/config/environments/production.rb/opt/gitlab-7.8.1-0/apps/gitlab/htdocs/config/initializers/smtp_settings.rb/opt/gitlab-7.8.1-0/apps/gitlab/htdocs/config/gitlab.yml/opt/gitlab-7.8.1-0/apps/gitlab/conf/httpd-app.conf/opt/gitlab-7.8.1-0/apps/gitlab/gitlab-shell/config.yml

下面逐一說明:

4.1 production.rb

......  # config.action_mailer.delivery_method = :sendmail  # Defaults to:  # # config.action_mailer.sendmail_settings = {  # #  location: '/usr/sbin/sendmail',  # #  arguments: '-i -t'  # # }  config.action_mailer.perform_deliveries = true  config.action_mailer.raise_delivery_errors = true  config.action_mailer.delivery_method = :smtp  config.action_mailer.smtp_settings = {    :address => "smtp.qq.com",    :port => "25",    :domain => "qq.com",    :authentication => :plain,    :user_name => "cheungmine@qq.com",    :password => "********",    :enable_starttls_auto => true  }

  config.eager_load = true  config.assets.js_compressor = :uglifier

  config.allow_concurrency = false......

4.2 smtp_settings.rb# cp smtp_settings.rb.sample smtp_settings.rb

# To enable smtp email delivery for your GitLab instance do the following:# 1. Rename smtp_settings.rb.sample to smtp_settings.rb# 2. Edit settings inside this file# 3. Restart GitLab instance#if Rails.env.production?  Gitlab::Application.config.action_mailer.delivery_method = :smtp

  ActionMailer::Base.smtp_settings = {    address: "smtp.qq.com",    port: 25,    user_name: "cheungmine@qq.com",    password: "********",    domain: "qq.com",    authentication: :login,    enable_starttls_auto: true,    openssl_verify_mode: 'none'  }end

4.3 gitlab.yml

# # # # # # # # # # # # # # # # # ## GitLab application config file  ## # # # # # # # # # # # # # # # # ### How to use:# 1. Copy file as gitlab.yml# 2. Update gitlab -> host with your fully qualified domain name# 3. Update gitlab -> email_from# 4. If you installed Git from source, change git -> bin_path to /usr/local/bin/git# 5. Review this configuration file for other settings you may want to adjust

production: &base  #  # 1. GitLab app settings  # ==========================

  ## GitLab settings  gitlab:    ## Web server settings (note: host is the FQDN, do not include http://)    host: pepstack.com    port: 80                # Set to 443 if using HTTPS, see installation.md#using-https for additional HTTPS configuration details    https: false            # Set to true if using HTTPS, see installation.md#using-https for additional HTTPS configuration details

    # Uncommment this line below if your ssh host is different from HTTP/HTTPS one    # (you'd obviously need to replace ssh.host_example.com with your own host).    # Otherwise, ssh host will be set to the `host:` value above    # ssh_host: ssh.host_example.com

    # WARNING: See config/application.rb under "Relative url support" for the list of    # other files that need to be changed for relative url support    relative_url_root: /gitlab

    # Uncomment and customize if you can't use the default user to run GitLab (default: 'git')    # user: git

    ## Date & Time settings    # Uncomment and customize if you want to change the default time zone of GitLab application.    # To see all available zones, run `bundle exec rake time:zones:all RAILS_ENV=production`    # time_zone: 'UTC'

    ## Email settings    # Uncomment and set to false if you need to disable email sending from GitLab (default: true)    # email_enabled: true    # Email address used in the "From" field in mails sent by GitLab    email_from: cheungmine@qq.com    support_email: cheungmine@qq.com

    # Email server smtp settings are in config/initializers/smtp_settings.rb.sample

    # default_can_create_group: false  # default: true    # username_changing_enabled: false # default: true - User can change her username/namespace    ## Default theme    ##  BASIC  = 1    ##  MARS  = 2    ##  MODERN = 3    ##  GRAY  = 4    ##  COLOR  = 5    # default_theme: 2 # default: 2......

上面文件改動之處在于:

host: pepstack.comrelative_url_root: /gitlabemail_from: cheungmine@qq.comsupport_email: cheungmine@qq.com

下面的配置是因為要把gitlab置于nginx后面使用:

4.4 httpd-app.conf

<Directory "/opt/gitlab-7.8.1-0/apps/gitlab/htdocs/public">    Options -MultiViews    AllowOverride All    <IfVersion < 2.3 >        Order allow,deny        Allow from all    </IfVersion>    <IfVersion >= 2.3>        Require all granted    </IfVersion>

    SetEnv RAILS_RELATIVE_URL_ROOT "/gitlab"

    PassengerEnabled on    PassengerAppRoot "/opt/gitlab-7.8.1-0/apps/gitlab/htdocs/"    <IfModule pagespeed_module>        ModPagespeedDisallow "*"    </IfModule>    PassengerUser git    PassengerGroup git    SetEnv MAGIC "/opt/gitlab-7.8.1-0/ruby/lib/ruby/gems/2.0.0/gems/charlock_holmes-0.6.9.4/ext/charlock_holmes/src/file-5.08/magic/magic.mgc"    SetEnv PATH "/opt/gitlab-7.8.1-0/python/bin:${PATH}"

</Directory>PassengerPreStart http://127.0.0.1:80/gitlab

不同之處在于:

SetEnv RAILS_RELATIVE_URL_ROOT "/gitlab"PassengerPreStart http://127.0.0.1:80/gitlab

4.5 config.yml

...gitlab_url: http://pepstack.com:80/gitlab/...

這樣我們訪問gitlab就是按照下面的地址:

http://pepstack.com/gitlab/

5 主機nginx配置

上面的配置都是在vm-gitlab上進行的,注意打開80:http端口。下面要給主機nginx增加配置,配置文件:

/etc/nginx/conf.d/redmine.conf

內容如下(我同時還提供了redmine服務):

# 指向內網redmine的web服務(192.168.122.21:80)#upstream redmine {    server 192.168.122.21:80;}

upstream gitlab {    server 192.168.122.20:80;}

server {    server_name pepstack.com;

    # /var/log/nginx 本地目錄必須存在    access_log  /var/log/nginx/redmine_access.log;    error_log  /var/log/nginx/redmine_error.log;

    location /redmine {        try_files $uri @red;      # @red 名字是任意的    }

    location /gitlab {        try_files $uri @git;    }

    location @red {        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_read_timeout    300;        proxy_connect_timeout  300;        proxy_redirect        off;

        proxy_pass http://redmine;  # 指向 upstream redmine    }

    location @git {        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_read_timeout    300;        proxy_connect_timeout  300;        proxy_redirect        off;

        proxy_pass http://gitlab;  # 指向 upstream gitlab    }}

即注釋掉:include /etc/nginx/sites-enabled/*;

6 啟動服務

大功告成,在主機啟動nginx:

$ sudo nginx -s reload

在vm-gitlab啟動gitlab:

# cd /opt/gitlab-7.8.1-0/

# ./ctlscript.sh restart

一鍵安裝GitLab7在RHEL6.4上

CentOS源碼安裝GitLab漢化版  http://www.linuxidc.com/Linux/2015-10/124648.htm

在 Ubuntu 12.04 上安裝 GitLab http://www.linuxidc.com/Linux/2012-12/75249.htm

GitLab 5.3 升級注意事項 http://www.linuxidc.com/Linux/2013-06/86473.htm

在 CentOS 上部署 GitLab (自托管的Git項目倉庫) http://www.linuxidc.com/Linux/2013-06/85754.htm

在RHEL6/CentOS6/ScientificLinux6上安裝GitLab 6.0.2 http://www.linuxidc.com/Linux/2014-03/97831.htm

CentOS 6.5安裝GitLab教程及相關問題解決 http://www.linuxidc.com/Linux/2014-05/101526.htm

GitLab 的詳細介紹:請點這里GitLab 的下載地址:請點這里

本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2015-11/124919.htm


上一篇:運維筆記

下一篇:Gitlab 創建備份

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍在线| 亚洲va码欧洲m码| 免费91在线视频| 中文字幕在线成人| 57pao成人国产永久免费| 久久精品99久久香蕉国产色戒| 综合网中文字幕| 中文字幕视频在线免费欧美日韩综合在线看| 国产成人亚洲精品| 久久久久中文字幕| 欧美成人h版在线观看| 久久久精品2019中文字幕神马| 欧美电影免费观看| 国产成人在线一区| 亚洲精品国产精品国产自| 91色视频在线观看| 日韩欧美一区二区三区久久| 性欧美办公室18xxxxhd| 亚洲精品电影网在线观看| 97精品视频在线播放| 欧美午夜精品久久久久久久| 欧美丝袜一区二区三区| 欧美日韩亚洲精品一区二区三区| 亚洲精品成人久久| 亚洲在线观看视频网站| 国产亚洲精品久久| 精品久久久久久久久久久久久久| 久久久精品国产网站| 2023亚洲男人天堂| 国产精品va在线播放| 国产美女精彩久久| 欧美日韩日本国产| 久久久国产精彩视频美女艺术照福利| 欧美一区二区三区图| 91精品免费视频| 亚洲a级在线观看| 欧美日韩国产麻豆| 日韩免费av一区二区| 成人黄色av播放免费| 欧美日韩国产一区中文午夜| 国产精品久久久久久久久久尿| 欧美日韩免费区域视频在线观看| 亚洲人成电影网站色…| 欧美电影在线观看高清| 亚洲网在线观看| 992tv在线成人免费观看| 97视频在线观看视频免费视频| 人人爽久久涩噜噜噜网站| 精品久久久999| 国产精品吹潮在线观看| 精品国产91久久久| 久久久久久久香蕉网| 日韩在线视频线视频免费网站| 亚洲精品自拍视频| 欧美日韩国产丝袜另类| 日韩在线视频播放| 成人免费福利在线| 91香蕉国产在线观看| 久久久在线免费观看| 久久久黄色av| 欧美极品少妇xxxxⅹ免费视频| 国产欧美va欧美va香蕉在线| 国产精品96久久久久久又黄又硬| 国产精品一二三视频| 欧美日韩亚洲国产一区| 清纯唯美日韩制服另类| 久久久精品一区二区| 亚洲第一区在线观看| 国产一区私人高清影院| 亚洲一区二区三区香蕉| 人人做人人澡人人爽欧美| 欧洲永久精品大片ww免费漫画| 国产99久久久欧美黑人| 91久久综合亚洲鲁鲁五月天| 欧美成人免费在线视频| 热99精品只有里视频精品| 亚洲人成电影网站色| 欧美视频在线看| 欧美性理论片在线观看片免费| 国产成人精品久久二区二区| 亚洲性xxxx| 亚洲精品99久久久久| 精品免费在线视频| 91精品国产综合久久久久久蜜臀| 国产免费一区二区三区香蕉精| 久久久久久久久中文字幕| 亚洲国产成人久久| 国产欧美日韩精品丝袜高跟鞋| 亚洲一区美女视频在线观看免费| 色噜噜狠狠狠综合曰曰曰88av| 欧美成人在线影院| 日韩网站免费观看| 欧美日韩一区二区精品| 国产精品中文在线| 亚州成人av在线| 91色视频在线观看| 国产手机视频精品| 国产精品久久久久久久久粉嫩av| 日本道色综合久久影院| 精品欧美一区二区三区| 欧美日韩久久久久| 97精品国产97久久久久久| xvideos成人免费中文版| 色婷婷av一区二区三区在线观看| 欧美午夜精品久久久久久浪潮| 国产精品国产三级国产aⅴ浪潮| 日韩天堂在线视频| 亚洲第一精品夜夜躁人人爽| 亚洲欧美激情精品一区二区| 欧美日韩成人在线观看| 国产精品日日摸夜夜添夜夜av| 国产精品网址在线| 成人欧美一区二区三区在线| 日韩精品中文字幕视频在线| 精品国产一区二区三区四区在线观看| 91国产高清在线| 精品亚洲国产成av人片传媒| 欧美性20hd另类| 久久综合伊人77777蜜臀| 欧美裸身视频免费观看| 91视频免费网站| 亚洲爱爱爱爱爱| 亚洲精品456在线播放狼人| 高清亚洲成在人网站天堂| 欧美性理论片在线观看片免费| 精品久久久久久中文字幕一区奶水| 亚洲精品视频久久| 成人深夜直播免费观看| 中文字幕久久久| 亚洲欧美激情四射在线日| 啊v视频在线一区二区三区| 97超碰国产精品女人人人爽| 久久精品成人动漫| 国产午夜精品全部视频在线播放| 在线电影av不卡网址| 国产日韩在线观看av| 欧美怡春院一区二区三区| 欧美电影在线观看完整版| 欧美在线一区二区视频| 欧美一区二区三区免费视| 成人乱人伦精品视频在线观看| 欧美日韩日本国产| 97国产精品久久| 爱福利视频一区| 精品国产一区二区三区在线观看| 久久97久久97精品免视看| 57pao成人永久免费视频| 日本欧美国产在线| 国产精品 欧美在线| 一本色道久久综合亚洲精品小说| 影音先锋欧美精品| 国产精品成av人在线视午夜片| 中文在线资源观看视频网站免费不卡| 中文字幕在线看视频国产欧美在线看完整| 亚洲人成在线免费观看| 国产精品自产拍高潮在线观看| 色噜噜久久综合伊人一本| 亚洲视频777| 久久久亚洲国产天美传媒修理工| 一个人看的www欧美| 亚洲精品按摩视频| 国产成人涩涩涩视频在线观看| 国产精品永久免费观看| 日韩成人在线观看|