기타 개발

자바·파이썬 외 다양한 언어와 기술—아두이노, PHP, SQL 등—을 포괄합니다.

기타 개발

JMeter, java.net.BindException: Address already in use: connect

JMeter를 이용해서 성능테스트를 수행하는 중 에러가 발생했다. (Windows 10, JMeter 5.5) 1 java.net.BindException: Address already in use: connect cs 응? 서버 프로그램 돌릴 때 종종 보던 에러 아닌가? JMeter는 클라이언트인데, 왜 이런 에러가 나올까? BindException에 대해 알아보자. Signals that an error occurred while attempting to bind a socket to a local address and port. Typically, the port is in use, […]

기타 개발

docker, centos, ubuntu, systemd

CentOS 7을 Docker에서 사용할 때, systemd는 기본 장착이 아니다.  – systemd를 사용하려면 dockerfile에 관련 내용을 넣거나,  – systemd가 포함된 이미지를 받아야 한다.  CentOS + systemd를 사용하는 방법은 아래 두 문서에 나와 있다.  – https://hub.docker.com/_/centos – https://github.com/CentOS/CentOS-Dockerfiles/tree/master/systemd/centos7 며칠을 틈틈이 시도했는데 실패했다.  – 검색해서 방법이 나오는 건 된다는 건데, – 어디 가서 개발 좀 했다고 이야기 하면

기타 개발

MySQL + Docker Container, 새로운 사실을 알기까지 여정

도커 입문 2021년 가을, 사이드 프로젝트를 진행하면서 어떤 DBMS를 쓸 지 고민하다 락이 걸렸다. – 일일이 설치하고 테스트 하는 것도 부담 – 지우는 것도 부담 – 버전이 올라가면 지우고 또 설치해야 하나? 덕분에 도커를 알게되었고, MySQL 도커 컨테이너 덕분에 모든 고민이 해결됐다.  도커에 눈 뜨다 새로운 곳에서 일을 하게 되면서 도커로 이것 저것 해볼 수

기타 개발

MySQL 도커 컨테이너 생성하는 방법 2가지

MySQL을 Docker Container로 띄우면 빈 깡통 MySQL이 하나 생긴다.  여기에 데이터베이스, 사용자, 테이블을 생성하고 데이터를 넣어야 한다. 데이터베이스, 사용자, 테이블, 데이터가 포함된 도커 컨테이너를 만들수도 있다. 1. 데이터를 넣을 쿼리문을 준비한다. (.sh, .sql, .sql.gz)     – 예시) mysqldump  2. MySQL을 Docker Container로 띄운다.  1 $ docker run ––name some–mysql –e MYSQL_ROOT_PASSWORD=my–secret–pw –d mysql:tag cs 3. Docker Container에 /docker-entrypoint-initdb.d 경로를 만들고, 1.에서 준비한

기타 개발

MySQL 대용량 import 주의 binary log

요약하자면 대용량 데이터를 import 할 때는 binary log 보관 기간을 최소화 하자.  MySQL 기본 설정으로 import 하면, 대략 그만큼의 디스크 용량이 필요하기 때문이다.  import 후에는 binary log 보관 기간을 적절히 변경한다.  MySQL 버전이다.  1 2 3 user@dev:~$ mysql ––version mysql  Ver 8.0.32–0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu)) user@dev:~$ Colored by Color Scripter cs 가상서버호스팅 이전 중 문제 발생 가상서버호스팅 변경하고, 서버 이전을 하고 있다.

기타 개발

MySQL import nohup 보안 주의

MySQL 데이터를 import 할 때 사용하는 명령어 1 sudo mysql –uuser –p DB_NAME < MYSQL_DUMP.sql cs import 할 데이터 용량이 크다면 nohup 을 이용하자. 1 nohup sudo mysql –uuser –p DB_NAME < MYSQL_DUMP.sql cs 하지만 에러 발생 1 2 3 4 5 6 user@dev:/home/user# nohup mysql -uuser -p DB_NAME < MYSQL_DUMP.sql > nohup.out [1] 11351 user@dev:/home/user# nohup: redirecting stderr to stdout   [1]+  Stopped                 nohup mysql –uuser –p DB_NAME < MYSQL_DUMP.sql > nohup.out user@dev:/home/user# Colored by Color Scripter cs nohup 으로 실행하면 터미널과 연결이 끊어져서 비밀번호를 입력할 수 없기 때문이다. 명령어에 비밀번호를 넣어주자. 

기타 개발

Docker Image Container, 한글 ko_kr utf8

CentOS 7 기준이다. dockerfile로 Docer Image를 만들어 보자. 언어와 타임존을 지정하려면 아래 코드를 추가한다. 1 2 3 RUN localedef –f UTF–8 –i ko_KR ko_KR.utf8 && ln –sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime ENV LANG ko_KR.utf8 ENV LC_ALL ko_KR.utf8 Colored by Color Scripter cs 위의 dockerfile로 생성한 이미지에서 컨테이너를 만들어보자. 언어와 타임존이 설정된 것을 확인할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 sh–4.2# date 2023. 04. 01. (토) 11:55:09 KST

기타 개발

도커 컨테이너 실행 중 포트 오류

docker container를 실행했다. Error invoking remote method ‘docker-start-container’: Error: (HTTP code 500) server error – Ports are not available: exposing port TCP 0.0.0.0:8500 -> 0.0.0.0:0: listen tcp 0.0.0.0:8500: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 어제까지 잘 썼는데, 뭐지?  간단한 해결책 – 관리자 권한으로 명령

기타 개발

openmediavault 기반 미디어 서버 구축 방법

미디어 서버란? 넷플릭스, 우리나라에서는 “오징어 게임” 덕분에 많이 알려졌다. 가입하고 구독료를 내면 언제 어디서나 영상 콘텐츠를 감상할 수 있는 서비스다. 넷플릭스에서 미디어 서버를 구축해 놓은 덕분인데, 우리도 넷플릭스처럼 개인용 미디어 서버를 구축하고, 이용할 수 있다.  개인용 미디어 서버를 구축하는 방법 openmediavault(이하 omv)를 NAS로 이용하고 있다면, 손쉽게 미디어 서버를 만들 수 있다. omv 기반 NAS 구축

기타 개발

openmediavalut 기반 NAS 구축 방법

openmediavault란? openmediavault(이하 omv)는 NAS 솔루션이다.  풀어서 말하면 하드에 저장된 파일을 네트워크상에서 손쉽게 공유할 수 있는 맞춤형 운영체제다.  omv를 설치하면 전문적인 지식이 없어도 NAS를 구축하고 이용할 수 있다.  명령어를 직접 입력하고 프로그램을 실행하는 방식이 아니라, 웹에서 관리할 수 있기 때문이다. 웹 브라우저에서 로그인하여 프로그램 설치는 물론이고, 공유 및 권한 관리, 모니터링까지 할 수 있다.  사전 준비하기

위로 스크롤