为什么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”,如下图所示。