개발 Q&A

제목 혹시 이런 개발 환경 어떻게 보시는지 자문 구해봅니다 ^^;
글쓴이 수야디벨 작성시각 2016/04/04 09:37:31
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 14825   RSS

저희 회사에서 운영하는 서버가 총 3개입니다. DB서버 1개 , 운영서버 1개 , 테스트 서버 1개 . . 

각각 운영을 L(live) 서버 , DB서버를 D (db) 서버 , 테스트 서버를 T(test)서버라고 지칭하겠습니다.

PHP버전은 5.5.3입니다.

L서버의 코드이그나이터 2.x대 버전에 모바일 , 웹, 관리자가 하나의 코드이그나이터 프레임워크에 다 들어가 있습니다.

이번에 모바일을 새로 짜게 되었는데요.[리뉴얼 개념이 아닌 그냥 a부터 z까지 새롭게]  PHP 7.x대 버전을 적용해보고 싶은 겁니다 .. ^^;

그리고 현재 운영중인 L서버의 config , 헬퍼사용 방식 등등이 선배 개발자분이 하고 가셨는데 [지금은 퇴사] 

훌륭한 코드이지만 뭔가 제 스타일에 맞지 않는거 같기도 하고 ... 현재 운영중인 L서버를 갑자기 PHP7으로 올리자니

오류에 대한 대처가 쉽지 않을꺼 같기도 하고 .. 해서 요새 고민이 좀 많았습니다.

그래서 생각을 해봤습니다.  그냥 이참에 모바일을 그냥 내 방식대로 한번 짜볼까 ? 

새로 짜면서 테스트 서버인 T서버의 PHP 환경을 올려보자. 하는 생각을요 ^^;

 

물론 PHP버전을 먼저 올리고 , 그리고 나서 현재 L서버에서 운영중인 소스를 그대로 T서버에 이전하고 , 발생하는 오류를 전부 잡은 다음에 모바일을 같은 프레임워크 안에 작업하는게 가장 최선의 방법이겠지만은 그렇게 할 시간이 턱 없이 부족한 상태입니다.

그래서 고민 끝에 다음과 같은 작업 플로우를 구성해 봤습니다.

1. T서버의 PHP 환경을 7로 셋팅한다. 

2. 새로 작업할 모바일 리뉴얼을 T서버에서 코드이그나이터 3.X대로 작업한다.

3. 작업이 완료되서 정상적으로 모바일이 가동되면 L서버에 있는 소스를 모바일만 제외하고 T서버로 옮긴다.

   - 모바일은 /home/mobile/public_html 3.x 에 작업이 되어 있다.

   - 웹은 /home/web/public_html 2.x대 버전으로 작업되어 있다.

   - 두 모바일과 웹은 하나의 DB서버를 동일하가 바라본다 [연결한다] .

4. T서버에 정상적으로 옮겨짐을 확인하면 L 서버와 T서버의 역할을 각각 스위칭 한다. 

 

이렇게 구성하여 작업하게 될 경우 추후 최종적으로 완료되면 기존에 T 서버였던 곳에 코드이그나이터 2.x와 3.x대가

서로 다르게 돌아가게 되는건데 이럴 경우 엔진 부하 이슈 등 , 여러 이슈가 발생할 가능성이 높을까요?

시간이 아무리 많이 걸리더라도 하나의 어플리케이션 안에 웹과 모바일을 구성하는게 더 좋을까요?

다른 분들은 이런 구성을 어떻게 보실지 조언 부탁드립니다.

 다음글 php email 전송 에러 도와주세요.. (6)
 이전글 에러 발생 처리 방법 (1)

댓글

kaido / 2016/04/04 10:21:44 / 추천 0

전제 조건

1.PHP5.5 와 PHP7 하위 호환성 문제는 거의 없다. [생성자 생성 하는 부분만 변경하면 됌]

2. CI 2.7 에서 3.x로 올릴때 몇가지 처리만 하면 문제가 없다. [최신 버전에서는 몇몇 라이브러리가 제거되긴 했다만]

3. 버전은 가급적 최신 버전을 유지하는 것이 좋다.

 

남은것은 선택과 집중 뿐입니다. 홧팅-

변종원(웅파) / 2016/04/04 10:23:30 / 추천 0

상관없어 보입니다. ci는 버전이 달라진다고 큰 부하가 생기는 것도 아니구요. php7 업데이트후 생각보다 해야할 일이 없습니다.

두려워하지 마시고 테스트 서버에 일단 올려보세요.

최종적으로는 L서버도 php7 업데이트 하고 테스트서버 환경 구축하셔야하잖아요.

수야디벨 / 2016/04/04 10:30:59 / 추천 0

http://php.net/manual/kr/migration70.deprecated.php  

PHP7 관련 deprecated 함수 찾아봤는데 겨우 저거 .. 뿐인건가요?^^;;

왜 전 되게 많았던거라고 생각했는지 ... 

가장 걱정되는 부분이 결제 모듈인데. 보통 결제 모듈은 한번 만들고 업데이트한 소스를 잘 안가져다 쓰니까 ..

그게 가장 걱정인데 업그레이드 해보셨을때 결제 쪽은 문제가 없으셨었나요?^^;

 

변종원(웅파) / 2016/04/04 10:34:02 / 추천 0

수야디벨/ 결제가 붙어 있으면 안하시는게 좋습니다. PG사에 문의하시고 진행하세요

참고로 이니시스 표준웹결제는 아무 이상없이 잘 됩니다. ^^

수야디벨 / 2016/04/04 10:37:06 / 추천 0

웅파// 크악~~역시 ㅠ ㅋㅋㅋ 

kaido님 , 웅파님 답변 감사드립니다 !