076월/18

ubuntu rsync

테스트서버에서 실서버로의 sync가 필요했다. 고민할것도 없이 rsync를 셋팅한다. 일단 rsync가 활성화되있는지 확인 #systemctl list-unit-files | grep rsync enable안되어 있다면 #sudo systemctl enable rsync.service 재부팅시에도 시작되게.. #update-rc.d rsync enable 참고로 제거는.. #update-rs.d -f rsync remove rsync사용을 위한 xinetd 설치 #apt-get install xinetd 그리고 rsync서비스 작성 #vi /etc/xinetd.d/rsync service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = –daemon log_on_failure += USERID } #service xinetd restart 소스 경로 작성(들어올 부분) #vi /etc/rsyncd.conf [test_source] path=/home/tester/ comment=test_source uid=tester gid=tester use chroot=yes read only=no write only=yes hosts allow=허용IP max connections=15 timeout=300 rsync gogo #/usr/bin/rsync -av –exclude=.git –exclude=.gitattributes –exclude=.gitignore –delete /home/tester/ www.bluebee.co.kr::tester_source >> /home/tester/log/rsync.log 2>&1 소스가 실서버로 착착착~

046월/18

git pull after push

아무래도 git push 이후에 즉각 웹서비스를 올려야겠다. hook을 이용하여 push 를 하도록 한다. #mkdir /var/opt/gitlab/git-data/repositories/…/….git/custom_hooks #cd /var/opt/gitlab/git-data/repositories/…/….git/custom_hooks #vi post-receive #!/bin/sh cd /home/html/web/ || exit unset GIT_DIR git pull origin master exec git-update-server-info exit 0 #chmod +x pre-receive #chown git.git pre-receive 이제 git에 push작업 끝나면 custom hook이 발생하여 post-receive에 작성해둔 명령어를 실행하게 된다.   참고) git, dev서버 – user : git, group : 알아서 live, www서버 – user : 알아서, group : 알아서