일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스마트에너지미터
- S3
- ReactNative
- 슬랙사용법
- PostgreSQL
- 장애
- 머신러닝
- Slack
- catalina
- docker
- 직구
- 예인싱크
- 알리
- vagrant
- Mac
- 캐딜락
- M1
- 셀프인테리어
- CTS
- virtualbox
- 슬랙활용
- 싱크대
- 인테리어
- 해외직구
- serial
- Xcode
- 알리익스프레스
- MySQL
- 슬랙
- Today
- Total
목록Programmer/Linux (4)
MoreLean
서버의 경우 OS의 버전을 업데이트하기 쉽지 않다. 안정성을 최우선으로 생각하는 서비스의 경우 특히나 그런데 특정 기능이 특정 버전 이상에서만 지원하는 경우와 같은 특별한 경우를 제외하고는 가급적 업데이트는 지양하는 편이다. ( 서버 운영자마다 다를 수 있다. ) 이번에 javascript 를 minify 및 uglify 를 deployment 과정에서 구현을 해야 하는 경우때문에 node 를 설치할 필요성이 생겼는데 기존의 웹서버가 Cent OS 5.4 Final 이어서 node를 설치하기가 쉽지 않았다. ( 관리의 편리함등으로 yum 이나 apt-get과 같은 package 관리툴로 보통 관리를 하는데.. 불가능 ) 특히나 node를 빌드하기 위해서는 Python 2.7 버전이 있어야 하는데, Cen..
로드밸런싱은 설계를 진행하면서 항상 직면하는 중요 요소 중 하나이다. 이번 프로젝트도 특성상 안들어갈리가 없다. LBS(Load Balancing Service)를 구현하는 방식 가장 쉽고 일반적인 방식이 하드웨어적인 구현이다. L4나 L7와 같은 장비를 서비스 앞단에 두고 VIP를 설정하여 내부 서버들에게 로드밸런싱 정책과 각 서버별 가중치(weight)값을 지정하는 형식으로 보통 설정하면 끝이다. 여기에 L7은 High 레이어 특성상 추가적으로 소프트웨어적인 제어가 가능하다. 이정도면 일반적으로 쓰는데 지장이 없으나 이런 장비들은 대부분 고가이다. 요즘 많이 쓰는 cloud 기반의 서비스들도 부가 서비스 형태로 지원하긴 하나 서비스 이용료가 비싼 편이며, 현 프로젝트가 사용중인 cloud 서비스는 L..
Ubuntu에서 locale warning 이 뜰때가 있다. locale-gen ko_KR.UTF-8명령어를 넣어주면 추가 되고, ( 물론 뒤에 locale 타입은 오류 메시지를 참조하여 입력해주어야 한다. )dpkg-reconfigure locales 명령어를 실행해 갱신해주면 해결된다.
리눅스 머신을 관리할때, cron의 스케줄링 환경설정도 같이 관리해야 하는 경우가 있다. 이럴때 내가 쓰는 방법이다. 일단, 시스템 설정등은 git으로 통합 관리한다. 디렉토리 구성은 예를 들면 다음과 같다. ( push 라는 서버군의 D(dev), S(stage), P(production) 서버 환경마다 다른 cron 설정을 관리한다. ) 이렇게 설정된 git repository를 서버에서 git clone 해놓는다. cron은 각 계정별로도 스케줄 파일을 관리하는데, /var/spool/cron 에 계정이름과 동일한 파일로 관리하고 있다. 기본 파일을 삭제후 #> rm /var/spool/cron/baas #> ln -s /data/_system/conf/push/D/manage/cron/baas /..