分类 技术 下的文章

技术

gitlab搭建&配置&应用

September 18, 2018

本文将安装gitlab并且对其汉化和一些配置的修改。
往常一样交代下版本
gitlab:11.2.3
centos:7.5
gitlab下载

第一步安装gitlab

yum -y install policycoreutils-python
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
#防火墙放行http
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.2.3-ce.0.el7.x86_64.rpm/download.rpm
#下载gitlab的rpm包
rpm -ivh gitlab-ce-11.2.3-ce.0.el7.x86_64.rpm
yum -y install git
#汉化
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab
#停止
git diff v11.2.3 v11.2.3-zh  > ../v11.2.3-zh.diff
gitlab-ctl stop
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 <  ../v11.2.3-zh.diff
#这一步可能会出一些报错,直接无视就好 一路回车
gitlab-ctl start
gitlab-ctl reconfigure



第二步配置gitlab

基本配置

vi /etc/gitlab/gitlab.rb
#需要修改的行数为13,911
external_url 'http://gitlab.domain.com'   #域名,也可以写IP地址
nginx['client_max_body_size'] = '2048m'   #上传限制大小
gitlab-ctl reconfigure

邮件配置

vi /etc/gitlab/gitlab.rb
#附邮件配置,行数为53,626,627,472-480。一般服务器25端口没法用,所以建议使用465端口发
gitlab_rails['gitlab_email_from'] = "[email protected]"
user['git_user_name'] = "GitLab"
user['git_user_email'] = "[email protected]"
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "123456"
gitlab_rails['smtp_domain'] = "domain.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#smtp_tls一定要注意配置,否则无法通过465端口发送邮件
gitlab-ctl reconfigure

第三步应用

设置密码,用root用户名+你刚刚设置的密码登录gitlab
然后如图进行设置,这里设置的是上传的大小限制,建议和配置文件中的一样
t1.png

创建一个test项目,然后通过git上传,如图

git config --global user.name "Administrator"  #自己的姓名,commit代码的时候用到
git config --global user.email "mail address"   #自己的邮箱,commit代码的时候用到

t2.jpg

技术

Redis安装与配置(主从+哨兵)的脚本

August 8, 2018

Redis版本:3.0.7
Centos:7.5
一共部署3台redis,配置主从与哨兵
192.168.1.1 主
192.168.1.2 从
192.168.1.3 从

1.下载安装脚本

curl -o /root/install.sh https://www.xiz.im/github/home/redis/install.sh
#注意该脚本不能识别多个ip,如果你的服务器有多个ip,那么就自己把ipaddr那个变量写死成你要用的ip吧!

2.192.168.1.1部署master

sh install.sh master

3.192.168.1.2部署slave(从)

sh install.sh slave 192.168.1.1
#注意 这里的ip是主redis的ip

3.192.168.1.3部署slave(从)

sh install.sh slave 192.168.1.1

4.每台部署哨兵

sh install.sh sentinel 192.168.1.1
#ip为主redis的ip
#还可以选择下面的配置:
#主服务器ip地址(必填) 健康监测频率(默认30000毫秒) 故障时slave同步数(默认1) 执行超时时间(默认180000毫秒)
#sh install.sh sentinel 192.168.1.1 down:5000 syncs:2 failover:900000

然后就完成了!原创:)

查看信息

redis-cli -h 192.168.1.1 -p 6379
192.168.1.1:6379>info Replication

开启&&停止命令

service redis start
service redis stop
#推荐使用脚本重启redis,脚本会重启redis和哨兵!
sh install.sh restart
技术

搭建Harbor镜像仓库(docker)

July 30, 2018

Harbor的特点多租户内容签名和验证、安全和漏洞分析、审核日志记录、身份集成和基于角色的访问控制、实例之间的映像复制、可扩展的API和图形用户界面、国际化(目前是英文和中文)
系统:centos7.5
docker-ce version:18.06.0-ce
docker-compose:version 1.22.0
harbor:version 1.5.2
网上的文章中有很多坑,所以就有了这篇文章

第一步安装docker,请参考http://docs.xiz.im/700399

第二步安装docker-compose
我觉得有必要讲一下docker-compose的安装,因为git的话会因为网络问题经常失败...所以建议使用一下办法安装

yum -y install epel-release
yum -y install python-pip
pip install docker-compose
#查看版本
docker-compose -version

第三步安装harbor
harbor建议用离线包安装,但是被墙了....于是下完后我放度盘了(记得对比MD5)
由于文章发布的时候最新版本是v1.5.2,往后更新的版本我也放到了度盘中提供下载,v1.6或以上版本本文章不具有参考价值!
链接:https://pan.baidu.com/s/1Vbx5YAasnmrH2xOVHU7svQ 密码:ma19
https://github.com/vmware/harbor/releases/tag/v1.5.2

tar xvf harbor-offline-installer-v1.5.2.tgz
cd harbor
#修改配置文件
vi harbor.cfg
sh install.sh

第四步配置SSL

#注意:需要先在harbor.cfg中开启SSL
mkdir -p /data/cert && cd /data/cert
openssl genrsa -out ca.key 2048
openssl req -x509 -new -nodes -key ca.key -days 10000 -out ca.crt -subj "/CN=Harbor-CA"
openssl req -newkey rsa:4096 -nodes -sha256 -keyout server.key -out server.csr
echo subjectAltName = IP:x.x.x.x > extfile.cnf
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -days 365 -extfile extfile.cnf -out server.crt
#部署reg-docker证书
mkdir -p /etc/docker/certs.d/x.x.x.x
cp ca.crt /etc/docker/certs.d/x.x.x.x/
#把CA证书复制到需要使用这个镜像的主机中,需要先在那台主机上创建目录
scp ca.crt [email protected]:/etc/docker/certs.d/x.x.x.x/ca.crt
#为Harbor生成配置文件
cd ~/harbor/
./prepare
#重启docker
service docker restart
#开启
docker-compose up -d

harbor.png
webgui.png

技术

容器中开启SSH服务(docker centos7.3)

July 27, 2018

进入容器后执行

yum -y update
yum -y openssl openssh-server screen -y

创建证书

ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N '' 

编辑配置

vi /etc/ssh/sshd_config
#如图配置,注意UsePAM 是不用修改的!!!!

t1.png
t2.png
启动SSH

screen -S ssh
/usr/sbin/sshd -D
#ctrl+a+d退出

然后就大功告成!