반응형 프로그래밍/Linux15 개인 Cloud Server 만들기(feat.NextCloud) 며칠 전 Windows에 문제가 생겨 포맷을 했다. 그러다 생각난 것이 백업... 사실 집 Desktop은 Youtube와 게임용이기에 상관없지만, 폰을 잃어버리면 나의 사진이 날라가는 것이다. One Drive 용량도 찼다고 메일이 왔기에, 돈내기는 싫고 집에서 굴러다니는 라즈베리파이로 개인 Cloud 서버를 만들어 보자. * NGINX로 진행하려 했으나 관리자계정생성에서 무한루프 돌고 로그인이 안되서 APACHE로 변경... 1. APACHE2 설치sudo apt-get update && sudo apt-get upgrade -ysudo apt-get install apache2 -y 이후 본인의 ip를 접속하여 APACHE가 설치되었는지 확인2. MariaDB 설치/설정MariaDB 설치와 보안.. 프로그래밍/Linux 2024. 10. 16. [Ubuntu] 구글 계정 연동 우분투에서는 온라인 계정 연동이 기본으로 있어 설치는 필요없다. 구글과 연동해보자. 이전에도 연동했었으나 인증기간이 지나 아래와 같이 에러가 떴다. 새로 연동하는 것도 같으니 같이 진행한다. 먼저 나의 OS 는 Ubuntu 22.04이다.먼저 우측 상단에 [설정]버튼을 누른 뒤 [온라인 계정]을 클릭하면 아래 사진과 같이 연동할 수 있는 목록이 있는데, 구글을 누른다. 인증이 끝나서 다시 접속하라는 메시지가 뜬다. 접속을 하면 아래와 같은 창이 나타나는데, 창을 키울 수 없어 보이지 않지만, 메일, 구글드라이브, 구글 클라우드, 연락처 등 목록이 많다. 이렇게 구글 드라이브와 연동도 되고 휴대폰에서 테스트라고 일정을 등록해봤는데, 이렇게 달력과도 연동이 된다. 사실 잘 사용은 하지 않아서... 사용.. 프로그래밍/Linux 2024. 9. 24. [Ubuntu] Service log 파일 경로 변경 먼저 나의 환경은 Ubuntu 18.04이다. 나의 서비스명은 park-duck-backend.service로 가정한다. Service를 등록하고 StandardOutput=append:[path]로 설정하였지만, 로그를 기록하지 않았다. 로그를 파일로 기록하도록 설정해보자. 먼저 알아보아야 할 것은 1. journalctl 확인아래 명령어를 실행해보면 분명 뭔가를 기록하고 있다. 그러므로 log가 실행되지 않는 것은 아니다.journalctl -u park-duck-page-backend.service -f 만약 실행이 되지 않는다면 아래의 명령어를 통하여 StandardOutput의 설정값을 확인해보자.journal이 아니라면 다른 곳에 메시지로그를 쌓고 있을 수도 있다.sudo systemctl .. 프로그래밍/Linux 2024. 9. 21. [Ubuntu] 화면 검은색 깜빡임 해결 먼저 나의 환경 증상 1. 스크린샷 캡처(특히)부터 일반적으로 노트북을 사용할 때 한번씩 깜빡임. 주기적인 것은 아니고 뭔가 웹브라우저에서 휠을 사용한다거나, 프로그램을 전환한다거나 그래픽을 사용할때 깜빡임 2. 여기서 OS의 문제라고 생각되었던건, 이전 Windows에서는 이런 증상이 없었고 OS가 Load된 순간부터 깜빡임 3. 타이핑만 하는데 깜빡일 때 있음 4. 주기가 진짜 랜덤임 이유 1. 모름. GRUB_CMDLINE_LINUX_DEFAULT 설정부터 Ubuntu가 옛날 그래픽을 지원 썰, 커널 업데이트, 시큐리티 부팅부터 그래픽카드 드라이버 설치까지 다해보았지만 안되었고, 마지막으로 Stack Overflow에서 아무거나 복붙해서 하다보니 깜빡이지 않음 2. 그래픽카드 사용량을 확인해보니 4.. 프로그래밍/Linux 2023. 9. 12. [Ubuntu] STM32 VSCode debugger GDB version Error 해결 OS: Ubuntu 20.04 VSCode로 STM32를 돌리려는데 아래와 같은 에러가 발생 GDB could not start as expected. Bad installation or version mismatch. See if you can start gdb from a shell prompt and check its version (Must be >= 9) 시도해 본 것은 gdb 업그레이드 툴체인 버전(7~10) 변경 openocd로 변경 -> openocd에서도 똑같은 에러 발생 st link upgrade 등 조금이라도 의심되는 건 다 해봤으나 안됨 해결방법은 VSCode에서 extends의 Cortex-Debug 버전을 낮추는 것 https://ja.stackoverflow.com/quest.. 프로그래밍/Linux 2023. 8. 14. [Ubuntu] STLink Upgrade 사용하여 STM32 board firmware update하기 sudo java -jar STLinkUpgrade.jar OS : Ubuntu 20.04 1. STLink Upgrade 다운로드 https://www.st.com/en/development-tools/st-link-server.html 2. 압축해제 3. 터미널을 열어 AllPlatforms 폴더로 이동(Linux) 4. Java 설치 # sudo apt install openjdk-[version]-jdk sudo apt install openjdk-11-jdk 4. STLinkdUpgrade 실행 아래 명령어를 수행하면 프로그램이 실행됨 sudo java -jar STLinkUpgrade.jar 5. Device를 선택 후 Open in update mode, Upgrade를 차례대로 클릭 프로그래밍/Linux 2023. 8. 14. [Linux] 프로그램 없이 Serial 통신하기 연결된 시리얼 확인 ls /dev/ttyUSB* 내가 연결한 시리얼 확인 아래 명령어 입력 후 최근 내역에 연결 로그를 보고 판단 dmesg | grep tty 접근권한 부여&재부팅 sudo usermod -a -G dialout $USER 읽기 cat /dev/ttyUSB0 쓰기 echo "쓸 데이터" > /dev/ttyUSB0 만약 GUI 환경에 프로그램으로 간편하게 하고싶다면 putty를 추천 sudo 권한으로 실행 필요 sudo apt-get install putty sudo putty 프로그래밍/Linux 2023. 6. 24. [Linux]Ubuntu WIFI or 랜카드 인식에러(feat. Kernel update) 어떤 상황에 이 글을 봐야 하냐면, 1. 노트북을 구매하여 Ubuntu를 설치하였는데 WIFI가 인식 안된다 2. 노트북을 구매했는데 LAN포트가 없다. 3. 결론적으로 인터넷을 사용하지 못하고 있다. 4. WIFI 뿐만 아니라 HDMI, 터치패드, 블루투스 등이 인식이 안될 경우 +) OS 설치 시에 네트워크 연결을 묻지 않는다. -> 애초에 랜카드를 인식하지 못해서 안 묻는 거다. 문제야 여러 가지일 수 있지만, 보통 위 상황이면 Network Driver랑 Kernel의 버전이 안 맞는 것이다. 즉 최신 노트북을 샀는데 Ubuntu 20.04, Ubuntu 18.04 버전을 설치했을 경우이다. 터미널에서 아래의 명령어를 입력해 보자. (상황에 따라 sudo 추가) ls /lib/firmware 만약.. 프로그래밍/Linux 2023. 5. 25. [Linux] ssh 연결 끊겨도 지속시키기 putty 등으로 ssh접속을 하고 연속적인 명령어를 수행시킨 뒤 ssh접속을 끊어버리면 그 연속적인 명령어는 종료된다. ssh접속을 하나의 터미널(사용자 세션)로 보기 때문에 터미널을 종료시키면 세션이 종료되고 해당 프로세스가 종료되는 것과 같은 것이다. 실제로 ssh접속을 끊을 때 해당 터미널의 프로세스에게 hup 시그널을 보내어 실행되던 프로세스가 종료되는데 그 hup 시그널을 보내지 않는다 하여 nohup명령어인 것이다. 먼저 실제로 ssh접속을 끊으면 명령어도 종료되는지 확인한다. putty 등으로 ssh접속을 하여 npm start를 실행시킨다. npm을 종료하지 않고 putty를 끊어본다. -> 종료된다. 이제 ssh 접속이 끊기더라도 OS에서 명령어를 지속시켜 보자. nohup [comma.. 프로그래밍/Linux 2023. 3. 11. [Linux]ls: reading directory : Input/output error 해결 나의 경우 reading을 못하는 문제였지만 cannot open directory 같은 경우도 있다. 나의 경우는 nodejs에서 ftp 서버 소켓을 열어놓고 안닫아서 이런 오류가 났는데 클라이언트 프로세스를 종료해도 오류가 잔여하더라. 깔끌하게 마운트를 해제하고 다시 연결하는 방법으로 해결하였다. "sudo umount [디스크 경로]" 로 마운트를 해제하고 관리자로 들어가 (마운트는 관리자만 가능) "mount -a"를 하여 다시 마운트하였다. 마운트해제를 하는데 "target is busy" 에러가 나타난다면 아래를 확인. 2023.02.19 - [프로그래밍/Linux] - [Linux] disk target is busy 에러 해결 [Linux] disk target is busy 에러 해결 디.. 프로그래밍/Linux 2023. 2. 19. [Linux] disk target is busy 에러 해결 디스크 파일시스템을 누가 사용중이다. fuser 명령어를 사용한다. 디스크 사용자 확인 fuser -cu [디스크 경로] 디스크 킬 fuser -ck [디스크 경로] 프로그래밍/Linux 2023. 2. 19. [Ubuntu/Debian] apt 명령어 모음 먼저 apt란 Advanced Package Tool로 패키지 관리 도구이다. (apt = apt-get+apt-cache + dpkg) 그래서 apt와 apt-get차이는 apt 구문은 아래와 같다 apt command apt [options] command apt [options] command pkg1 apt [options] command pkg1 pkg2 명령어 설명 apt update apt 정보 업데이트 apt upgrade 패키지 업그레이드(패키지 제거X) apt full-upgrade 패키지 업그레이드(필요가 없는 패키지 제거) apt list 패키지 리스트 --installed, --upgradeable, --all-versions 보통 grep명령어와 함께 사용 apt search 패.. 프로그래밍/Linux 2022. 11. 24. 이전 1 2 다음 반응형