使用服务器版本 ubuntu 18.0.4
可以使用apt-get install 方法,网上的教程较多,不写了
1、下载gitlab安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce_12.10.6-ce.0_amd64.deb
2、安装
dpkg -i gitlab-ce_12.10.6-ce.0_amd64.deb
3、修改配置文件
vim /etc/gitlab/gitlab.rb
external_url "xxx"
4、初始化
这个需要花一定的时间
gitlab-ctl reconfigure
5、开启swap分区
参考:https://www.cnblogs.com/zyb2016/p/11051917.html
运行卡顿,可能是内存不够用
(1)查看swap分区
free
cat /proc/swaps
Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
(2)创建swap
大小为 bs*count = 4G
dd if=/dev/zero of=/mnt/swap bs=512 count=8388616
mkswap /mnt/swap
(3)修改配置
vim /etc/sysctl.conf
找到vm.swappiness变量配置,改成60
(4)启用分区
swapon /mnt/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
6、安装postfix
wget ftp://ftp.cuhk.edu.hk/pub/packages/mail-server/postfix/official/postfix-3.5.0.tar.gz
mkdir /usr/local/postfix
tar -zxvf postfix-3.5.0.tar.gz -C /usr/local/postfix
make makefiles "CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS ""AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2 -lssl -lcrypto"
7、jenkins
参考:https://www.jianshu.com/p/5f671aca2b5a
(1)
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
(2)
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
(3)
sudo apt-get update
(4)
sudo apt-get install jenkins
问题:
(1)Please wait while Jenkins is getting ready to work …
需要你进入jenkins的工作目录,打开-----hudson.model.UpdateCenter.xml将 url 中的
https://updates.jenkins.io/update-center.json
改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json (国内的清华大学的镜像地址) 或者改为http://updates.jenkins.io/update-center.json,即去掉 https 中的 s 。
常用命令
(1)开启服务
gitlab-ctl start
(2)关闭服务
gitlab-ctl stop
(3)查看状态
gitlab-ctl status
查看gitlab版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION