전체 글159 Docker, MySQL 연동 docker-compose.ymlservices: my_test: image: my_test container_name: my_test network_mode: "host" restart: always volumes: - /home/ohyo/mysql_test:/app env_file: - ./.env environment: - TZ=Asia/Seoul command: python /app/main.py mysql-container: image: mysql restart: always container_.. 2024. 12. 17. WSL에서 Docker 설치 1.패키지 업데이트sudo apt update && sudo apt upgrade -y2. 필수 패키지 설치 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common3. Docker GPG 키 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg4. Docker 저장소 추가 echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://.. 2024. 12. 16. Docker-compose Docker-compose: 여러개의 컨테이너 설정 내용을 하나의 파일에 모아서 사용(.yaml)- service, network, volumes(로컬파일들을 어느 경로로 연결해줄지 설정) 정의- 필요에 따라 라이브러리를 사용하는 경우, requirements.txt 파일에 라이브러리 저장 > Dockerfile에서 다운받아 라이브러리 설치COPY requirements.txt ./ RUN pip install -r requirements.txtDocker-compose 실행docker-compose up -d // 실행docker-compose down // 중지 services: 생성될 컨테이너들을 묶어놓는 단위image: 서비스의 컨테이너를 생성할 때 쓰일 이미지 이름environment.. 2024. 12. 16. Docker 이미지 빌드 Docker: 컨테이너 기반의 오픈소스 가상화 플랫폼Image는 실행파일(컨테이너 실행에 필요한 파일과 설정값 포함),Container는 프로세스Dockerfile : Docker 이미지 설정 파일(Docker에서 Dockerfile이라는 설정 파일을 읽게끔 설정되어 있음)Docker 이미지 생성docker build -t [이미지명] . // -t 태그명* docker hub에 있는 이미지를 가지고 오는 경우docker pull 이미지명Docker 이미지 확인docker imagesbuild한 이미지 컨테이너로 띄워서 실행docker run --name 컨테이너명 -d -p local port:container port -v 볼륨docker container 확인docker ps (-a) * l.. 2024. 12. 16. Linux에 redis 설치 1. 패키지 관리 툴(apt)에 대한 최신화 작업sudo apt-get update //설치되어 있는 패키지들의 새로운 버전이 있는지 확인sudo apt-get upgrade//위의 명령어로 확인한 패키지들의 최신 버전에 따라서 패키지 버전 업그레이드 2. redis 실행redis 서버 시작redis-server서버 확인redis-cli// redis 접속ping// ping보내면 pong이라고 와야 정상 실행 * redis 명령어set [key] [value] // 키 값 입력keys * // 전체 키 확인flushall // 전체 키 삭제keys *검색어* // 저장된 키 검색get [key] // 데이터값 찾아오기 * 백그라운드에서 시작, 중지sudo systemctl s.. 2024. 12. 16. Docker, MySQL 연동 오류 Error: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")MySQL 서버에 localhost로 연결하려 했으나, 연결이 거부Docker 내에서 MySQL 서버가 localhost에서 실행 중일 수 없기 때문Docker에서 실행되는 MySQL 컨테이너에 연결할 때는 localhost 대신 host.docker.internal을 사용host='host.docker.internal' or '192.168.0.146'으로 지정 Error: (1130, "host.docker.internal' is not allowed to connect to this MySQL server")MySQL 서버가 host.. 2024. 12. 4. 시리얼 통신 시리얼 통신 : 전기 통신 분야에서 일반적인 직렬통신(한번에 한 비트씩 전송하는 데이터 통신 방법)종류: RS-232, RS-422, RS-485, 범용 직렬 버스(USB), ModBus 등( RS-232는 한 선을 이용하기 때문에 비용은 적지만, 속도와 거리 부분에서 RS-485보다 떨어짐 )RS-485 : 동일한 데이터 회선을 통해 최대 32개의 연결된 모든 장치들의 같은 라인에서 데이터를 주고 받을 수 있음통신 프로토콜외부(정보 요청) > 외부-인버터(전송FRAME) > 인버터(요청확인) > 인버터-PC(응답FRAME) > PC(정보확인,정보정리) 2024. 9. 19. TwinCAT - 변수 VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT > function block에 대한 입력 변수VAR_IN_OUT(통과변수)# FBFUNCTION_BLOCK FB_SampleVAR_IN_OUT bInOut : BOOL;END_VAR# MAINVAR bTest : BOOL; fbSample : FB_Sample;END_VARfbSample(bInOut := bTest); // OKfbSample(); // NOKfbSample.bInOut := bTest; // NOKfbSample(); - FB호출에 VAR_IN_OUT 변수가 할당되지 않음fbSample.bInOut := bTest; - 외부에서 VAR_IN_OUT 변수에 직접.. 2024. 8. 29. MODBUS 프로토콜 MODBUS: PLC등을 포함한 다양한 장치 간 통신 프로토콜, client/server 또는 request/reply 아키텍처 기반의 응용계층 프로토콜목적: 기계들의 자동화MODBUS 직렬 라인 프로토콜: master와 slave 사이의 프로토콜(OSI모델의 lv2)MODBUS master/slave 프로토콜 master/slave 형태의 시스템은 하나의 노드 즉 마스터 노드를 갖는데 이는 슬레이브 노드로의 명령과 프로세스 응답을 내보낸다. 슬레이브 노드는 마스터 노드로 부터의 요청 없이는 데이터를 전송할 수 없고, 다른 슬레이브와 통신할 수 없다.직렬 통신은 한번에 한 bit만 송/수신master, slave를 정해두지 않으면 여러 노드들이 동시에 송신을 하여 신호가 완전히 왜곡되는 현상이 발생할 수.. 2024. 8. 28. 이전 1 2 3 4 ··· 18 다음