본문 바로가기

개발관련/서버

centos 서비스 등록

이번에 서버 이전작업을 하느라 cafe24에서 퀵 서버 호스팅을 신청했다.

3년정도 된 서버 두대를 한대에 합치는건데 비용절감 및 성능적인 효과가 있다. 

단지 서버관리자가 없는 회사는 개발자가 죽어난다.

평소에는 잘 안하지만 오늘 또 내가 서버 이전작업을 하게 되어 몇가지 새로배운것을 적어놓는다. 


카페 24에 서버 요청하면 기본적으로 apm정도는 설치해준다. 

문제는 그 다음이다. 서버 한대에 여러개를 호스팅하는 경우 버철호스트 및 다른 것은 서버관리자 혹은 담당자가 설정을 잡아야 한다. 


우선 apache와 mysql 위치를 찾아야 하는데 /home 아래에 있다. 

어라 하는 순간 service 잡아야 하고 자동 재시작 등록해야하고, 등등 엄청 스트레스를 받기 시작한다. 

가장 큰 문제는 httpd, mysqld 가 service에 등록되지 않아 재시작하기도 힘들다. 


즉 서비스 등록을 위해 여기저기 찾아다닌다. 


서비스 스크립트 위치 : /etc/rc.d/init.d/


1. mysqld 등록

   $cd /etc/rc.d/init.d

   $ln -s /home/mysql/share/mysql/mysql.server mysqld

   (mysql.server를 서비스용 스크립트로 사용한다. )

   $chkconfig --add mysqld 

   (서비스 등록 명령어)


2. httpd 서비스 등록

   $cd /etc/rc.d/init.d

   $ln -s /home/apache/bin/apachectl httpd

   (apachectl를 서비스용 스크립트로 사용한다. )

   $chkconfig --add httpd 


어차피 리눅스에 아파치와 mysql을 등록하는 것이니 명령어는 같다. 

하지만 아파치 같은경우 chkconfig 를 쳤을때 httpd는 chkconfig를 지원하지 않는다는 메시지가 뜨기도 한다. 

그때  apachectl 파일을 열어서 수정한다. 

제일 위에 보면 #!/bin/sh 라고 있는데

그 밑에 추가한다. 

# chkconfig: 2345 90 90

# description: init file for Apache server daemon

# processname: /home/apache/bin/apachectl

# config: /home/apache/conf/httpd.conf

# pidfile: /home/apache/logs/httpd.pid

꼭 아파치 경로에 맞추어 설정을 수정하고 다시 chkconfig 명령어로 다시 서비스 등록한다.


마지막으로 ntsysv 를 이용해서 부팅 시에 자동으로 켜지도록 되었는지 확인해보면 된다.



'개발관련 > 서버' 카테고리의 다른 글

리눅스 확인  (0) 2017.07.21
리눅스 사용시 주로 사용되는 명령어들  (0) 2017.03.08
리눅스 폴더 전송  (0) 2016.06.27
리눅스 ftp/sftp 사용  (0) 2016.06.27
우분투 apache www-data  (1) 2015.03.05