이번에 서버 이전작업을 하느라 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 |