您好,登錄后才能下訂單哦!
[root@test ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@test ~]# uname -r 3.10.0-327.el7.x86_64
cd /etc/yum.repos.d
#備份原鏡像
mv CentOS-Base.repo CentOS-Base.repo.backup #添加阿里云Base源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #添加阿里云epel源 wget https://mirrors.aliyun.com/repo/epel-7.repo
#清除緩存 yum clean all && yum makecache
yum install curl policycoreutils openssh-serveropenssh-clients
vi /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
yum makecache yum install gitlab-ce
head -1 /opt/gitlab/version-manifest.txt gitlab-ce 9.1.2
# gitlab-ctl reconfigure會把一些過去的config還原,導致修改的端口以及域名等都沒有了 gitlab-ctl reconfigure #重啟gitlab-ce gitlab-ctl restart
vi /etc/yum.repo.d/mysql.repo [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=1 gpgcheck=0
yum -y install mysql-server mysql-devel #基本配置,新建密碼等 mysql_secure_installation #登錄數據庫 mysql -uroot -p$password #查看用戶情況 mysql> select user,host from mysql.user; +------+-----------+ | user | host | +------+-----------+ | root | 127.0.0.1 | | root | ::1 | | root | localhost | | root | test | +------+-----------+ 4 rows in set (0.03 sec) #創建一個gitlab管理用戶 mysql> CREATE USER 'git'@'localhost' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec) #創建gitlab數據庫 mysql> CREATE DATABASE IF NOT EXISTS`gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_general_ci`; Query OK, 1 row affected (0.00 sec) #授予git用戶對gitlabhq_production數據庫所有表的權限 mysql> GRANT SELECT, INSERT, UPDATE, DELETE,CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES, REFERENCES ON`gitlabhq_production`.* TO 'git'@'localhost'; Query OK, 0 rows affected (0.00 sec) #使修改用戶生效 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> \q Bye #測試新用戶是否能連接新的數據庫 sudo -u git -H mysql -u git -p -Dgitlabhq_production Enter password: Reading table information for completion of tableand column names You can turn off this feature to get a quickerstartup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 32 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, Oracle and/or itsaffiliates. All rights reserved. Oracle is a registered trademark of OracleCorporation and/or its affiliates. Other names may be trademarks of theirrespective owners. Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement. mysql>
postgresql['enable'] = false gitlab_rails['db_adapter'] = 'mysql2' gitlab_rails['db_encoding'] = 'utf8' gitlab_rails['db_host'] = '127.0.0.1' gitlab_rails['db_port'] = '3306' gitlab_rails['db_username'] = 'git' gitlab_rails['db_password'] = '123456' 按官方文檔重新配置gitlab gitlab-ctl reconfigure 遷移數據庫時出現以下錯誤
#查看gem源 /opt/gitlab/embedded/bin/gem source *** CURRENT SOURCES *** https://rubygems.org/ #更換開源中國的gem源,否則使用時會出現錯誤 /opt/gitlab/embedded/bin/gem sources --addhttps://gems.ruby-china.org/ --remove https://rubygems.org/ #查看更好后的gem源 /opt/gitlab/embedded/bin/gem sources *** CURRENT SOURCES *** https://gems.ruby-china.org/ #更改配置Gemfile文件的gem源 vi /opt/gitlab/embedded/service/gitlab-rails/ Gemfile source 'https://gems.ruby-china.org'
#此命令會嘗試更新系統中已存在的gem包
/opt/gitlab/embedded/bin/bundle install
#執行該命令需要切換到Gemfile上一級目錄才可以運行
cd /opt/gitlab/embedded/service/gitlab-rails/
/opt/gitlab/embedded/bin/bundle install
vi/opt/gitlab/embedded/service/gitlab-rails/.bundle/config
gitlab-rake gitlab:check
#安裝mysql2 0.3.20版本 /opt/gitlab/embedded/bin/gem install mysql2 -v'0.3.20' 出錯
查看文件后發現沒有安裝gcc軟件,導致不能編譯文件。 故需要yum安裝gcc yum install gcc –y /opt/gitlab/embedded/bin/gem install mysql2 -v'0.3.20' Building native extensions. This could take a while... Successfully installed mysql2-0.3.20 Parsing documentation for mysql2-0.3.20 Installing ri documentation for mysql2-0.3.20 Done installing documentation for mysql2 after 1seconds 1 gem installed
#重新配置 gitlab-ctl reconfigure #檢查 gitlab-rake gitlab:check
[root@test chen]# touch README.md [root@test chen]# git add README.md [root@test chen]# git commit -m "addREADME" [master(根提交) bed61ad] addREADME 1 filechanged, 0 insertions(+), 0 deletions(-) create mode100644 README.md [root@test chen]# git push -u origin master Counting objects: 3, done. Writing objects: 100% (3/3), 216 bytes | 0 bytes/s,done. Total 3 (delta 0), reused 0 (delta 0) To git@10.0.0.10:root/chen.git * [newbranch] master -> master 分支 master 設置為跟蹤來自 origin 的遠程分支 master。
成功
參考文檔:
https://docs.gitlab.com/ce/install/database_mysql.html
https://docs.gitlab.com/omnibus/settings/database.html#seed-the-database-fresh-installs-only
http://shaonian.blog.51cto.com/2975261/1894664
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。