본문 바로가기

Server Dev

[Centos] MariaDB error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory /usr/local/mariadb/bin/mysqld: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 해결법 sudo ln -s /usr/local/lib/libpcre.so.1 /usr/lib64/libpcre.so.1 더보기
CentOS 64Bit MariaDB 10 소스 컴파일 설치하기 1. 소스컴파일에 필요한 라이브러리를 설치해준다 yum install cmake ncurses ncurses-devel bison gcc gcc-c++ -y 2. mariaDB 다운로드 및 설치 준비cd /usr/local/srcwget -N https://downloads.mariadb.org/interstitial/mariadb-10.1.10/source/mariadb-10.1.10.tar.gztar zxvf mariadb-10.1.10.tar.gzmkdir buildcd build 3. 컴파일DCMAKE_INSTALL_PREFIX에 설치경로 입력DMYSQL_DATADIR에 DB 저장 경로cmake ../mariadb-10.1.10 -DWITH_READLINE=1 -DWITH_READLINE=1 -D.. 더보기
ucloud NAS 서버 연동 (CentOS) cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 vi /etc/sysconfig/network-scripts/ifcfg-eth1여기서 DEVICE=eth1 로 변경해야함 eth0으로 되어있을꺼에요 복사만했으니 /etc/init.d/network restart yum -y install showmount /etc/init.d/rpcbind start mount -t nfs 10.17.253.136:/나스경로 /로컬 경로 df -h 쳐보면 확인끝 더보기
html 이미지 파일 업로드전 높이,너비 사이즈 측정 참고 : http://chs02.tistory.com/118 더보기
스프링 jsonView참고 url jsonView 설정 : http://ultteky.egloos.com/10496535의존성 라이브러리 : http://redtrain.tistory.com/819 @ResponseBody 설정 : http://lsk925.tistory.com/32 더보기
우분투 ssh root 접속가능하도록 설정 변경하기 1. sudo -s 로 root권한을 얻는다. 2. vi /etc/ssh/sshd_config 파일을 편집한다. 3. 아래 두개를 주석처리한다. 앞에 #붙이면됨 사진 참고PermitRootLogin without-password StrictModes yes4. service ssh restart 5. 끝 이제 ssh에서 root로 접속이 된다. 더보기
[Openfire]오픈파이어 소스 이클립스(Eclipce) import 하는법 1.오픈파이어 소스 다운로드- 링크 : http://igniterealtime.org/downloads/source.jsp 2. 오픈파이어 압축 해제- openfire_src/build/eclipse/ 경로안에 있는 파일 복사하여 openfire_src/ 경로에 붙여넣는다.(2개 파일과 1개 폴더)- 각각 파일과 폴더 이름을 변경한다 앞에 .을 붙임mv settings .settingsmv project .projectmv classpath .classpath 3. 이클립스에서 openfire_src를 import한다. 4. 끝. 참고 : http://www.programering.com/a/MDNyITNwATc.html 더보기
이클립스 4.4.1(Luna) fat jar 0.0.32설치 새로출시된 이클립스 Luna에서 fat jar가 설치가 안되고 에러가 막뜬다.아래와 같이...그래서 겁내 검색해서 중국사이트에서 누군가 수정해서 fatjar_0.0.32.jar 를 만들어 배포하는것같다 대단한 중국...아래에서 회원가입하고 받으면된다.출처 : http://www.oschina.net/code/snippet_570396_36930귀찮은 분들을 위해 아래 첨부해놓습니다. 문제되면 첨부파일 삭제하겠습니다.설치하는법은 다들아시죠? /eclipse/plugins/여기다가 복붙... 더보기
[맥]이클립스 메모리 늘리기 기본 이클립스를 사용하다보면메모리가 많이 부족합니다.이클립스메모리 늘리는 법은 다음과 같습니다. [Step 1]- eclipse 어플리케이션 오른쪽 버튼 클릭- 패키지 내용 보기 [Step 2]- Contents > MacOS > eclipse.ini 편집 [Step 3]- Xms, -Xmx 값 변경저는 2024로 변경했습니다 2048로 바꿔야겠네요 생각해보니... 2기가하려고했는데(1기가 1024) [Step 4] - 이클립스를 실행후 확인끝~! 더보기
톰캣 log 날짜별로 저장하기 [catalina.out] catalina.out에 로그를 남기시는 분들이 있을거에요 간단하게 System.out.println()으로 찍는거죠log4j를 사용하는 법도 있지만 여튼 catalina.out에 남는 로그를 날짜별로 남기는 방법을 알려드리겠습니다(에러로그가 될수도있구요) catalina.sh 파일내용을 조금 변경해주시면됩니다.(보통 경로 : /usr/local/tomcat/bin/catalina.sh) 왼쪽은 변경전 오른쪽은 변경후 입니다. 변경전 코드shift touch "$CATALINA_OUT" if [ "$1" = "-security" ] ; then if [ $have_tty -eq 1 ]; then echo "Using Security Manager" fi shift eval "\"$_RUNJAVA\"" ".. 더보기
[리눅스] 리눅스에서 터미널에서 웹페이지 보는법 리눅스에서 터미널에서 웹페이지 보는법 curl -d "This is a test." http://localhost/izeye/test_post.php -d 옵션은 POST로 데이터를 전달할때 씀 더보기
자바스크립스[JavaScript] 가독성 좋게 자동 코드 정렬해주는 사이트 어디 사이트 자바스크립트를 분석할때 지저분한 코드들... 보기 힘드시죠?? 아래 사이트에서 복사해서 붙여넣고 Beautify JavaScript or HTML 버튼을 누르면 자동으로 정렬하여보여줍니다.즐코딩하세요^^ http://jsbeautifier.org/ 더보기
[리눅스]CentOS6.4에 Openfire(오픈파이어) 3.9.3 설치 Openfire 다운로드 # wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.9.3-1.i386.rpm Openfire 설치 # rpm -ivh openfire-3.9.3-1.i386.rpm Openfire DB 설정(Mysql버전)전제조건 1 mysql이 깔려있다.전제조건 2 openfire라는 Database가 만들어져있다.# mysql -u root -p openfire 더보기
CentOS 아파치 + PHP 설치 연동 아파치 설치되어있다는 가정아피치 설치방법 : http://88oy.tistory.com/326 php 다운로드 http://kr1.php.net/downloads.phpphp-5.5.14.tar.gz (sig) 다운로드 php 압축풀기 tar xvf php-5.5.14.tar.gz php 설치 cd php-5.5.14./configure --enable-maintainer-zts --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --libdir=/usr/lib64 --with-libdir=lib64 \--with-mysql=/usr/local/mariadb \--with-mysqli=/usr/local/mariadb/bin/mysql_co.. 더보기
CentOS 아파치 + 톰캣 설치 및 연동 아파치 설치되어있다는 가정아피치 설치방법 : http://88oy.tistory.com/326Tomcat 다운로드wget -N http://apache.tt.co.kr/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz Tomcat 압축풀기 tar xvf apache-tomcat-7.0.54.tar.gz mv apache-tomcat-7.0.54 /usr/local/. ln -s apache-tomcat-7.0.54/ tomcat tommcat connector 다운로드wget -N http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.40-src.tar.gz tommca.. 더보기
CentOS 6.4[64bit] 아파치 최신 버전 설치 다운로드cd /usr/local/srcwget -N http://apache.mirror.cdnetworks.com/httpd/httpd-2.4.12.tar.bz2wget -N http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.bz2wget -N http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.bz2wget -N http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.37.tar.bz2 압축해제tar xvf apr-1.5.2.tar.bz2 tar xvf apr-util-1.5.4.tar.bz2 tar xvf httpd-2.4.12.tar.bz2 tar xvf pcre-8... 더보기
[맥]이클립스 소스 라인 보기 더이상에 자세한 설명은 생략합니다. 더보기
SSH 접속에러 (WARNING: POSSIBLE DNS SPOOFING DETECTED!) $ ssh IP주소 ..로 접속을 하려는데 접속이 되지 않는 경우가 있다. 바로 어제까지 접속이 잘 되었는데 말이다!!!!! 그리고 경고메세지로 WARNING: POSSIBLE DNS SPOOFING DETECTED! WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! .. 라는 메세지가 뜬다. 리눅스에서는 자기가 접속했던 곳의 서버를 list해서 저장해 가지고 있다. 그런데 server쪽의 설정이 바뀐다면 주소가 같더라도 위와 같은 경고메세지를 띄우며 server로의 접속을 막는다. 이 경우 그 list파일을 삭제해버리면 만사 OK이다. 그 list파일은 자신의 홈 디렉토리에 있다. $ cd $ ls .ssh (확인차) $ rm -rf .ssh 출처 : http://.. 더보기
[맥]이클립스 org.eclipse.mylyn.tasks.ui 이클립스 실행했는데 org.eclipse.mylyn.tasks.ui 에서 멈출때. 아래대로하면돼요.방법 1 방법 2 저는 방법 1을 하니 매번 이클립스 실행할때마나 터미널에서 저렇게 실행해야되서방법 2로 mylyn를 삭제하니 문제가 사라졌습니다. svn은 써야하고 mylyn은 안쓰고있으니... 출처1 : http://mattfenlon.com/2014/02/26/repairing-org-eclipse-mylyn-tasks-ui-eclipse-start-up-freeze-on-mac-osx/ 출처2 : http://blog.hyunkun.com/14 더보기
이클립스 소스 라인표시 맨날 까먹어서...이클립스 설치하고 검색하고 귀찮아서포스팅해봅니다.이클립스에서 소스 라인표시하는법아래 사진 참조Show line numbers “Windows” > “Preference” > “General” > “Editors” > “Text Editors” , check on the “Show line numbers” option. 더보기
[펌] error : java.lang.UnsupportedClassVersionError java.lang.UnsupportedClassVersionError (Unsupported major.minor version 49.0) version 50.0 컴파일 버전 : 1.6 version 49.0 컴파일 버전 : 1.5 version 48.0 컴파일 버전 : 1.4 해결책>> 내텀퓨터 ->속성 -> 고급-> 환경변수에서 자바의 버전을 알맞게 셋팅한다. 즉... 상위 버전에서 컴파일된 파일들은 모두 자신이 현재 쓸려고 하는 하위버전대로 다시 컴파일 하여야 한다. 진짜 해결>> 컴파일시 발생하는 Unsupported major.minor version 49.0 에러 원인 Unsupported major.minor version 49.0 에러 딱보니 버전문제다. JRE 라이브러리 버젼을 통일시켜 .. 더보기
리눅스 톰캣버전확인 java -cp lib/catalina.jar org.apache.catalina.util.ServerInfo 콘솔에 위와 같이 치면 Server version: Apache Tomcat/7.0.35Server built: Jan 10 2013 10:52:49Server number: 7.0.35.0OS Name: LinuxOS Version: 2.6.32-279.19.1.el6.x86_64Architecture: amd64JVM Version: 1.6.0_39-b04JVM Vendor: Sun Microsystems Inc.요딴 정보뜸. EX)톰캣 설치경로가/usr/local/tomcat 이라면 java -cp /usr/local/tomcat/lib/catalina.jar org.apache.catal.. 더보기
Tomcat MalformedInputException 에러시 한글문제일때 대략 아래와 같은 오류가 났다면.java.nio.charset.MalformedInputException: Input length = 1at java.nio.charset.CoderResult.throwException(CoderResult.java:260)at org.apache.tomcat.util.buf.B2CConverter.convert(B2CConverter.java:189)at org.apache.catalina.connector.InputBuffer.realReadChars(InputBuffer.java:374)at org.apache.tomcat.util.buf.CharChunk.substract(CharChunk.java:439)at org.apache.catalina.connector.. 더보기
리눅스 top 명령어 설명 맨윗줄 : 시스템의 가동 시간과 평균 부하의 숫자를 출력 top - 현재시간, 재부팅없이 운영중인 업타임시간, 로그인된 유저수, 1분, 5분, 15분에 대한 각각의 평균 부하율(load average) load average : 작업의 대기시간을 말합니다. 값이 1이 나왔다면 1분동안 평균 1개 정도의 프로세서가 대기상태에 있다는 것입니다. 서버마다 차이가 있긴 하지만 5 정도면 서버가 부하를 받는 다고 생각합니다. 과부하는 10 ~ 15이상이면 과부하라고 봅니다 두번째줄 : 현재 실행중인 프로세스들의 상황 tasks - 실행중인 전체 프로세스수(total), 실행중인 프로세스(run), 유휴상태의 프로세스(sleep), 정지된 프로세스(stop), 좀비 프로세스 세번째줄 : CPU의 사용에 대한 상황 .. 더보기
Apatch Bench (ab)사용법 잘정리해놓으셨네요.밑에 링크로 이동 ㄱ ㄱ 부하테스트 2편 : http://faq.hostway.co.kr/?mid=Linux_ETC&page=7&document_srl=1500부하테스트 1편 : http://faq.hostway.co.kr/Linux_ETC/1490ex) ab -n 1000 -c 50 -k http://192.168.100.2/n : 시도횟수c : 동시접속자수k : 테스트 주소 POST ex) ab -T 'application/json' -n 100 -c 10 -k -p ./Documents/post.json localhost:4865/confirm 더보기
톰캣 튜닝(성능개선) 성능이 떨어지는(느리고 답답한) 애플리케이션을 좋아하는 사람은 없음.Tomcat은 성능이 점점 좋아지므로 항상 최신 버전을 사용할 것. 1. JVM heap 메모리 크기 변경- $CATALINA_HOME/bin/catalina.sh 파일에 아래 내용을 추가한다.JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m-Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m-XX:MaxPermSize=512m -XX:+DisableExplicitGC"(*) JVM의 기본 heap 메모리 사이즈는 64MB 이므로 최소한 -server, -Xms, -Xmx 옵션은 설정해야 한.. 더보기
JAVA 서블릿 서버 병행성 및 자원공유 문제 . 서블렛에서 instance variable 의 공유 1.1 서블렛에서 instance variable 의 공유 - PrintWriter - 다음과 같은 코드를 생각해 보겠습니다. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CountServlet extends HttpServlet { private PrintWriter out = null; // 더보기
Java에서 줄바꿈 개행문자 바꾸기 System.getProperty("line.separator"); 개행문자 한줄띄기 뭐든 표현이 여러가지지만한줄띄었음을 Java에서는 System.getProperty("line.separator")를 통해서 캐취할수 있다. 예를 들어 ...배고파 웃기지마 라는 Text가 있을때 "파"와 "웃"사이를 잡아내는것이 System.getProperty("line.separator") 라는 이야기.그래서 바꿀때 text.replace(System.getProperty("line.separator"), " ")); 요딴식으로하면됨... 더보기
모바일 웹에서 티스토어 설치유무 판단후 다운링크가기 참고 : http://blog.taks.pe.kr/34 더보기
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page contentType="Text/Html;charset=utf-8" pageEncoding="utf-8"%> 이거 두개에 차이가 뭘까요//// 아시는분? 한글이 되고 안되는 차이가 있네요 설명해주실분?? 더보기