전체 보기
-
MQTT(mosquitto) 설치 - CentOS 7■ 아빠 프로그래밍/Linux 2023. 11. 10. 10:55
EPEL 설치 $ yum install -y epel-release mosquitto 설치 $ yum install -y mosquitto 서비스 시작 $ yum systemctl start mosquitto 자동 재시작 등록 > 서비스등록 $ systemctl enable mosquitto 실행상태 확인 $ systemctl status mosquitto 테스트 $ mosquitto_sub -h localhost -t topic $ mosquitto_pub -h localhost -t topic -m “test“ 기본로그 확인 $ tail -f /var/log/messages
-
서버 한글 깨짐 ContOS 7, Tomcat8.5, Java1.8, Spring■ 아빠 프로그래밍/Linux 2023. 3. 3. 17:24
Open Api를 사용하여 get통신을 하는데 로컬에서는 문제가 없는데 서버에 올리면 한글깨짐 현상 발생 확인할 사항은 - 서버에서 locale 로 서버 자체의 encoding 상태 확인 - tomcat의 server.xml에서 connector에 URIEncoding="UTF-8" 추가 - 프로젝트의 web.xml 에서 filter class 등록 확인 - 화면(jsp 등)에서 charset 이 utf-8 인지 확인 위 모든 항목이 문제가 없었다 내 상황은 서버 tomcat의 문제였고 tomcat 경로의 bin 폴더에 setenv.sh 파일 생성하여 해결 - setenv.sh 내용 ============= #!/bin/bash JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=\"ut..
-
Java - PKIX path building failed 에러 해결■ 아빠 프로그래밍/JAVA 2022. 9. 2. 09:19
JAVA를 통해 https 통신을 할 때 접근 요청에 대한 인증이 되지 않아 PKIX path building failed 에러가 발생한다. 이에 해결 방안은 2가지가 있다. 1. 인증서가 있을 경우 인증서를 $JAVA_HOME/lib/security/cacerts (Java의 CAfile 저장소)에 추가해준다. 2. 인증서가 없는 경우 코드 상에서 처리 한다. import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public void cunnectHttps() throws Exception { ..
-
Mysql(MariaDB) 삭제 후 설치■ 아빠 프로그래밍/Mysql, MariaDB 2022. 7. 20. 11:12
기존 사용하던 MariaDB의 버전이 너무 낮아서 높은 버전으로 새로 설치하였다. yum 으로 설치했을 경우에 사용할 수 있는 방법 1. MariaDB 삭제 - yum list installed mariadb\* 명령어로 설치되어있는 MariaDB 패키지 확인 - yum remove -y mariadb* 명령어로 패키지 삭제 2. MariaDB yum 저장소 추가 yum repository는 yum의 패키지를 모아놓은 장소로, yum을 통해 피키지 설치시 활성화된 yum repository에서 패키지를 다운로드하여 설치 - MariaDB.repo 파일을 생성하여 mariadb 내용을 입력하고 저장 - vi /etc/yum.repos.d/MariaDB.repo - 파일 내용 [mariadb] name = ..
-
임베디드 리눅스(embedded linux) rdate 적용 안될 때■ 아빠 프로그래밍/Linux 2021. 12. 21. 17:38
임베디드에 리눅스를 사용하는데 rdate로 시간을 셋팅하려고 하니 -bash: rdate: command not found 에러 rdate가 없다고 함 rdate는 busybox 에 있음 $ busybox rdate 이렇게 사용하면 현재시간 동기화 $ busybox rdate -s time.bora.net 이렇게 하니 rdate: current time matches remote time 라고 하는데 자동 동기화 되는지는 모르겠음 ※ 추가 위처럼 했는데 rdate: bad address 'time.bora.net' 에러 발생한 경우 DNS 의 문제인데 DNS문제를 해결해도 되지만 쉽게하는 방법은 $ busybox rdate -s 203.248.240.103 로 하면 된다. 203.248.240.103 i..
-
Crontab 사용 : Python 가상환경에서 실행 설정■ 아빠 프로그래밍/Linux 2021. 6. 9. 17:43
python 을 anaconda 가상환경에서 실행하도록하는 crontab 설정 정리 # crontab -e ====================================== * * * * * [가상환경 경로]/anaconda3/envs/[가상환경 이름]/bin/python /[python 파일 경로].py >> /[로그파일 경로].txt 2>&1 ====================================== 실행할 python 파일의 경로 앞에 가상환경 경로를 추가하여 실행하면 crontab으로 가상환경에서 python 실행 가능
-
Mysql : FEDERATED engine 사용 설정■ 아빠 프로그래밍/Mysql, MariaDB 2021. 6. 9. 09:45
필자는 FEDERASTED를 물리적으로 떨어져있는 다른 서버 DB의 테이블을 연결하여 동기화하는 기능으로 사용. 삽입/삭제/수정/조회/조인 등의 기능 사용 가능 1. 전체 engines 확인 mysql> SHOW ENGINES; ================================ FEDERATED 엔진의 Support 부분이 YES인지 확인 YES : 사용가능 NO : 사용안됨 (이하 설정 필요) ================================ 2. 서로 동기화 할 테이블을 똑같이 생성한다. 3. 데이터를 보낼 테이블에는 CREATE 문에 아래 내용을 추가한다. ================================ ENGINE=FEDERATED CONNECTION='mysql://..