라즈베리파이 Nginx 설치
·
Raspberrypi
라즈베리파이 Nginx 설치 다음 명령어로 nginx 설치 sudo apt install nginx -y 설치가 완료되면 웹서버가 켜진다. service nginx status active 상태임을 알 수 있다. 설정 변경 기본 설정은 /etc/nginx/sites-available/default 파일에 있다. 권한때문에 sudo vi로 편집해야 수정 가능하다. SPA의 경우 index.html만을 가지고있기 때문에 location / 부분을 수정해야 한다. 변경된 설정을 적용하려면 nginx를 다시 시작해야 한다. sudo service nginx restart 접속 웹 브라우저에서 라즈베리파이의 ip로 접속하면 Welcome to nginx! 페이지가 보인다.
Nginx SPA에서 새로고침 시 404 Not Found 에러 발생
·
Web/Nginx
Nginx SPA에서 새로고침 시 404 Not Found 에러 발생 SPA(Single Page Application) 새로운 페이지를 불러오지 않고, 현재 페이지를 동적으로 다시 작성하는 어플리케이션이나 웹 사이트 내 경우엔 리액트로 빌드한 웹사이트였다. 원인이 리액트 소스코드에 있는 줄 알았는데 Nginx 문제였다. 원인 하위주소에 대한 html 파일을 요청하는데, SPA의 경우 index.html 내부에서 처리하므로 이외의 파일을 찾을 수 없다. 해결 파일을 찾아도 없으면 index.html 파일로 연결하도록 설정해야 한다. nginx 설정 파일(/etc/nginx/conf.d/default.conf 혹은 /etc/nginx/sites-available/default)에서 try_files를 다음..
라즈베리파이 SSH 설정
·
Raspberrypi
라즈베리파이 SSH 설정 SSH Enable 왼쪽 위의 시작메뉴 - 기본 설정 - Raspberry Pi Configuration Interfaces 탭에서 SSH를 Enable로 설정한 뒤 OK putty로 접속 https://www.putty.org/ 에서 Download PuTTY의 here 항목 클릭 지금은 단순히 ssh로 접속하는 것이 목적이므로 Alternative binary files 탭의 putty.exe (the SSH and Telnet client itself)만 다운로드했다. 사용하던 ssh key가 없거나 파일 전송이 목적이라면 패키지 파일로 통합 설치를 하는게 편할 듯 하다. putty.exe를 실행하여 ip와 port(처음엔 22번)를 적고 Open을 누르면 첫 연결 시 나오..
Vim
·
Linux
Vim Vim에서 방향키가 제대로 작동하지 않을 때 vim으로 편집하는데, 방향키가 제대로 적용이 안된다면 다시 설치해야 한다. sudo apt install vim -y Vim에서 클립보드 사용 Vim으로 편집할 때 클립보드로 복사가 안되는 현상이 있었다. vi --version | grep clip으로 확인하면 -clipboard라고 나온다. vim-gtk를 설치하면 된다. sudo apt install vim-gtk -y
라즈베리파이 VNC 설정
·
Raspberrypi
라즈베리파이 VNC 설정 VNC (Virtual Network Computing) RFB 프로토콜 방식을 이용해 화면 정보를 서버에서 클라이언트로 전송한다. RFB 프로토콜 (Remote Frame Buffer) 프레임 버퍼 레벨에서 동작한다. OS에 관계없이 모든 OS에서 프레임 단위로 통신한다. SSH보다 느리지만 화면을 보고 싶을 때 유용하다. 라즈베리파이에서 vncserver 실행 라즈비안에 기본적으로 vncserver 프로그램이 있기 때문에, 다음과 같이 입력해주면 바로 실행된다. vncserver VNC(R) Server 6.7.2 (r42622) ARMv6 (May 13 2020 19:34:10) Copyright (C) 2002-2020 RealVNC Ltd. RealVNC and VNC ..
Visual Studio 단축키를 VSCode 단축키로 변경
·
Windows
VSCode에 익숙해지니까 VS에 적응이 안된다. mapping scheme 변경 Tools - Options (단축키 : Ctrl + ,(콤마)) 우측 하단을 드래그해서 창 크기를 조절 가능하다. Environment - Keyboard에서 맨 위의 mapping scheme를 Visual Studio Code로 설정 후 OK 추가 변경 VSCode에서는 Shift + Alt + Up/Down으로 한줄을 복제할 수 있었는데, 이 설정은 따라오지 않아서 직접 바꿔줘야 한다. Edit.Duplicate 항목의 단축키를 Shift + Alt + Up, Shift + Alt + Down으로 두 번 할당해준다. Edit.LineUpExtendColumn, Edit.LineDownExtendColumn의 단축키 ..
Git Config
·
Git
Git Config 사용자 이름, 이메일 설정 git config --global user.name 이름 git config --global user.email 이메일 git commit 에디터 vim으로 설정 git config --global core.editor vim 설정 조회 git config --list git config --global --list
Git Bash 시작 폴더 설정
·
Windows
git bash를 실행할 때마다 홈에서 시작하는게 불편했다. ~/.bashrc 파일에 다음을 입력한다. cd 시작폴더 껐다가 다시 시작하면 경고가 뜨는데, ~/.bash_profile 파일이 없어서 만들어줬다는 뜻인가보다. 두 번째부터는 경고가 사라진다.
에러 관련
·
Windows
0x80070422 Windows Update를 끈 상태로 다운로드를 시도한 경우 발생 실행 - services.msc 입력 후 Windows Update 항목 활성화 참고 VirtualBox에서 윈도우 10 설치 시 kernel security check failure 에러 VirtualBox 최신 버전을 받았음에도 윈도우 10을 설치하면 커널 오류가 발생했다. Hyper-V와 VirtualBox가 충돌하는 것 같다. 제어판 - 프로그램 추가/제거에서 왼쪽의 Windows 기능 추가/제거의 Virtual Machine Platform을 끄고 리부팅하면 해결된다. 대신 WSL2를 사용할 수 없다. 다음과 같은 오류가 발생한다. Please enable the Virtual Machine Platform ..
git clone invalid path 에러
·
Git
윈도우에서 git clone을 하는데 invalid path 에러가 발생한다. 원인 파일을 보니 이름에 특수문자가 들어가서 그런 것 같다. 상태 확인 git clone을 한 뒤 해당 폴더에 들어가면 아무 것도 없다. git status를 입력하면 모두 deleted 상태라고 나온다. git log를 입력하면 로그는 정상적으로 나온다. 찾아보니 윈도우 특유의 파일 보호 시스템인 듯하다. 터미널의 해당 폴더에서 다음과 같은 명령어를 입력한다. git config core.protectNTFS false git checkout -f HEAD git status, ls 명령어로 확인해보면 문제의 파일을 제외하고 제대로 있는 것을 확인할 수 있다. 참고 https://github.com/endless-sky/en..
윈도우 비밀번호 없이 로그인
·
Windows
netplwiz 실행 창에서 netplwiz 입력 체크 박스가 보이면, 바로 해제하면 되는데 나는 그게 안떴다. 실행 창에서 regedit 입력 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device 경로로 이동 클릭해서 찾아가기 힘든데, 화면 위 주소 창에 저거 복사해서 입력하면 된다. DevicePasswordLessBuildVersion의 값이 2인걸 볼 수 있는데, 0으로 변경 다시 실행 창에서 netplwiz 입력 체크 해제 후 암호 입력 참고
Typora 설치
·
Windows
Typora 마크다운 에디터 설치 Typora 공식 홈페이지 접속 스크롤 조금 내려서 우측 상단 Download 클릭 후 OS에 맞게 설치 테마 File - Preference - Appearance 맨 아래 Get Themes 클릭해서 괜찮아보이는 테마 들어가서 다운로드 맨 아래 Open Theme Folder 클릭해서 폴더 열고, 다운로드 받은 css 및 내부 폴더 옮기기 프로세스 종료 후 다시 켜서 테마 선택 기타 설정 Appearance Window Style : Unibody 사용은 좀 불편한데 좀 더 이쁘고, 단축키랑 사용법이 익숙해지면 문제 없을 듯하다. Editor Auto Pair Auto pair common Markdown syntax 쌍으로 잡아줘서 편한 것 같다. 여담 2주 정도 ..
윈도우 설치 후 설정한 것들
·
Windows
SSD를 새로 구매하게 되어서, 깔끔하게 처음부터 설치하기로 결정했다. Windows 10 Home 2004 19041.388 기준 잡다한 설정을 피하기 위해 인터넷 연결을 끊은 채로 설치했다. 크롬 동기화 필수 한글 설정 영어 버전으로 윈도우를 설치했더니 한글이 나오지 않아서, 언어팩 설치 설치가 다 되면 Windows key + Spacebar로 언어를 변경할 수 있다. ALT + Shift를 누르면 알림창에 키를 Customize 할거냐고 물어보는데, 나는 눌러서 해당 키를 비활성화했다. 리부팅하면 영어부터 나오는 현상 Edit language and keyboard options로 들어가서 Preferred languages의 순서를 드래그해서 바꿔준다. 키보드, 마우스 설정 키보드는 한/영키 대..
티스토리 마크다운 CSS 적용
·
Web
티스토리 마크다운 CSS 적용 마크다운으로 글을 썼더니 typora와 다르게 표시되고 테이블이 깨진다. github-markdown.css를 적용하기로 결정했다. 적용 과정 공식 깃허브 링크 https://github.com/sindresorhus/github-markdown-css/blob/main/github-markdown.css 위 링크의 코드를 복사하여 VSCode 등의 에디터에 붙여넣기한다. 같은 단어를 한번에 변경할 수 있어야 편하다. .markdown-body로 작성된 부분을 드래그로 긁어서 우클릭한다. Change All Occurences(Ctrl + F2)로 같은 부분을 한번에 편집할 수 있다. 적용하고 싶은 클래스명을 입력 크롬 등의 브라우저에서 개발자 모드로, 작성한 글이 전부 포..
Modbus Protocol
·
Embedded
개요Modicon이라는 회사에서 만든 직렬 통신 프로토콜이다.공장 자동화에 사용되는 PLC(Programmable Logic Controller)의 통신을 위해 만들어졌다.용어프로토콜사람이 소통하려면 소통하고자 하는 사람끼리 정한 규칙(문법, 맞춤법 등)을 지켜야 한다.마찬가지로 기계끼리 통신하려면 물리적인 규약이 필요하다.선의 가닥 수, 무선 주파수 등신호 처리를 위한 전압의 범위 (3V, 5V 등)위와 같은 통신 규약을 프로토콜(Protocol)이라고 부른다.통신 방식직렬 통신한번에 1비트만 보낸다.병렬 통신여러 선을 통해 한번에 다수의 비트를 보낸다.32bit 컴퓨터는 선이 32개여서 한번에 32개의 비트를 보낼 수 있는 것이다.이중 통신(Duplex)두 지점 사이에서 정보를 주고 받는 전자 통신을..
윈도우 CapsLock을 한영키로 사용 (레지스트리)
·
Windows/Registry
맥을 쓰다보니 윈도우 키보드의 한영키가 불편하여 CapsLock을 한/영키로 리매핑하였다.오토핫키같은 프로그램은 별로 좋아하지 않아서, 레지스트리 변경을 통해 해결했다.Windows key + R로 실행 창을 열어서 regedit 입력다음 경로로 이동주소창 같이 생긴 부분에 입력하면 된다.컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout우클릭 -> New -> Binary Value(이진값) -> Scancode Map 입력생성한 Scancode Map 더블클릭다음과 같이 입력 후 OK간단 설명첫 8바이트는 0으로 채운다.첫 4바이트는 버전 정보, 나머지 4바이트는 헤더라는데 잘 모르겠다.그 다음 4바이트는 변경할 키의 개수 ..
윈도우 10 마우스 휠 스크롤방향 반대로(상하반전) 바꾸는 레지스트리
·
Windows/Registry
MacOS를 메인으로 사용할 때 레지스트리를 변경해서 윈도우 마우스 방향을 반대로 사용했었다.윈도우 11도 Powershell을 통해 같은 방법으로 바꿀 수 있는 것으로 알고있다.윈도우키 + X 혹은 시작 버튼 마우스 우클릭명령 프롬프트 (관리자) 혹은 Windows PowerShell (Admin) 실행다음 명령어 입력Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }마우스 USB 분리 후 장착 혹은 재연결다시 원래대로 하려면 아래 명령어 입력 (위의 명령어에서 0..