서버 기동 시 Apache는 자동으로 재기동이 되나
Tomcat과 Jenkins가 자동으로 재기동이 되지않는 문제점이 있었음
물론 수동으로 기동 시키면 되지만 불편함이 있음
프로젝트 진행 인원이 늘어날수록 문제가 커질거임
서버환경은 Ubuntu임
세팅 ㄱㄱ
먼저 Tomcat
평소 Tomcat 기동 시 /usr/local/apache-tomcat-9.0.64/bin/startup.sh를 썼잖음?
이걸 스크립트화 시켜서 자동으로 실행되게끔 해주는 것
스크립트 만든다
cd /usr/lib/systemd/system 이동
vi tomcat.service 파일 생성
안에 내용
[Unit]
Description=Apache Tomcat 9
After=network.target syslog.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/apache-tomcat-9.0.64/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.64/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
User, Group, Tomcat 버전은 자신의 환경에 맞게 작성
작성한 파일을 적용함(데몬 재로드)
> systemctl daemon-reload
시작 서비스로 등록
> systemctl enable /usr/lib/systemd/system/tomcat.service
테스트
> systemctl start tomcat.service
재부팅 후 서비스 확인
끝
------------------------------------------------------------------------------------------------------------
그담 Jenkins
스크립트 적용파일 생성
> vi /etc/rc.local
안에 내용
#!/bin/sh
sudo service jenkins restart
exit 0
스크립트 실행 권한 부여
> sudo chmod 775 /etc/rc.local
마지막으로 rc-local.service
> sudo vi /etc/systemd/system/rc-local.service
안에 내용
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
서비스 시작 등록
> sudo systemctl enable rc-local
서버 재부팅 하여 확인
끝 개꿀
내용은 다음 블로그를 참고하였음
https://opensrc.tistory.com/200
CentOS 7 에 Tomcat 7 자동 재시작 하도록 서비스 등록
사소한 그룹웨어를 봐주고 있는 회사가 있는데 언젠가 접속을 해볼 수 없는 상황에서 서버가 다운되었다는 연락을 받았다. 강제로 전원을 내렸다 올려도 수동으로 톰켓을 실행 시켜주어야 한다
opensrc.tistory.com
https://nobacking.tistory.com/87
[우분투] 리눅스 서버 재시작 시, 젠킨스 자동 시작 설정하기(rc.local)
이번 포스팅에서는 리눅스 서버 재시작 및 부팅 시, 젠킨스를 자동으로 실행시켜주는 방법에 대해 포스팅해보겠습니다. 젠킨스 뿐만아니라 다른 서비스들도 똑같이 적용 할 수 있습니다. rc.local
nobacking.tistory.com
[Centos] ufw 방화벽 설정 (0) | 2022.10.12 |
---|