[서버설치] 개발 서버 설정 (java)

* tomcat 설치 :

http://jmchung.github.io/blog/2013/09/06/centos-installing-apache-portable-runtime-apr-for-tomcat/

* 아파치 2.4.x 설치

http://blog.beany.co.kr/archives/4018

* 접근권한 설정

http://stackoverflow.com/questions/10351167/apache-client-denied-by-server-configuration

* mod_jk 설정 :(mod_proxy_ajp)

http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html

* mpm 설정 : (튜닝) – optional

* 로그 rotates

* tomcat log 설정 with rotate

* catalina jvm option & GC 옵션 설정

* package java 삭제
(keyword : rpm, yum remove)

* cron log 삭제 설정

* 개발 DB 설정

CentOS7 mariadb 10
https://mariadb.com/blog/installing-mariadb-10-centos-7-rhel-7

DB 로그, 데이터 저장 장소 분리(/etc/my.cnf)
1. 장치 디스크 마운트 현황 확인(df -h)

2. 저장소 분리하고 폴더 권한 잊지 말자!!!!(socket error)
http://stackoverflow.com/questions/21470193/mysql-server-start-issues-on-mavericks

3. 데몬 뜨고 난 뒤에 아래와 같은 오류 나면 심볼릭 링크 설정으로 해결
mysql 12398 1 0 14:04 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe –basedir=/usr
mysql 12567 12398 0 14:04 ? 00:00:00 /usr/libexec/mysqld –basedir=/usr –datadir=/xxxx/mysql/lib/mysql –plugin-dir=/usr/lib64/mysql/plugin –log-error=/xxxx/mysql/log/mariadb/mariadb.log –pid-file=/xxxx/mysql/run/mariadb/mariadb.pid –socket=/xxxx/mysql/lib/mysql/mysql.sock
root 12634 10539 0 14:06 pts/0 00:00:00 grep –color=auto mysql
[root@localhost lib]# vi /etc/my.cnf
[root@localhost lib]# mysqld
bash: mysqld: command not found…
Similar command is: ‘mysql’
[root@localhost lib]# mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

drwx—rwx 6 mysql root 4096 Feb 21 14:08 .
drwxr-xr-x. 57 root root 4096 Feb 21 13:27 ..
-rw-rw-rwx 1 mysql mysql 16384 Feb 21 13:24 aria_log.00000001
-rw-rw-rwx 1 mysql mysql 52 Feb 21 13:24 aria_log_control
drwxrwxrwx 3 root root 4096 Feb 21 13:26 lib
drwx—rwx 2 mysql root 4096 Feb 21 13:50 mysql
lrwxrwxrwx 1 root root 34 Feb 21 14:08 mysql.sock -> /xxxx/mysql/lib/mysql/mysql.sock
drwx—rwx 2 mysql mysql 4096 Feb 21 13:24 performance_schema
drwx—rwx 2 mysql root 4096 Feb 21 13:24 test
[root@localhost mysql]# ^C
[root@localhost mysql]# ln -s /xxxx/mysql/lib/mysql/mysql.sock mysql.sock

4. 서비스 용도로 설정 하려면 DB서버 전용 설정이 필요하다…. 이중화, RAID, 백업 DB설정, 모니링 등등등…

[생각의 정리] 불금

대학생 시절 금요일은 대부분 학교에서 밤을 세곤 했다.

시험 여부에 관계 없이 금요일 저녁부터 토요일까지 부족한 부분을 점검하며 공부 하거나 책을 읽었다.

시험 문제도 스스로 만들어 보기도 하거나 프로그래밍 공부도 하고 때로는 보고싶은 영화를 몰아서 보기도 했다.

졸업하고 돈을 받으면서 프로그램을 만드는 일을 하고 있다. 직장을 다닌다는 말을 참 어렵게도 한다.

오늘도 금요일이다. 자신을 돌아보면서 위기를 지혜롭게 극복하기 위한 자아성찰의 시간이다.

오늘 점검 해보니 회사 IOS개발 역량이 한참 모자람을 깨닫고 부족한 목록을 작성 해본다.

ㅇ 아이폰 개발 업무

1. xcode workspace 구성, 프로젝트간 명시적, 암시적 의존성 설정하는 방법 분석

2. 일주일에 1개씩 프로토 타입앱을 만들 정도로 생산성을 올릴 만한 방안을 고안해본다.

3. 테스트 케이스 & 소스 품질 관리 & 자동 빌드 & 배포

4. 버전, 환경별로 다르게 빌드 되도록 build script 구성 해보기.

5. 유지보수하는 코드 처음부터 다시 만들어보기.

ㅇ 서버 (키워드만 기억)

1. 푸시 서버 구축(with redis, node or vertex or jvm base high performance framework)

2. log stash, kibana, elasticsearch

3. Spring…정말 많이 쓰긴 했지만 이건 깊이 한다고 해서 크게 실력이 느는 것 같지 않다. 본질은 변하지 않는다.

4. http2(spdy)

ㅇ 커뮤니케이션

1. 얕은 커뮤니케이션 & 메일 커뮤니케니션

메일 커뮤니케이션은 약간 공식적으로 공포한다는 느낌이랄까…좀 무겁다. 메일 한통 보낼 때마다 1시간씩 검토 하지만 메일은 여전히 무겁다….

peer to peer : 좀 가벼운 느낌이지만 히스토리가 남지 않아…, 업무 효율은 당장 높을지는 몰라도 메일만큼 히스토리 관리가 쉽지 않다. 결국은 문서화를 해야 하는데 최소한 구두 회의 하고 회의록은 요약해서 담당자에게 반드시 공유 되도록 한다.

ㅇ 비즈니스 모델

1. 사업 모델 & 의사결정

어떻게 조직장이 의사결정 하고 운영하는지 잘 봐둬라. 옆에서 지켜볼 수 있는 기회는 흔치 않다.

어떻게 일하는지 어떻게 판단하는지 각 파트별 역할은 무엇인지 종합해서 어떤 결과를 도출하는지…
조직 운영 프로세스와 여러 사용자 + 실무자의 의견을 잘 조합해서 결론을 내리는지 잘 봐두자.

데이터가 쌓이기 전까지 판단은 쉽지 않다.

ㅇ 연애

1. 음… 전 여자친구와 헤어진지 1년이 넘었다. 기억에서 점점 잊혀져간다.

2. 연애 쉽지 않다. 가난한 집안에서 태어나서 그런지 불이익은 꽤 많다. 그래도 지혜롭게 가정을 잘 운영하고 있는 것 같다. 항상 내일은 오늘보다 밝다.

ㅇ 재테크

1. 요즘 바쁘고 부족하고 주식 투자 하기도 어렵다. 절약이 최선이다.

2. 결혼할 나이가 차서 그런지…예전처럼 과감한 투자가 어렵다.(결혼할 사람이 없다는게…ㅠ)

3. 예전에는 몸값을 올리는데 치중했다면 요즘은 어떻게 하면 희소성있는 가치를 창출 할 수 있을지에 대한 고민이다….

ㅇ 회사생활

1. 음 요즘 드는 생각인데 마냥 좋은 상사는 없는 것 같다.
의미 없고 소비적인 일을 할당 받게 되면…. 음 잘 해야지 ㅋㅋ

2. 어서 생산성을 높여서 야근이나 추가 수당 없이 내 선임이 하는 일을 절반의 리소스를 들여 처리할 수 있도록 역량 향상을 해야 겠다.

3. 내 윗사람을 항상 대체할 준비를 해야겠다. 이럴 때는 어떻게 의사결정을 하고 … 예전보다 많이 생각 하게 된다.

4. 남의 성과를 위해 나에게 도움되지 않는 소모성 일을 받는다면 어떻게 대처해야 할까?
음…. 난 답을 이미 알고 있다…ㅋㅋ 쓸 수 있는 카드를 확보한다

[생각의 정리] 리더로 성장하기 위해서는 무엇이 필요할까?

조직과 조직원이 성장하고 일을 잘 할 수 있는 일이 무엇인지 끊임없이 고민해야 한다.

또한 앞으로 미래의 조직을 먹여살릴 사업에 대해서도 고민해야 한다.

자잘한 일로 시간을 낭비하지 않도록 유능한 직원을 확보하고 업무를 위임해야 한다.

위임은 책임 회피가 아니다. 일을 위임 했으면 일을 똑바로 잘 하는지 감독할 책임이 있다.

그리고 일을 시킨 것에 대한 책임을 져야 한다.

의사결정을 위한 고민과 정보수집은 부하 직원에게 맡기되 위임은 몰라도 된다는 말이 아니다.
아 물론 본인은 맡겨만 둬야 한다는 말이 아니다. 직원이 수집해 온 정보를 이해할 수 있을 정도로 본인도 공부해야 함은 물론이다.

보고된 정보 중에 의도적으로 숨기는 정보는 없는지 확인하라. 확인하는 방법은 질문하라. 내가 보고를 올바로 이해하고 있는지 그 정보가 확실한지 정보 출처는 어디인지 판단한 근거와 자료는 무엇인지 말이다. 만약 직원이 잘 모르고 있으면 무조건 다그치는 것이 아니라 일하는 방법을 가르쳐라.

정보는 어디서 찾고 무얼 참고하며 너가 놓치고 있는 부분은 무엇인지 구체적으로 지적하라.