摘要:環境準備版本版本版本版本版本因系列的版本是的,已經支持,所以不必升級版本。
環境準備
python版本2.6
git版本 1.8.4.1
ruby版本ruby-2.0.0-p353
gitlab-shell版本 v1.8.0
gitlab版本6.4.3
因centos6系列的python版本是2.6的,已經支持,所以不必升級python版本。
在centos5下面需要升級python版本>2.5
安裝epel的yum源
yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安裝必要的軟件包
yum -y install libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker安裝git
因為git需要1.8版本以上,所以需要重新編譯安裝
移除當前git
yum remove git
下載1.8.4.1的git并安裝
curl --progress https://git-core.googlecode.com/files/git-1.8.4.1.tar.gz | tar xz cd git-1.8.4.1/ make prefix=/usr/local all make prefix=/usr/local install ln -fs /usr/local/bin/git* /usr/bin/安裝ruby環境
mkdir /tmp/ruby && cd /tmp/ruby curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz | tar xz cd ruby-2.0.0-p353/ ./configure --disable-install-rdoc make && make install gem install bundler --no-ri --no-rdoc ln -s /usr/local/bin/ruby /usr/bin/ruby ln -s /usr/local/bin/gem /usr/bin/gem ln -s /usr/local/bin/bundle /usr/bin/bundle添加git帳號并允許sudo
useradd --comment "GitLab" git echo "git ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers安裝git-shell
cd /home/git sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-shell.git -b v1.8.0 cd gitlab-shell/ sudo -u git -H cp config.yml.example config.yml vim config.yml 修改gitlab_url為gitlab的域名 gitlab_url: "http://localhost/" 修改為 gitlab_url: "http://git.linuxyan.com/" #安裝git-shell sudo -u git -H ./bin/install安裝mysql以及建立gitlab數據庫
yum install mysql mysql-devel mysql-server -y /etc/init.d/mysqld start chkconfig mysqld on 登錄mysql創建gitab的帳號和數據庫 mysql> CREATE USER "gitlab"@"localhost" IDENTIFIED BY "gitlab"; mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO "gitlab"@"localhost"; 測試是否可以用git帳號登錄數據庫 sudo -u git -H mysql -u gitlab -p -D gitlabhq_production安裝redis
yum -y install redis /etc/init.d/redis start chkconfig redis on安裝gitlab
cd /home/git sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 6-4-stable gitlab cd /home/git/gitlab sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml vim config/gitlab.yml 修改host為剛才git-shell里面設置的域名 ## GitLab settings gitlab: ## Web server settings host: git.linuxyan.com port: 80 https: false 修改git的path git: bin_path: /usr/local/bin/git 給文件夾添加相應的權限 chown -R git log/ chown -R git tmp/ chmod -R u+rwX log/ chmod -R u+rwX tmp/ 創建必要的文件夾,以及復制配置文件 sudo -u git -H mkdir /home/git/gitlab-satellites sudo -u git -H mkdir tmp/pids/ sudo -u git -H mkdir tmp/sockets/ sudo chmod -R u+rwX tmp/pids/ sudo chmod -R u+rwX tmp/sockets/ sudo -u git -H mkdir public/uploads sudo chmod -R u+rwX public/uploads sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb設置gitlab的全局帳號
sudo -u git -H git config --global user.name "GitLab" sudo -u git -H git config --global user.email "gitlab@localhost" sudo -u git -H git config --global core.autocrlf input設置數據庫鏈接地址和權限
sudo -u git cp config/database.yml.mysql config/database.yml sudo -u git -H vim config/database.yml 修改鏈接數據庫信息 production: adapter: mysql2 encoding: utf8 reconnect: false database: gitlabhq_production pool: 10 username: gitlab password: "gitlab" # host: localhost # socket: /tmp/mysql.sock安裝需要ruby的gems
cd /home/git/gitlab sudo -u git -H bundle install --deployment --without development test postgres aws
這個安裝時間有點長,安裝過程如下圖:
安裝完成后:
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
初始化數據庫之后,會告訴你默認的管理員用戶和密碼:
cp lib/support/init.d/gitlab /etc/init.d/gitlab cp lib/support/init.d/gitlab.default.example /etc/default/gitlab cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab檢測當前環境
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
如下:
yum -y install nginx
vim /etc/nginx/nginx.conf
user root git; worker_processes 2; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main "$remote_addr - $remote_user [$time_local] "$request" " "$status $body_bytes_sent "$http_referer" " ""$http_user_agent" "$http_x_forwarded_for""; # GITLAB # Maintainer: @randx # App Version: 5.0 upstream gitlab { server unix:/home/git/gitlab/tmp/sockets/gitlab.socket; } server { listen *:80 default_server; # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea server_name YOUR_SERVER_FQDN; # e.g., server_name source.example.com; server_tokens off; # don"t show the version number, a security best practice root /home/git/gitlab/public; # Set value of client_max_body_size to at least the value of git.max_size in gitlab.yml client_max_body_size 5m; # individual nginx logs for this gitlab vhost access_log /var/log/nginx/gitlab_access.log; error_log /var/log/nginx/gitlab_error.log; location / { # serve static files from defined root folder;. # @gitlab is a named location for the upstream fallback, see below try_files $uri $uri/index.html $uri.html @gitlab; } # if a file, which is not found in the root folder is requested, # then the proxy pass the request to the upsteam (gitlab unicorn) location @gitlab { proxy_read_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694 proxy_connect_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694 proxy_redirect off; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://gitlab; } } }更改權限,啟動nginx
nginx -t chown -R git.git /var/lib/nginx/ /etc/init.d/nginx start拉取gitlab靜態資源文件
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production啟動gitlab
/etc/init.d/gitlab start檢測各個組件是否正常工作
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
檢測沒有錯誤就表示已經安裝好了gitlab,如圖:
這個時候就可以用瀏覽器打開http://git.linuxyan.com
初始管理員帳號和密碼為:
admin@local.host
5iveL!fe
登錄之后如下:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17342.html
閱讀 2756·2021-11-22 13:54
閱讀 2694·2021-10-14 09:42
閱讀 4024·2021-09-28 09:47
閱讀 2168·2021-09-03 10:28
閱讀 1210·2021-07-26 23:38
閱讀 2561·2019-08-30 15:54
閱讀 2643·2019-08-29 16:35
閱讀 1432·2019-08-29 15:42