為什麼gitlab伺服器打開很慢
⑴ gitlab一會兒403 一會兒又能用 怎麼回事
首先查看伺服器資源,最重要的是看內部是否不足,一般 gitlab使用buffer比較多,可以使用echo 1 > /proc/sys/vm/drop_caches 命令把buffer清除掉。
其次查看gitlab的白名單是否設置OK,把你本地訪問的IP加進去,然後gitlab-ctl reconfigure
最後查看伺服器本身的防火牆和selinux是否開啟了
⑵ 我的電腦打不開gitlab.com這個網站,但是其他電腦都可以打開
要登錄路由器的界面
192.168.1.1進去後登錄密碼admin或者123456
⑶ gitlab重新載入報錯
在本版本的gitlab中,在/opt/gitlab*中找不到uninstall文件,無法通過該方法卸載gitlab
經過摸索,可通過以下方法徹底卸載gitlab
sudo gitlab-ctl stopsudo gitlab-ctl uninstallsudo gitlab-ctl cleansesudo rm -rf /opt/gitlab1234
之後通過reboot命令重啟系統即可
其中,可通過sudo gitlab-ctl help來獲取相關命令
sudo gitlab-ctl uninstall,關於其的說明是
Kill all processes and uninstall the process supervisor (data will be preserved).
但在實際操作中,只通過uninstall無法徹底卸載gitlab
安裝方法
bitnami的下載鏈接https://bitnami.com/stack/gitlab/installer中只提供了虛擬機版本及雲伺服器版本,本人沒找到.run的安裝文件,於是只能通過官方的方法安裝。
本人是在amazon的雲伺服器上進行安裝,由於Ram只有1GB,不符合gitlab的最低運行要求,若直接安裝,會使得伺服器卡頓不堪,難以使用,且gitlab也無法正常運行,進入gitlab的服務網頁,會提示
502 Whoops, GitLab is taking too much time to respond:
無法使用,於是得先配置虛擬內存
另外,在伺服器剛啟動時,也會返回這個提示,是因為gitlab系統還沒跑起來,稍等片刻即可
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048ksudo mkswap /swapfilesudo swapon /swapfilesudo vim /etc/fstab
++/swapfile none swap defaults 0 012345
++後面的內容是添加到fstab文件中的內容
此處配置的虛擬內存(交換文件)是2GB,gitlab最低的運行內存要求是2GB,讀者們可以根據自己的硬碟情況和內存情況進行試驗
由於新版gitlab佔用內存變大,系統默認的在內存佔用超過40%時啟用swap不太合適,現象就是通過putty連接伺服器過慢,打開gitlab的網頁過慢等,影響到使用
於是可以把該閾值調整為50%。
方法是修改/etc/sysctl.conf文件
sudo vim /etc/sysctl.conf1
找到
vm.swappiness=601
將60,改為50
若找不到,則在文件最後一行添加上即可
vm.swappiness=60的意思是,當內存佔用超過40%時啟用swap
經測試,在本測試機上若按網上通常說的,把該閾值改為90%,是會出現訪問慢的問題,讀者需要根據自己的機器情況進行相關的調整
此外,gitlab佔用80埠提供網頁服務,若需要與其他web伺服器同時運行,需要進一步的設置
進入官方安裝向導https://about.gitlab.com/downloads/
選擇系統平台
根據提示輸入終端命令
終端命令如下:
- sudo apt-get install curl openssh-server ca-certificates postfix
- curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo apt-get install gitlab-cesudo gitlab-ctl reconfigure1234
域名(ip)配置
- cd /etc/gitlabsudo vim gitlab.rb
- /external_url123
- sudo postfix flush #立即發送隊列里的所有郵件sudo postqueue -p #顯示隊列里的郵件列表sudo postsuper -d ALLsudo postsuper -d MessageID #刪除特定ID的郵件sudo postfix reload #重新載入配置文件echo "This is the content" | mail -s "Mail Subject" target_address
- #echo後的雙引號內接郵件內容,"Mail Subject"雙引號內是主題的名稱,target_address處填寫目的郵箱地址12345678
本人使用amazon的雲伺服器,下載速度有十幾MB/s,無需擔心網速的問題,安裝過程及其快速,gitlab是使用nginx作Web伺服器,其中配置有redis等服務
初次通過網頁登錄gitlab,選擇login,將提示修改初始密碼,修改過後,可使用root作為用戶名以及剛修改的密碼來登錄gitlab
配置方法(ubuntu)
把external_url項修改為自己的域名或者是ip地址
/var/log/mail.log``/var/log/mail.err裡面分別有日誌和錯誤原因,內容復雜,比較難看清楚
配置文件只有一個:/etc/postfix/main.cfg
但其中的內容基本不用改,我改了好像也沒什麼影響
而對發件人有影響的是/etc/hostname,其中放著本機的名稱,修改它可使得測試時的發件人改變
在本機上,若hostname是ip-xxx-xx-xx-xxx,發件人地址則為[email protected],若為其他,則發件人地址為』ubuntu@$hostname』,需要重啟才能生效,其中ubuntu是伺服器的登錄用戶名
無論如何,測試郵件都可發送,只是時間長短的問題,可查看郵件隊列里的郵件,以及目標郵件的垃圾箱和被攔截郵件列表
⑷ 在另一台Linux伺服器上,下載gitlab代碼顯示連接超時,是怎麼回事
Gitlab上拉代碼到另外一台linux伺服器上,舉個例子吧。以git@osc為例,直接在另一台伺服器上git clone url即可
⑸ 公司技術總監給了一個gitlab賬號和地址,地址打不開為什麼
這是一個本地區域網地址,外網怎麼能打開呢,
⑹ gitlab 在內網伺服器,怎麼使用
ubuntu 13/pub/ruby/1/gitlabhq/gitlab-shell/',本地區域網安裝的話默認localhost就行/gitlabhq/gitlabhq.git gitlab# 進入 gitlab 目錄cd /home/git/gitlab# 切換到 gitlab 的 5.3 分支.sudo -u git -H git checkout 5-3-stablecd /home/git/gitlab# 復制 gitlab 的示例配置文件到指定目錄sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml# 如果用的不是本地伺服器,更改 localhost 為 gitlab 的伺服器域名sudo -u git -H gedit config/gitlab.yml# 確保當前用戶對 gitlab 的 log 和 tmp 文件有讀寫許可權.sudo chown -R git log/sudo chown -R git tmp/sudo chmod -R u+rwX log/sudo 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/uploadssudo chmod -R u+rwX public/uploads# 復制示例配置文件到制定目錄sudo -u git -H cp config/puma.rb.example config/puma.rb# 找到其中有一行 # workers 2,去掉前面的 # 並將 2 改為 3.sudo -u git -H gedit config/puma.rb# 配置 gitlab 的全局設置.sudo -u git -H git config --global user.name GitLabsudo -u git -H git config --global user.email gitlab@localhost# 復制示例Mysql配置文件到指定目錄sudo -u git cp config/database.yml.mysql config/database.yml# 修改裡面的 root 為 gitlab, 密碼為創建的 gitlab mysql 用戶密碼sudo gedit config/database.yml# 安裝一個我不認識的東西...我沒臉翻譯了...大哥你還是看原版教程吧cd /home/git/gitlabsudo gem install charlock_holmes --version '0.6.9.4'sudo -u git -H bundle install --deployment --without development test postgressudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=proction# 下載 gitlab 的 開始/停止 腳本,並且加入當前用戶的可執行許可權.sudo cp lib/support/init.d/gitlab /etc/init.d/gitlabsudo chmod +x /etc/init.d/gitlab# 添加 gitlab 的開機啟動sudo update-rc.d gitlab defaults 21# 檢查 gitlab 的狀態和環境配置是否正確.sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=proction# 啟動 gitlabsudo service gitlab start# 或者sudo /etc/init.d/gitlab restart# 再次檢查 gitlab 的狀態,如果全部綠色,說明 gitlab 配置成功.不知道為什麼,我要運行這個命令兩次才會全綠sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=proction七. 配置 Nginx# 軟體源安裝Nginxsudo apt-get install nginx# 復制 gitlab 的示例配置到指定目錄sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlabsudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab# 修改配置文件.更改其中的 YOUR_SERVER_FQDN 為你的 gitlab 伺服器全稱域名或者本機IP地址,修改 listen 為 *:80sudo gedit /etc/nginx/sites-available/gitlab# 重啟 nginx 伺服器sudo service nginx restart# 打開瀏覽器輸入本機 IP,用下面的用戶密碼登錄既可[email protected]!fe
⑺ 為什麼自建的本地gitlab伺服器打開很慢
就需要使用ssh-keygen上傳公鑰,使用非對稱加密傳輸。下面講述如何上傳你的ssh公鑰... 3.1.2保存sshkey到gitlab 在面板上依次點擊Profile Settings – SSH Keys – Add SSH K
⑻ 系裡要搭建gitlab伺服器。我在我的電腦上安裝好gitlab。發現自己可以連上。但是用舍友的電腦卻連不上。
你說的在瀏覽器里瀏覽不了,還是代碼clone不下來?如果是前者,就是網的問題,如果是後者,就是ssh公鑰或者ip的問題,你可以具體說下
⑼ 新人剛接觸gitlab。求問怎麼使用瀏覽器訪問GitLab,網址是什麼
用瀏覽器訪問GitLab具體有3個步驟。
1、打開瀏覽器,在搜索欄里輸入「GitLab」,如下圖所示。