通过gitlab官网的介绍方法,一直没有安装成功,今天仔细看了一遍安装介绍,通过另一种方法安装,终于成功了!记录下。
gitlab官网:https://gitlab.com
安装系统:centos 6.5
官网安装介绍:https://about.gitlab.com/downloads/#centos6
If you install Postfix to send email please select ‘Internet Site‘ during setup. Instead of using Postfix you can also use Sendmail or configure a custom SMTP server and configure it as an SMTP server.
On Centos 6 and 7, the commands below will also open HTTP and SSH access in the system firewall.
sudo yum install curl openssh-server openssh-clients postfix cronie sudo service postfix start sudo chkconfig postfix on sudo lokkit -s http -s ssh
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
If you are not comfortable installing the repository through a piped script, you can find the entire script here and select and download the package manually and install using
curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-XXX.rpm/download rpm -i gitlab-ce-XXX.rpm
sudo gitlab-ctl reconfigure
On your first visit, you‘ll be redirected to a password reset screen to provide the password for the initial administrator account. Enter your desired password and you‘ll be redirected back to the login screen.
The default account‘s username is root. Provide the password you created earlier and login. After login you can change the username if you wish.
每次执行到第二部,就卡住,安装失败。
今天仔细研究了一下,发现上面说道,如果安装不成功,可以直接复制脚本进行执行下载,下面是我复制的脚本:
#!/bin/bashunknown_os () { echo "Unfortunately, your operating system distribution and version are not supported by this script." echo echo "You can override the OS detection by setting os= and dist= prior to running this script." echo "You can find a list of supported OSes and distributions on our website: https://packages.gitlab.com/docs#os_distro_version" echo echo "For example, to force CentOS 6: os=el dist=6 ./script.sh" echo echo "Please email support@packagecloud.io and let us know if you run into any issues." exit 1 }curl_check () { echo "Checking for curl..." if command -v curl > /dev/null; then echo "Detected curl..." else echo "Installing curl..." yum install -d0 -e0 -y curl fi}detect_os () { if [[ ( -z "${os}" ) && ( -z "${dist}" ) ]]; then if [ -e /etc/os-release ]; then . /etc/os-release dist=`echo ${VERSION_ID} | awk -F ‘.‘ ‘{ print $1 }‘` os=${ID} elif [ `which lsb_release 2>/dev/null` ]; then # get major version (e.g. ‘5‘ or ‘6‘) dist=`lsb_release -r | cut -f2 | awk -F ‘.‘ ‘{ print $1 }‘` # get os (e.g. ‘centos‘, ‘redhatenterpriseserver‘, etc) os=`lsb_release -i | cut -f2 | awk ‘{ print tolower($1) }‘` elif [ -e /etc/oracle-release ]; then dist=`cut -f5 --delimiter=‘ ‘ /etc/oracle-release | awk -F ‘.‘ ‘{ print $1 }‘` os=‘ol‘ elif [ -e /etc/fedora-release ]; then dist=`cut -f3 --delimiter=‘ ‘ /etc/fedora-release` os=‘fedora‘ elif [ -e /etc/redhat-release ]; then os_hint=`cat /etc/redhat-release | awk ‘{ print tolower($1) }‘` if [ "${os_hint}" = "centos" ]; then dist=`cat /etc/redhat-release | awk ‘{ print $3 }‘ | awk -F ‘.‘ ‘{ print $1 }‘` os=‘centos‘ elif [ "${os_hint}" = "scientific" ]; then dist=`cat /etc/redhat-release | awk ‘{ print $4 }‘ | awk -F ‘.‘ ‘{ print $1 }‘` os=‘scientific‘ else dist=`cat /etc/redhat-release | awk ‘{ print tolower($7) }‘ | cut -f1 --delimiter=‘.‘` os=‘redhatenterpriseserver‘ fi else aws=`grep -q Amazon /etc/issue` if [ "$?" = "0" ]; then dist=‘6‘ os=‘aws‘ else unknown_os fi fi fi if [[ ( -z "${os}" ) || ( -z "${dist}" ) || ( "${os}" = "opensuse" ) ]]; then unknown_os fi # remove whitespace from OS and dist name os="${os// /}" dist="${dist// /}" echo "Detected operating system as ${os}/${dist}."}main () { detect_os curl_check yum_repo_config_url="https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.repo?os=${os}&dist=${dist}&source=script" yum_repo_path=/etc/yum.repos.d/gitlab_gitlab-ce.repo echo "Downloading repository file: ${yum_repo_config_url}" curl -sSf "${yum_repo_config_url}" > $yum_repo_path curl_exit_code=$? if [ "$curl_exit_code" = "22" ]; then echo echo echo -n "Unable to download repo config from: " echo "${yum_repo_config_url}" echo echo "This usually happens if your operating system is not supported by " echo "packagecloud.io, or this script‘s OS detection failed." echo echo "You can override the OS detection by setting os= and dist= prior to running this script." echo "You can find a list of supported OSes and distributions on our website: https://packages.gitlab.com/docs#os_distro_version" echo echo "For example, to force CentOS 6: os=el dist=6 ./script.sh" echo echo "If you are running a supported OS, please email support@packagecloud.io and report this." [ -e $yum_repo_path ] && rm $yum_repo_path exit 1 elif [ "$curl_exit_code" = "35" ]; then echo echo "curl is unable to connect to packagecloud.io over TLS when running: " echo " curl ${yum_repo_config_url}" echo echo "This is usually due to one of two things:" echo echo " 1.) Missing CA root certificates (make sure the ca-certificates package is installed)" echo " 2.) An old version of libssl. Try upgrading libssl on your system to a more recent version" echo echo "Contact support@packagecloud.io with information about your system for help." [ -e $yum_repo_path ] && rm $yum_repo_path exit 1 elif [ "$curl_exit_code" -gt "0" ]; then echo echo "Unable to run: " echo " curl ${yum_repo_config_url}" echo echo "Double check your curl installation and try again." [ -e $yum_repo_path ] && rm $yum_repo_path exit 1 else echo "done." fi echo "Installing pygpgme to verify GPG signatures..." yum install -y pygpgme --disablerepo=‘gitlab_gitlab-ce‘ pypgpme_check=`rpm -qa | grep -qw pygpgme` if [ "$?" != "0" ]; then echo echo "WARNING: " echo "The pygpgme package could not be installed. This means GPG verification is not possible for any RPM installed on your system. " echo "To fix this, add a repository with pygpgme. Usualy, the EPEL repository for your system will have this. " echo "More information: https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F" echo # set the repo_gpgcheck option to 0 sed -i‘‘ ‘s/repo_gpgcheck=1/repo_gpgcheck=0/‘ /etc/yum.repos.d/gitlab_gitlab-ce.repo fi echo "Installing yum-utils..." yum install -y yum-utils --disablerepo=‘gitlab_gitlab-ce‘ yum_utils_check=`rpm -qa | grep -qw yum-utils` if [ "$?" != "0" ]; then echo echo "WARNING: " echo "The yum-utils package could not be installed. This means you may not be able to install source RPMs or use other yum features." echo fi echo "Generating yum cache for gitlab_gitlab-ce..." yum -q makecache -y --disablerepo=‘*‘ --enablerepo=‘gitlab_gitlab-ce‘ echo echo "The repository is setup! You can now install packages."} main
复制完成后,保存为一个shell脚本文件,执行。
执行成功后,检查是否可以通过yum search 最新的gitlab包:
yum search gitlab
如果可以,直接yum install -y gitlab-ce
安装完成后,
cd /opt/gitlab/bin ./gitlab-ctl reconfigure
配置完成后就可以启动了:
cd /opt/gitlab/bin/ ./gitlab-ctl start
访问:http://ip
注意8080端口要用
本文出自 “千面” 博客,请务必保留此出处http://oslibo.blog.51cto.com/10854638/1840039
原文地址:http://oslibo.blog.51cto.com/10854638/1840039