■ 아빠 프로그래밍/Linux
-
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..
-
임베디드 리눅스(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 실행 가능
-
yum error 정리: Cannot find a valid baseurl for repo: base■ 아빠 프로그래밍/Linux 2021. 6. 9. 09:13
OS : CentOS 6 yum 사용시 발생 error ========================================================== Loaded plugins: fastestmirror, security Setting up Install Process Determining fastest mirrors YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt Error: Cannot fi..
-
MQTT(mosquitto) 설치■ 아빠 프로그래밍/Linux 2020. 11. 6. 13:36
( * 작업 배경 : CentOS 6.10 / root ) 0. 리눅스 mosquitto 계정 추가 (브로커 설치시 이 계정을 자동으로 찾아서 설치가 진행된다.) # useradd mosquitto # groupadd mosquitto 1. MQTT Broker 설치 1) 의존성 패키지 설치 ============================================================================ # yum install gcc* # yum install openssl openssl-devel # yum install pcre pcre-devel # yum install zlib zlib-devel # yum install glibc glibc-devel ==========..
-
리눅스 기본 명령어 [펌]■ 아빠 프로그래밍/Linux 2017. 8. 22. 11:44
퍼미션(권한)이란?OwnerGroupOtherOwner와 Group은 파일소유자자신과 자신이 속한그룹. Other은 제3자, 웹사이트 방문객은 제3자로 nobody로 취급.rwxrwxrwxr은 파일 읽기(4), w는 파일 쓰기(2), x는 파일 실행(1)755파일소유자는 그것을 읽고 쓰고 실행시킬 수 있지만, 제3자는 읽고 실행만 시킬 수 있다.777제3자도 쓰기 권한이 주어진다.*.html *.cgi, *.pl *.txt등의 파일은 업로드시 반드시 ascii로 하고 나머지 그림(*.gif *.jpg)이나 자바 애플릿(*.class), 실행파일(*.exe *.zip *.rar)등은 binary mode로 업로드 할 것. 리눅스 기본명령어명령어사 용 법login사용자 인증과정 리눅스 시스템은 기본적으로 m..