关于gitlab 9.1.2 (最新版)的安装、卸载及配置

xiaoxiao2021-02-27  526

卸载方法

在本版本的gitlab中,在/opt/gitlab*中找不到uninstall文件,无法通过该方法卸载gitlab 经过摸索,可通过以下方法彻底卸载gitlab

sudo gitlab-ctl stop sudo gitlab-ctl uninstall sudo gitlab-ctl cleanse sudo rm -rf /opt/gitlab

之后通过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=2048k sudo mkswap /swapfile sudo swapon /swapfile sudo vim /etc/fstab ++/swapfile none swap defaults 0 0

++后面的内容是添加到fstab文件中的内容 此处配置的虚拟内存(交换文件)是2GB,gitlab最低的运行内存要求是2GB,读者们可以根据自己的硬盘情况和内存情况进行试验 由于新版gitlab占用内存变大,系统默认的在内存占用超过40%时启用swap不太合适,现象就是通过putty连接服务器过慢,打开gitlab的网页过慢等,影响到使用 于是可以把该阈值调整为50%。 方法是修改/etc/sysctl.conf文件

sudo vim /etc/sysctl.conf

找到

vm.swappiness=60

将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 bash sudo apt-get install gitlab-ce sudo gitlab-ctl reconfigure

本人使用amazon的云服务器,下载速度有十几MB/s,无需担心网速的问题,安装过程及其快速,gitlab是使用nginx作Web服务器,其中配置有redis等服务

初次通过网页登录gitlab,选择login,将提示修改初始密码,修改过后,可使用root作为用户名以及刚修改的密码来登录gitlab

配置方法(ubuntu)

域名(ip)配置 cd /etc/gitlab sudo vim gitlab.rb /external_url

把external_url项修改为自己的域名或者是ip地址

sudo postfix flush #立即发送队列里的所有邮件 sudo postqueue -p #显示队列里的邮件列表 sudo postsuper -d ALL sudo postsuper -d MessageID #删除特定ID的邮件 sudo postfix reload #重新加载配置文件 echo "This is the content" | mail -s "Mail Subject" target_address #echo后的双引号内接邮件内容,"Mail Subject"双引号内是主题的名称,target_address处填写目的邮箱地址

/var/log/mail.log``/var/log/mail.err里面分别有日志和错误原因,内容复杂,比较难看清楚

配置文件只有一个:/etc/postfix/main.cfg 但其中的内容基本不用改,我改了好像也没什么影响 而对发件人有影响的是/etc/hostname,其中放着本机的名称,修改它可使得测试时的发件人改变 在本机上,若hostname是ip-xxx-xx-xx-xxx,发件人地址则为ubuntu@ip-172-31-20-224.ap-northeast-1.compute.internal,若为其他,则发件人地址为’ubuntu@$hostname’,需要重启才能生效,其中ubuntu是服务器的登录用户名 无论如何,测试邮件都可发送,只是时间长短的问题,可查看邮件队列里的邮件,以及目标邮件的垃圾箱和被拦截邮件列表 其中gitlab发送的邮件是以MAILER-DAEMON@ip-172-31-20-224 Mail Delivery System为发件人的,邮箱地址为空

转载请注明原文地址: https://www.6miu.com/read-688.html

最新回复(0)