목록서버 (25)
세이박스
안녕하세요! 안드로이드스터디 운영자 이경용 입니다. 요즘 개발하는 대부분은 앱들이 서버와의 통신을 기본으로 개발되고 있습니다. 하지만 대부분 모바일 앱 개발 관련 교육만 있으며, 서버 중심의 관리페이지 개발에 대해서는 잘 없기에 준비했습니다. "요기요", "배달의민족", "쿠팡"와 같은 앱의 업소 정보는 매번 바뀔때 마다 앱을 어떻게 업데이트 할까요? 업소 정보는 별도의 웹 환경에서 관리페이지를 만들고 DB와 이미지를 관리하며, JSON으로 앱과 자료를 주고 받습니다. 이러한 관리페이지를 만드는 기본 과정을 학습하고 실습을 통해 만들어 보고자 합니다. 관리페이지를 만드는 언어는 html , css, javascript, php, mysql 를 이용해서 만들니다. 해당 언어의 기초 지식이 있으면 좋지만, ..
안녕하세요 안드로이드 스터디 운영자 이경용입니다. 평소 앱개발시 여러 가지 애로사항 많으셨죠 ^^; 특히, 아래의 사항들에 대한 고민이 많지 않으셨나요? 안드로이드 - 하이브리드앱 개발시 각종 오류해결 - 서버-클라이언트 구축 - 각종 센서 관리 - 각종 API 관리 - 기타 iOS - 메모리관리 1) 개요 2) ARC - API 관리 1) 트위터 API 2) MAP API 3) 기타 API - UI/UX 기획 1) 모바일 특성에 맞는 UI설계 2) Apple UX를 통한 사용자 환경 최적화하기 - Reject Case 1) 기획단계에서의 리젝요소 2) 디자인단계의 리젝요소 3) 개발단계의 리젝요소 그래서 준비했습니다! ^^ 개발경력 10년차 이상의 전문가들과 상기의 자주 나오는 문제들에 대해 함께 이야..
리눅스(linux)에서 스카시(scsi) 하드디스크(hdd)를 파티션 설정과 포멧 그리고 마운트 까지의 과정을 설정 하겠습니다. 1. 리눅스 파티션 설정 1) 파티션 상태를 확인 합니다. fdisk -l [root@ ~]# fdisk -l Disk /dev/sda: 73.4 GB, 73407868928 bytes 255 heads, 63 sectors/track, 8924 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 8924 71577607+ 8e Linux LVM Disk /dev/sdb: 7..
리눅스 서버 하드웨어 사양 확인하는 명령어 간혹 리눅스 서버에서 서버 하드웨어 사양을 조회하고 싶을때가 있는데 서비스를 중지하고 케이스를 열어서 직접 확인해보는게 가장 정확하겠지만 아래와 같이 명령어로 손쉽게 제공해주고 있다. 하드웨어 사양 확인 명령어 : dmidecode 1. 서버 모델 확인 dmidecode | grep Name 2. 시리얼 번호 확인 dmidecode | grep Serial 3. CPU cat /proc/cpuinfo 4. 메모리 cat /proc/meminfo
서브 도메인을 특정 도메인으로 redirect 할 경우 페이지를 찾을수 없는 경우가 발생하곤 하는데 이를 경우 방문자를 잃을수 있습니다. 예를들어 http://www.saybox.net 도메인으로 서비스를 하다가 어느날 http://www.saybox.co.kr 도메인으로 서비스를 이용하게 되어서 redirect / http://www.saybox.co.kr 처럼 redirect 할 경우 발생할 수 있는 문제점이 있습니다. 회원이 즐겨찾기 해둔 URL이 만약 http://www.saybox.co.kr/index.php 였다면 redirect에서 처리를 할 수 없게 됩니다. 그래서 뒤에 어떠한 URL 파라미터가 붙더라도 redirect 되도록 할려면 여러가지 방법이 있는데 그중 한가지가 RewriteEng..
평소와 동일하게 리눅스 OS와 APM 설치후 웹서비스 설정후 브라우저 접속을 했는데 다음과 같은 오류가 나타 나더군요. Forbidden You don't have permission to access /index.php on this server. permission 오류의 경우 /home/개정 경로에 소유권 지정을 가끔 빠트린 경우 발생하곤 해서 소유권 확인해보니 chmod 755 * 설정 되어 있더군요. 즉, 디렉토리 소유권 지정 문제는 아니더군요. 그래서 아파치 로그를 확인 해봤습니다. 설치경로/apache/losg/ -rw-r--r-- 1 root root 1726 1월 10 11:05 error_log 로그 기록중 다음과 같은 메시지가 있더군요! [Mon Jan 10 11:03:38 2011]..
Aapache 2.x, PHP 5.x, MySQL 5.x 설치후 서버 이전을 끝내고 사이트 접속해보니 한글이 모두 ㅁㅁㅁ 특수기호들로 깨져 버리더군요. 원인을 알아 보니 mysql 기본 설치시 기본 문자셋이 utf8이 아니라서 생긴 문제 이더군요. 웹소스는 utf8 이며 기존 DB 자료 역시 utf8인데 mysql 기본 문자셋은 다른 문자로 되어 있어서 생긴 문제 였습니다. 다행이도 해결 방법이 mysql 다시 설치 하는 것이 아니라 /etc/my.cnf MySQL 설정 파일만 수정해 주면되었습니다. 자신의 기본 문자셋이 어떻게 되어 있는지 확인 해 보실려면 mysql 접속후 다음과 같이 확인 해 보세요! mysql> SHOW VARIABLES LIKE 'character_set%'; +---------..
Rsync 명령은 서버와 서버간에 지정한 폴더 내의 파일들을 동기화 시켜주는 명령어로서 싱크 대상이 되는 서버와 파일을 받아가는 싱크 클라이언트 서버로 구분합니다. 위 오류 메시지는 파일을 받아가는 서버에서 싱크시 발생할 수 있는 오류중 하나로써 파일 소유권 설정 문제에 대한 오류 메시지 입니다. rsync err - transferred (code 23) //전송 오류 code 23 구체적인 원인은 웹페이지의 파일의 소유권이 nobody로 대부분 되어 있는데 만약 Apache 설정에서 일반 사용자 개정으로 변경 했다면 싱크 대상 서버에 /etc/rsync.conf 설정과 달라서 생기는 오류 입니다. [HOME] path = /home/ comment = uid = nobody gid = nobody ...
윈도우 서버에 설치해서 이용하는 nWmail을 지인 중소기업 회사에 소개 해주곤 했는데 이용하면서 이러 저러한 에러가 종종 나타 나더군요. 다행이도 개발사 사이트에서 질문 및 답변 그리고 종종 업데이트도 해줘서 다행입니다. 최근 메인 부분이 다음과 같은 오류가 나타나기 시작했습니다. Microsoft JET Database Engine error '80040e07' 조건식의 데이터 형식이 일치하지 않습니다. /Mail/WebmailMain.asp, line 217 원인은 스탠다드 3.8 버전에서만 나타나는 음력 관련 에러 였나 봅니다. Webmail\Mail\WebmailMain.asp 파일 192 번째 라인을 아래와 같이 수정해서 사용하시면 됩니다. 수정전 소스 strLunWeek = " CDATE(S..
아파치 서버에 PHP를 이용시 아래와 같은 오류가 발생시 : [root@ ~]# /usr/local/apache/bin/apachectl restart /usr/local/apache/bin/apachectl restart: httpd not running, trying to start Syntax error on line 56 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied /usr/local/apach..
리눅스 네트워크 관련 설정 파일 1) IP, 서브넷 마스크, 게이트웨이 /etc/sysconfig/network-scripts/ifcfg-eth0 2) 컴퓨터이름, 게이트웨이 /etc/sysconfig/network 3) DNS 정보 /etc/resolv.conf 4) 간이 네임서버 파일 (자주 사용하는 IP와 문자 주소를 등록하는 파일) /etc/hosts [출처] 세이박스 - http://www.saybox.co.kr/bbs/board.php?bo_table=board01&wr_id=211
1. 서버패치 주기적으로 설치 서버 패치는 항상 주기적으로 해주셔야겠죠! 윈도우 서버의 경우 윈도우업데이트 기능이 있으며 리눅스의 경우 yum으로 편리하게 업데이트 가능하죠 yum -y upgrade 2. 비번 주기적으로 변경 루트 뿐만 아니라 일반 개정 까지 주기적으로 변경 해주시는게 좋습니다. 요즘, 같은 네트워크 대역의 서버 또는 라우트 등의 장비등이 해킹 당하면 지나 다니는 모든 패킷을 수집하여 관리자 개정등을 분석하여 접속하게 됩니다. 따라서, 주기적으로 변경 한다면 수집된 개정이 이전 개정이라 접속 못하게 되겠죠. 어디까지나 조금이라도 피해를 줄이기 위해선 변경 해주시는게 좋습니다. 3. OS 방화벽 및 포트 설정 윈도우든 리눅스든 OS 자체에 방화벽이 있습니다. 원리는 포트를 막느냐 열어 주..
부팅시 자동으로 xwindow로 띄우거나 콘솔로 띄우고자 할 경우 /etc/inittab 파일에서 id:3:initdefault: 부분의 숫자 3 부분을 변경 해 주면된다. vi /etc/inittab # Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to th..
TUTELA WebFirewall (주)토리넷 업체에서 만든 웹방화벽 제품 nis 국가정보원 - IT보안 인증 사무국 인증제품 http://www.kecs.go.kr/certify/detail.jsp?ci=GOOD&di=159 인증제품명 : TUTELA WebFirewall V1.3 인증일 : 20080424 제품유형 : 웹방화벽 보증등급 : EAL4 인증보고서번호 : CR-08-18 인증번호 : NISS-0101-2008 공통평가기준 버전 : 2.3 준수 보호프로파일 : N/A 평가기관 : KISA 개발사/신청기관 : 토리넷 [출처] 세이박스 - http://www.saybox.co.kr/bbs/board.php?bo_table=hserver&wr_id=4
SMTP 가상 서버를 통해 전자 메일 메시지를 릴레이하는 사용자나 컴퓨터의 경우 다음 두 조건을 충족시켜야 합니다. - 사용자나 컴퓨터는 SMTP 가상 서버에 액세스할 수 있어야 합니다. - SMTP 가상 서버가 다른 도메인에 전자 메일 메시지를 릴레이하도록 구성되어 있어야 합니다. IIS SMTP 가상 서버가 전자 메일 메시지를 릴레이하는 것을 방지하는 방법 1. 인터넷 정보 서비스 관리자를 시작하거나 인터넷 정보 서비스(IIS) 스냅인을 엽니다. 2. Server_name을 확장한 다음(여기서 Server_name은 서버 이름임) 기본 SMTP 가상 서버를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다. 3. 액세스 탭을 누른 다음 액세스 제어에서 인증을 누릅니다. 4. 기본 인증과 Windows ..
1. 사건 배경 평소 꾸준히 방문하던 쇼핑몰에 어느날 갑자기 뽀로록 소리가 나면서 상단 바에 노란줄이 생기며 경고가 뜬다 혹은 알약 등 백신에서 감시프로그램이 "치명적인 바이러스에 감염되었습니다."라고 뜬다. 너무나 당황한 A군 해당 쇼핑몰에 접속하기 겁이 난다 ㅜㅜ; 2. 사건 원인 해당 쇼핑몰은 iframe 삽입 공격을 받은것이다. DB인젝션 공격과는 좀 다른 유형으로써 윈도우 웹서버 개정관련 보안 취약점을 공격하는 방식이다. 원인은 홈페이지 폴더에 everyone 개정에 쓰기권환까지 줬기 때문에 생긴 문제이다. 폴더에 속성 > 보안 눌러보세요 분명 everyone 개정으로 설정되어 있을겁니다. 윈도우 2000서버 등 초기 IIS 서비스 당시 everyone으로 설정한 운영자가 더러 있었을 겁니다. ..
동시 접속자 확인 하기 위해선 서버에서 root 권환으로 netstat -n | grep 80 | grep ESTABLISHED | wc -l 이라고 실행하면 동시 80 포트로 접속한 사람 수 가 나타납니다. netstat -n | grep 80 라고만 실행하면 Fin_Wait, Time_Wait 인 접속자 수 모두를 표시 하게 됩니다. 웹상에서 리눅스 명령을 실행할땐 exec 함수를 사용합니다.
Cerberus FTP Server는 인터넷에 연결된 컴퓨터를 FTP 서버 역할을 할 수 있게 만들어 주는 프로그램입니다. 좀 더 자세하게 이야기하자면, 외부의 사용자가 자신의 컴퓨터에 접속해서 파일을 송수신 할 수 있게 만들어 준다는 것입니다. 이러한 류의 프로그램은 그 종류를 셀 수도 없이 많습니다. 그러나 굳이 Cerberus FTP Server를 소개하는 이유는 다음과 같은 이유들을 들 수 있습니다. 첫째, 프리웨어이고, 둘째, 다른 프로그램에 비해 FTP 서버 구축 과정이 간단하며, 셋째, FTP서버로서 부족함 없는 기능을 제공하고 있기 때문입니다. FTP 서버 데몬 시장이 워낙 경쟁이 치열하고 좋은 프로그램이 많다 보니 Cerberus FTP Server은 그 인터페이스와 성능에 비해 그다지 ..
정확한 설명서라기 보다는 그냥 내가 이렇게 했다는 메모라고 할 수 있다. 아파치와 연동시키는게 더 나을 수도 있겠지만, 윈도우에서는 IIS가 더 좋은 성능을 발휘할 꺼라 생각해서이다.. (테스트 해본적은 없음. ㅡ.ㅡ) 1. php 압축파일 버전을 받아서 설치한다. 2. 설치된 디렉토리를 PATH 에 추가한다. 적용해도 PATH에 바로 들어가진 않으니까 명령 프롬프트 에서 'PATH=%PATH%;설치 디렉토리;' 를 입력한다. 3. php.ini-recommended를 php.ini로 이름 바꿔서 c:\windows 에 복사. (-- 3-x 의 과정은 안해도 됨 --) 3-1. php.ini 속성에서 display_errors = On, log_errors = Off 로 한다. 3-2. error_rep..
1. Windows2000 Server ----> Windows2000 Server 백업 방법은 간단하다.... 일단, %systemroot%\system32\dns 폴더에 있는 각 도메인 DB파일을 복사하여 백업한다음에, [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS]과 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Zones] 둘중에 한곳에서 등록된 도메인의 하위 키값을 레지스트리 내보내기로 해서 파일로 저장합니다. 복원은 반대로, 일단, DNS서비스를 중지한다음에, DB파일을 원래 위치에 복사해 넣은다음에, 앞서 백업했던 레지스트리값을 병합하면 됩니다. 그런다음에, DNS시작후 데이터파..
가입자 1,463만 2,161명. 지난 10월까지 집계된 대한민국 초고속인터넷 가입자 숫자다. 이 정도 규모라면 전 국민의 4분의 1이 초고속인터넷을 사용하고 있다고 해도 과언이 아니다. 그만큼 인터넷이 생활 곳곳 큰 영향을 미치고 있다는 반증. 여기에 UCC(User Created Contents)나 웹TV, 인터넷 라디오 등 멀티미디어 환경도 부쩍 늘었다. 인터넷으로 할 수 있는 일이 점점 많아지면서 이를 뒷받침해야하는 주변 환경도 함께 성장하고 있다. 가장 대표적인 것이 서버. 서버는 대용량 데이터를 처리하고 여러 사용자가 함께 사용하는 컴퓨터 시스템으로 인터넷에 없어서는 안될 중요한 요소다. 슈퍼마이크로 슈퍼블레이드 하지만 인터넷이 급성장하면서 확장할 수 있는 서버도 한계에 다다를 수 밖에 없다...
http://www.youngzsoft.net/ccproxy/index.html 자신의 pc를 프록시 서버로 만들어주는 프록시서버 툴
먼저 squid는 주서버 프로그램인 squid와 함께 도메인네임서버 검색프로그램인 dnsserver, 그리고 FTP데이터를 가져오는 프로그램인 ftpget, 그리고 squid관리도구와 클라이언트 도구들로 구성되어 있습니다.. 설치는 현재 날짜 기준으로 squid-2.6.STABLE13.tar.gz로 소스 설치 하겠습니다..^^ 다운받는 주소는 http://www.squid-cache.org/ ftp://ftp.squid.org/pub/squid-2/STABLE에서 받으시면 됩니다. 일단 설치하기 전에 #rpm -qa | grep squid 검색 하셔서 나온다면 지워 줍니다.. 압축을 풀어주고 #tar zxvf squid-2.6.STABLE13.tar.gz 압축푼 디렉토리로 이동한다음 #cd squid-2..
리눅스에서 프록시 서버 구성은 스퀴드 프록시 소프트웨어를 사용합니다. 기본으로 전체 설치를 했으면 스퀴드가 설치가 되어 있을것입니다. 확인방법은 #rpm -qa | grep squid 설치가 되지 않았다면 설치시디에 스퀴드 패키지가 있으므로 설치할 수 있습니다. 여기서는 소스로 설치하는 방법을 설명하겠습니다. 소스다운로드 : http://www.squid-cache.org 파일을 받아 압축을 해제 합니다. #tar xvfz squid-3.0.STABLE2.tar.gz #cd squid-3.0.STABLE2 #./configure --prefix=/usr/local/squid #make #make install 설치중 별다른 에러 메시지 없이 제대로 설치가 되었다면 /usr/local 디렉토리에 스퀴드 디..
제가 일본마비노기 등.. 아이피차단 되는 외국 온라인 게임등.. 여러가지 하려고 프록시서버를 쓰려고 하는데요; 봐도 무슨 말인지 모르겠습니다. 검색하다 보니 이런 답변이 있던데.. *처음부터 끝까지 다 읽고! 답변해주세요 1~5줄 등의 성의없는 답변은 싫습니다. 사전에서 복사해 오시는 분도 보기 안좋고요.. 많은걸 요구해서 죄송합니다만, 이해가 잘 가도록 어려운 용어를 쓰신다면 용어의 뜻을 같이 쓰시거나 어려운 용어 대신 거의 아는 용어를 써주시길 바랍니다. 붙여서 쓰시면 제가 읽기에 너무 복잡하고 머리에도 안들어와서 아예 안읽게 되는경우가 발생.. (...) 내용을 정리해서 답변해주시길 바랍니다.. 줄줄이 쓰시면 정말 복잡해요... 중학생도 이해할만한 수준으로.... 대신 내공은 조금 겁니다. ----..