본문 바로가기

Server Dev

AWS EKS Console에서 Overview, Workloads 안보일때 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/add-user-role.html 클러스터의 사용자 또는 IAM 역할 관리 - Amazon EKS "Error from server (NotFound): configmaps "aws-auth" not found"와 같은 오류가 발생할 경우, 앞의 절차를 통해 재고 ConfigMap을 적용합니다. docs.aws.amazon.com 현상태 보기 : kubectl describe configmap -n kube-system aws-auth 구성맵 다운로드 : curl -o aws-auth-cm.yaml https://s3.us-west-2.amazonaws.com/amazon-eks/cloudformation/.. 더보기
nestjs node grpc install(npm or yarn) error yarn add grpc를 해서 grpc를 설치하려고하는데... 설치가 안된다. 찾아보니깐 grpc는 node 15는 아직 지원안하는듯 참고 : github.com/grpc/grpc-node/issues/1630 그러니깐 @grpc/grpc-js를 쓰란다. grpc.io/blog/grpc-js-1.0/ Announcing gRPC-JS 1.0 We are excited to announce the release of version 1.0 of gRPC-JS (@grpc/grpc-js), a pure-TypeScript reimplementation of the original Node gRPC library, grpc. Features gRPC-JS supports the following feature.. 더보기
VSCode 컨트롤(Ctrl) + w 종료 키맵 수정 저는 보통 현재 코딩중 창을 컨트롤 + w를 눌러서 연타하며 끄는 경우가 많은데 이게 VSCode는 VSCode까지 꺼버리길래... -_- 갑자기 빈바탕화면을 보게됨... 그래서 키맵을 수정했습니다. 설정에서 바로 가기 키로 눌러서 close라고 검색하면 창 닫기 저거 뜹니다. workbench.action.closeWindow 검색 하는게 더 빠르겠네. 여튼 나오면 저처럼 키 바인딩을 기존에 Ctrl + W 되있는걸 Ctrl + F4로 바꾸면 짜증해결~ 추가로 마지막으로 실행했던 프로젝트 안뜨도록하는법. "window.restoreWindows": "none" stackoverflow.com/questions/31270774/visual-studio-code-always-reopens-previous-.. 더보기
[Docker] Container에서 외부로(External) 통신이 안될때 https://docs.docker.com/network/bridge/#enable-forwarding-from-docker-containers-to-the-outside-world Use bridge networks In terms of networking, a bridge network is a Link Layer device which forwards traffic between network segments. A bridge can be a hardware device or a software device running... docs.docker.com Enable forwarding from Docker containers to the outside world By default, traffic.. 더보기
Intellij gradle dependency lib not found bug fix https://youtu.be/0rLZK6hIpm0 Intrellij에서 gradle 의존성 라이브러리를 못찾을때... 위에 동영상 참조해주세요. 더보기
Jira 8.3.0 다운로드 및 업데이트 아이폰 Jira앱에서 8.3.0이후 버전만 된다고해서 업데이트를 진행했다. Jira 8.3.0 다운로드 링크 https://www.atlassian.com/software/jira/download-eap?_ga=2.253714318.601004015.1562646352-1742252905.1536731267 Jira Server EAP | Atlassian Jira Server Early Access Program Downloads www.atlassian.com EAP가 무슨 약자인가 찾아보니... Early Access Program (EAP) 밑으로는 설치 로그임. ./atlassian-jira-software-8.3.0-EAP02-x64.bin Unpacking JRE ... Starting In.. 더보기
Cloudflare 방화벽 문제 해결 User-Agent 현재 DNS와 무료 SSL이유로 Cloudflare를 사용하고 있다. PG 연동 관련해서 카드 승인 체크 callback API 호출시 자꾸 에러가 발생하였다. 일반결제로 ISP(페이북)결제를 사용하고 있는데... ISP -> Cloudflare(proxy) -> callback Server 이렇게 되다보니 Cloudflare에서 기본적으로 막아주고 있는 정책덕에 통신이 안되는 문제가 생겼다. 어떤것때문에 막히나 확인해보니 ISP에서 callback Server쪽으로 통신을할때 user-agent값이 "Java/1.6.0" 이었다. 이걸 Cloudflare에서 막고있었다. 그래서 Java가 포함되면 허용되도록 Cloudflare Admin Console에서 설정하고 나니 잘된다. 추가적으로 callbac.. 더보기
nginx ssl 적용 및 jks pkcs12 추출 및 cert pem, key 만들기 keytool을 이용하여 jks파일에서 pkcs12 포맷형태로 키 추출 keytool -importkeystore -srckeystore 파일이름.jks -destkeystore 파일이름.p12 -deststoretype PKCS12 cert 파일 추출 openssl pkcs12 -in 추출파일이름.p12 -out cert파일이름.pem -clcerts -nokeys key파일 추출 $ openssl pkcs12 -in 추출파일이름.p12 -out key파일이름.key -nocerts -des nginx ssl 설정 # HTTPS server # server { listen 443 http2 ssl; server_name star.test.co.kr; ssl_certificate /app/nginx/co.. 더보기
Lombok, Hibernate StackOverflow Lombok과 Hibernate, JPA를 쓰다보면... Entity 관계를 설정하다가 다양한 에러가 난다. StackOverflow...아래 링크를 참고하자.참고 : https://interviewbubble.com/stackoverflow-tostring-method-when-using-lombok/ 더보기
Spring Boot War Jar Gradle 설정 Jar 설정시.compile('org.springframework.boot:spring-boot-starter-tomcat') War 설정시.provided('org.springframework.boot:spring-boot-starter-tomcat') 더보기
[CentOS] CentOS 6.9버전에서 libmcrypt 설치 왜 자꾸 /usr/lib에 까는거냔 말이다. /usr/lib64에 깔아야 하지 않겠니? 내가 64bit인데!그래서 아래 rpm을 받아서 해보았다. wget http://dl.fedoraproject.org/pub/epel/6/x86_64//libmcrypt-2.5.8-9.el6.x86_64.rpmwget http://dl.fedoraproject.org/pub/epel/6/x86_64//libmcrypt-devel-2.5.8-9.el6.x86_64.rpm rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpmrpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm 설치확인 : find / -name "libmcrypt*" 하... 서버 세팅은 노다가인거 같.. 더보기
[CentOS] PHP 소스컴파일 이후 openssl 모듈 설치하기 전제조건php 소스파일 경로 : /usr/local/src/php-5.6.31php 설치된 경로 : /usr/local/phpmariadb 설치된 경로 : /usr/local/mariadb (http://88oy.tistory.com/383) openssl 설치하기cd /usr/local/src/php-5.6.31/ext/opensslcp config0.m4 config.m4/usr/local/php/bin/phpize./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config makemake install php.ini 파일에 아래 내용 추가 ;;open sslextension=openssl.so 참고 : http://okkks... 더보기
[Mac] 맥에서 nginx, php-fpm 설치하기. HomeBrew 설치https://brew.sh/index_ko.html Nginx 설치brew install nginx nginx 설정 파일 : vi /usr/local/etc/nginx/nginx.conf 실행 : nginx리로드 : nginx -s reload정지 : nginx -s stop php-fpm 설치brew tap homebrew/dupes brew tap josegonzalez/homebrew-php brew install --without-apache --with-fpm --with-mysql php56 자동실행 디렉토리... LaunchAgents 이미 만들어져있으면 mkdir은 안해도됨.mkdir -p ~/Library/LaunchAgents cp /usr/local/opt/php.. 더보기
[CentOS] PHP 소스컴파일 이후 pdo_mysql mysqli 설치하기 전제조건php 소스파일 경로 : /usr/local/src/php-5.6.31php 설치된 경로 : /usr/local/phpmariadb 설치된 경로 : /usr/local/mariadb (http://88oy.tistory.com/383) pdo_mysql 설치하기cd /usr/local/src/php-5.6.31/ext/pdo_mysql/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mariadbmakemake install Installing shared extensions: /usr/local/php/lib/php/extensions/no-de.. 더보기
nginx SSL PEM_read_bio:bad end line 출처 : https://www.ur-ban.com/2010/12/09/nginx-ssl-pem_read_biobad-end-line/ 더보기
크롬 DNS 설정 재갱신 플러그인 https://chrome.google.com/webstore/detail/dns-flusher-for-chrome/fegcjmebpcoihkfdjilmnemfkgjbneol/related?utm_source=chrome-ntp-icon 이거쓰시면되요. 더보기
[CentOS] 서버시간 동기화 time.bora.net 서버시간 동기화를 crontab을 이용해서 하는법 crontab -e아래 내용을 적으면 매일 매시간 20분에 time.bora.net과 시간을 동기화 하게 된다.20 * * * * root rdate -s time.bora.net && hwclock -wcrontab 재시작.service crond restart 더보기
MariaDB, MySQL 이모티콘(\xF0\x9F\x98\x88) 저장시 에러 MariaDB이나 MySQL에서 이모티콘 저장이 아래와 같은 에러가 날때가 있다. Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x98\x88' for column 'message' at row 2 그럼 DB character set을 변경해야합니다. 먼저 my.cnf 파일에 아래와 같이 적어 줍니다. [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_.. 더보기
[Server] Nginx와 tomcat 연동시 tomcat에서 client ip 받는 방법 HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); // String ip = req.getRemoteAddr(); //nginx에서 주는 ip를 사용해야함. String ip = req.getHeader("X-Forwarded-For"); 참고1 : https://coderanch.com/t/445496/request-getRemoteAddr참고2 : https://www.lesstif.com/pages/viewpage.action?pageId=20775886 더보기
[Nginx] nignx + tomcat 연동시 header값을 못가져올때 아래 한줄을 nginx 설정파일(conf.nginx)에 추가하면된다 underscores_in_headers on; nginx는 설정 reload를 해야한다.(재시작하거나.) 더보기
[Tomcat]tomcat umask 설정 이미지 파일 업로드라던지 기타 tomcat의 어플리케이션을 통해 업로드된 파일에 대한 접근 권한을 주기위해서 아래와 같이 변경하면됩니다.catalina.sh 파일에서 UMASK 쪽 값을 수정하면됩니다. 기본값은 0027이었습니다.저는 0022로 변경하였습니다. 더보기
[IntelliJ]콘솔 log 필터 기능 grep console plugin 추가 plugin url : https://plugins.jetbrains.com/plugin/?idea&pluginId=7125 참고 url : https://youtrack.jetbrains.com/issue/IDEA-66268#u=1471909357520 더보기
[Mac] AES256사용을 위한 java 경로, local_policy.jar US_export_policy.jar java에서 AES256을 사용하기위해 몇개의 library를 추가/갱신 해야합니다. library 다운로드java7 : http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.htmljava8 : http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html java8 기준으로 맥에서 아래에 경로에 다운로드 받은 library(local_policy.jar, US_export_policy.jar)파일을 추가/덮어쓰기 하면 됩니다./Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/H.. 더보기
[CentOS] nginx 설정 컴파일 http://nginx.org/en/download.html yum install pcre.x86_64 pcre-devel zlib-devel openssl-devel sha1-devel libssl-dev gcc -y ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --with-http_realip_module makemake install ubuntu sudo apt-get install gcc g++ libncurses5-dev libxml2-dev openssl libssl-dev curl libcur.. 더보기
[CentOS] git 2.9 설치하기 cd /usr/local/src wget https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz tar xvzf git-2.9.0.tar.gz yum install zlib-devel아마 설치안되어 있을테니까. cd git-2.9.0 make configure ./configure --prefix=/usr/local make install git --version 더보기
[CentOS]톰캣 로그 log 파일 분할 - logrotate vi /etc/logrotate.d/tomcat /usr/local/tomcat/logs/catalina.out {copytruncatedailyrotate 30missingoknotifemptydateext } logrotate -f /etc/logrotate.d/tomcat 더보기
[CentOS] CentOS 64Bit MongoDB 3.2 설치하기 mongoDB Download : https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.1.tgz 오늘은 그냥 다른분들 링크로 대신합니다. 설치 방법 1 : http://hellogk.tistory.com/127설치 방법 2(yum 설치) : http://yakolla.tistory.com/55, http://jjipsycho.tistory.com/677, http://notemusic.tistory.com/39 계정만들기 use admin db.createUser({user:"", pwd:"", roles:["userAdminAnyDatabase","dbAdminAnyDatabase","readWriteAnyDatabase"]}) 더보기
JsonSerialize JSON 수발신할때 값이 없으면 안보내는 것을 뜻함 @JsonSerialize(include=JsonSerialize.Inclusion.NON_DEFAULT)int 0 : 안보냄"" : 안보냄null : 안보냄 @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)@JsonInclude(JsonInclude.Include.NON_NULL)int 0 : 보냄"" : 보냄null : 안보냄 @JsonSerialize(include=JsonSerialize.Inclusion.ALWAYS)int 0 : 보냄"" : 보냄null : 보냄 @JsonSerialize(include=JsonSerialize.Inclusion.NON_EMPTY)int 0 : 보냄"" : 안.. 더보기
intellij java decompiler plugin 더보기
intellij svn disconnect 플러그인 설치 intellij에는 기본으로 제공하는 svn disconnect기능이 없다.(내가 알기론.)그래서 intellij에 별도 플러그인을 설치해야한다. SVN Disconnect 플러그인 설치방법1. 설정에서 Plugins 메뉴에서 svn disconnect 검색후 파란색 Browse 클릭! 2. 검색된 플러그인 설치 녹색 Install plugin 클릭! 3. download and install 완료후 Restart IntelliJ IDEA클릭! 참조 : https://plugins.jetbrains.com/plugin/6529?pr= 더보기