91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統上Gitlab客戶端的安裝配置方法

發布時間:2021-09-03 17:51:37 來源:億速云 閱讀:180 作者:chen 欄目:系統運維

本篇內容主要講解“Linux系統上Gitlab客戶端的安裝配置方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux系統上Gitlab客戶端的安裝配置方法”吧!

1. 安裝依賴包
請記住,Debian 默認并沒有安裝 sudo,請使用 root 安裝它:

代碼如下:


apt-get update && apt-get upgrade && apt-get install sudo


現在你可以安裝必須包:

代碼如下:


sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y wget curl gcc checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libreadline6-dev libc6-dev libssl-dev libmysql++-dev make build-essential zlib1g-dev libicu-dev redis-server openssh-server git-core python-dev python-pip libyaml-dev postfix libpq-dev

數據庫
SQLite

代碼如下:


sudo apt-get install -y sqlite3 libsqlite3-dev


MySQL

代碼如下:


sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
# Login to MySQL
$ mysql -u root -p
# Create the GitLab production database
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
# Create the MySQL User change $password to a real password
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '$password';
# Grant proper permissions to the MySQL User
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';

PostgreSQL

代碼如下:


sudo apt-get install -y postgresql-9.2 postgresql-server-dev-9.2
# Connect to database server
sudo -u postgres psql -d template1
# Add a user called gitlab. Change $password to a real password
template1=# CREATE USER gitlab WITH PASSWORD '$password';
# Create the GitLab production database
template1=# CREATE DATABASE IF NOT EXISTS gitlabhq_production;
# Grant all privileges on database
template1=# GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production to gitlab;
# Quit from PostgreSQL server
template1=# \q
# Try connect to new database
$ su - gitlab
$ psql -d gitlabhq_production -U gitlab

(譯者注:以上3種數據庫根據需要安裝其一即可)

2. 安裝 Ruby

代碼如下:


wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar xfvz ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194
./configure
make
sudo make install


3. 安裝 Gitolite
為 Git 創建用戶:

代碼如下:


sudo adduser \
 --system \
 --shell /bin/sh \
 --gecos 'git version control' \
 --group \
 --disabled-password \
 --home /home/git \
 git


為 GitLab 創建用戶:

代碼如下:


# ubuntu/debian
sudo adduser --disabled-login --gecos 'gitlab system' gitlab


將 gitlab 用戶添加到 git 用戶組:

代碼如下:


sudo usermod -a -G git gitlab


將 git 用戶添加到 gitlab 用戶組:

代碼如下:


sudo usermod -a -G gitlab git


生成密鑰:

代碼如下:


sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa


克隆 GitLab 的 Gitolite 分支源代碼:

代碼如下:


sudo -H -u git git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite


安裝:

代碼如下:


cd /home/git
sudo -u git -H mkdir bin
sudo -u git sh -c 'echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> /home/git/.profile'
sudo -u git sh -c 'gitolite/install -ln /home/git/bin'
sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub
sudo chmod 0444 /home/git/gitlab.pub
sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub"

權限:

代碼如下:


sudo chmod -R g+rwX /home/git/repositories/
sudo chown -R git:git /home/git/repositories/


檢查:退出并重新登錄以使 git 用戶組生效

代碼如下:


# 克隆 admin 資源庫以將 localhost 添加到 known_hosts
# 并且確認 gitlab 用戶有權訪問 gitolite
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
# 如果執行成功,你可以將其刪除
sudo rm -rf /tmp/gitolite-admin

重要! 如果你不能克隆 gitolite-admin 資源庫,請不要繼續本次安裝,請根據 Trouble Shooting Guide 并且確認你已經小心的完成上文的全部步驟。

筆者注:這一步測試能否克隆成功。本人沒有注意這個提示,完成后續安裝后發現怎么都不能通過git@localhost:gitolite-admin.git的方式克隆工程,原因就是ssh認證失敗,所以請務必確認這一點。順便說下本人ssh認證失敗的原因: /etc/ssh/sshd_config配置文件里面PubkeyAuthentication的值為no,意味著不允許公鑰認證,改為yes就可以了。如果還是不能克隆,重復下第3步,并且注意每個命令是否執行成功。或者刪除git和gitlab用戶,重新執行第3步。


4. 克隆 GitLab 源代碼并安裝先決條件

代碼如下:


sudo gem install charlock_holmes --version '0.6.8'
sudo pip install pygments
sudo gem install bundler
cd /home/gitlab
# Get gitlab code. Use this for stable setup
sudo -H -u gitlab git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab

(2013/1/6,最近發現最新的版本是4.0.0.rc2,這個版本已經沒有支持sqlite,而我選擇sql數據庫的時候沒有成功,
克隆之后執行、

代碼如下:


sudo -u gitlab git checkout 2.9.1


可以回到2.9.1的版本,這個版本既支持sqlite,其gitlab管理界面也較美觀。3.1.0以后的版本管理界面都有點難看。)

代碼如下:


# Skip this for stable setup.(筆者注:執行了上個命令就不用執行這個命令了)
# Master branch (recent changes, less stable)
sudo -H -u gitlab git clone -b master https://github.com/gitlabhq/gitlabhq.git gitlab
cd gitlab
# Rename config files
sudo -u gitlab cp config/gitlab.yml.example config/gitlab.yml

選擇你希望使用的數據庫
         筆者注:建議選擇SQLite

代碼如下:


# SQLite
sudo -u gitlab cp config/database.yml.sqlite config/database.yml
# Mysql
sudo -u gitlab cp config/database.yml.mysql config/database.yml
# PostgreSQL
sudo -u gitlab cp config/database.yml.postgres config/database.yml
# 修改 config/database.yml 確認輸入了正確的用戶名/密碼

安裝數據庫 gems

代碼如下:


# mysql
sudo -u gitlab -H bundle install --without development test sqlite postgres  --deployment
# 或者 postgres
sudo -u gitlab -H bundle install --without development test sqlite mysql --deployment
# 或者 sqlite
sudo -u gitlab -H bundle install --without development test mysql postgres  --deployment

初始化數據庫

代碼如下:


sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production


設置 GitLab hooks

代碼如下:


sudo cp ./lib/hooks/post-receive /home/git/.gitolite/hooks/common/post-receive
sudo chown git:git /home/git/.gitolite/hooks/common/post-receive


確認應用程序狀態:

代碼如下:


sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
# OUTPUT EXAMPLE
Starting diagnostic
config/database.yml............exists
config/gitlab.yml............exists
/home/git/repositories/............exists
/home/git/repositories/ is writable?............YES
remote: Counting objects: 603, done.
remote: Compressing objects: 100% (466/466), done.
remote: Total 603 (delta 174), reused 0 (delta 0)
Receiving objects: 100% (603/603), 53.29 KiB, done.
Resolving deltas: 100% (174/174), done.
Can clone gitolite-admin?............YES
UMASK for .gitolite.rc is 0007? ............YES
/home/git/share/gitolite/hooks/common/post-receive exists? ............YES

筆者注:如果所有結果都是 YES,恭喜!你可以繼續進行下一步。

5. 設置 web server
應用可以用下一個命令行動:

代碼如下:


# 用于測試目的
sudo -u gitlab bundle exec rails s -e production
# 用于守護進程
sudo -u gitlab bundle exec rails s -e production -d

默認登錄用戶名及密碼:

筆者注:記住這個用戶名和密碼,在通過瀏覽器登錄gitlab工程主頁的時候有用。

代碼如下:


admin@local.host
5iveL!fe


6. 運行 Resque 進程(用于處理工作隊列)

代碼如下:


# 手動啟動
sudo -u gitlab bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=yes
# GitLab 啟動腳本
sudo -u gitlab ./resque.sh
# 如果你使用 root 運行此腳本,會導致 /home/gitlab/gitlab/tmp/pids/resque_worker.pid 文件的擁有者為 root
# 將導致 resque 在下一次系統初始化中無法啟動

自定義 Resque 使用的 Redis 連接

如果你希望 Resque 連接到一個非標準端口號或另一臺服務器上的 Redis,你可以在 config/resque.yml 文件修改連接信息:

代碼如下:


production: redis.example.com:6379


好了,我們已經擁有了一個工作正常的 GitLab 了,但請繼續下去,有一些事情是必須完成的。

7.Nginx 與 Unicorn
(1). Unicorn

代碼如下:


cd /home/gitlab/gitlab
sudo -u gitlab cp config/unicorn.rb.example config/unicorn.rb
sudo -u gitlab bundle exec unicorn_rails -c config/unicorn.rb -E production -D


(2). Nginx

代碼如下:


# 初次安裝 Nginx
sudo apt-get install nginx
# 添加GitLab 到 nginx sites
sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/nginx/gitlab -P /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
# 修改 **YOUR_SERVER_IP** 與 **YOUR_SERVER_FQDN**
# 為起初的 IP 地址與準備讓 GitLab 服務的域名
sudo vim /etc/nginx/sites-enabled/gitlab

筆者注:本人最初的時候不知道這個配置文件怎么配置,在瀏覽器里輸入服務器ip的時候老是出現“welcome to nginx”頁面。
后來的配置是

代碼如下:


listion 80;  #監聽所有80端口的客戶端請求
server_name: 192.168.1.120; #這是我ubuntu服務器的ip地址。因為我們是小組局域網訪問,所以直接配ip地址就可以了。遠程訪問的話可以通過vpn鏈接。
# 重啟 nginx:
sudo /etc/init.d/nginx restart


(3). Init 腳本
在 /etc/init.d/gitlab 創建 init 腳本:

代碼如下:


sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab -P /etc/init.d/
sudo chmod +x /etc/init.d/gitlab


設置 GitLab 自動啟動:

代碼如下:


sudo update-rc.d gitlab defaults 21


現在你可以用這種方式啟動/重啟/停止 GitLab 服務:

代碼如下:


sudo /etc/init.d/gitlab restart

到此,相信大家對“Linux系統上Gitlab客戶端的安裝配置方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山东省| 关岭| 离岛区| 阿克陶县| 宁明县| 宜昌市| 漳平市| 瓮安县| 潮安县| 巴里| 广昌县| 永寿县| 来宾市| 罗城| 北安市| 茂名市| 青海省| 横山县| 迁西县| 乡宁县| 肃宁县| 稻城县| 玛多县| 江川县| 南康市| 庆元县| 德令哈市| 泸州市| 仙居县| 沧源| 沾化县| 杭锦旗| 黄陵县| 新建县| 左贡县| 屏南县| 会理县| 五常市| 重庆市| 来宾市| 元朗区|