본문 바로가기

프로그래밍/홈페이지 제작기9

[라즈베리파이 / raspberrypi]라즈베리파이 원격 연결 후 웹 브라우저가 깨져보일때 해결방법(chromium) Raspberry 설치 후 화면 깨짐 라즈베리파이는 설치할때 기본적으로 Chromium과 firefox가 같이 설치되고 바로 사용이 가능하다, 그런데 위 이미지와 같이 화면이 깨져서 출력되는데, 다른건 다 괜찮은데 저것들만 저렇게 깨지는 문제가 발생하는 것이다. 해결법 해결법은 크게 2가지 인데, 1가지는 라즈베리파이의 시간을 Asia/Seoul로 변경하는 방법이 있는데 적용해도 해결되지 않으니 참조만 하길 바랍니다. 진짜 해결방법은 "새로운 유저를 추가하는 것"입니다. 엥? 웹 브라우저랑 새로운 유저랑 무슨 상관인데???? 라고 생각했는데, 아마 새로운 유저를 추가하면 권한이 변경되거나, 해상도가 초기화되는 것 같은데...... 어떤 원리로 해결되는지는 모르겠다. 신규 유저 추가 명령어 + sudo 권.. 2024. 1. 14.
[Flask]Flask를 쓸때는 PHP도 괜찮은 방법일듯? 보통 flask를 사용해서 페이지를 렌더링할때 가이드나 redit에서는 render_template('이름.html',url_parameter="value") 형태로 많이 설명하지만 URL에 노출된다는 문제도 있고, jquery를 사용해도 되긴하지만 코드가 쓸데없이 길어지는 느낌이 많이 들기 시작했다. import subprocess @app.route() def test(): result = subprocess.check_output(['php' , './test.php' , 'test1' , 'test2']) return result Flask코드에 위에와 같이 작성하면 php렌더링이 실행되고, 총 2개의 값이 test.php로 전달된다. 'test1','test2' 물론 flask는 json이나 기.. 2023. 8. 30.
[Flask]Gunicorn으로 flask 실행하기[header.server CVE] 원래는 그냥 jupyter notebook에서 간단하게 페이지를 만들고 있었는데, 응답 헤더에 자꾸 서버 정보가 표시되는 문제를 발견하였다. 응답 헤더에 서버정보가 노출되면 공격자가 CVE 취약점을 검색해서 간단하게 해당 서버를 공격할 수가 있다고 한다. 제일 좋은점은 클라우드 서버를 사용하는 것이지만 가난한 자들에게 클라우드는 너무 사치다. ㅠㅠ 그래서 gunicorn과 nginx를 사용하여 flask서버의 정보가 노출되는 것을 방지하려고 한다. 물론 session.pop('Server',None)이나 session.clear()도 해보았고, @app.before_request나 @app.after_request도 해보았지만 전혀 효과가 없었다. session['Server']='Text'를 하니 응답.. 2023. 8. 30.
[Server]Disk 사용률 100% 급증 원인파악하기 + 해결하기 서버로 사용중이던 Windows 운영체제에서 Disk 사용률이 100%가 되었다는 연락을 받았다, 확실히 서버가 버벅이는 것을 확인하였다. 위에처럼 Task manager에서 디스크부분을 활성화하면 사용량을 확인할 수 있다. Task manager에 디스크 부분을 활성화 하는 방법은 아래 링크에서 알아보자. https://mrnoobiest.tistory.com/178 [Task Manager]Disk 사용률 활성화 하기(display disk usage) 서버를 관리할때 CPU나 Ram(Memory)사용률 체크도 매우 중요하지만 Disk 사용률 체크도 매우 매우 중요하다. 데이터 입출력이 실제로 실행되는 부분이라 그렇다. 사용현황을 파악할때는 Task Manager를 mrnoobiest.tistory... 2023. 4. 13.
[Task Manager]Disk 사용률 활성화 하기(display disk usage) 서버를 관리할때 CPU나 Ram(Memory)사용률 체크도 매우 중요하지만 Disk 사용률 체크도 매우 매우 중요하다. 데이터 입출력이 실제로 실행되는 부분이라 그렇다. 사용현황을 파악할때는 Task Manager를 사용하는게 편하다. 좀더 확실하게 하기 위해서는 Open Resource Monitor를 사용하는게 좋지만 Task manager(작업 관리자)만 사용해도 모니터링하는데 문제는 없다. 다만 위에처럼 Disk부분이 보여져야하는데 안보이는 경우가 있을 것이다. 이를 활성화 해보자. 참고 페이지 : https://inab818.site/en/microsoft-windows-server-2019/windows2019-en-diskperf-command/ How to display disk usage.. 2023. 4. 13.
[데이터베이스(mysql)] 기본설정하기 보호되어 있는 글 입니다. 2022. 7. 20.
[Node.js(노드 js)]Node.js란? 모든 웹 브라우저는 JS를 사용하는데, 어떠한 언어를 사용해서 코딩을 해도 엔진이 없으면 해당 언어를 컴퓨터가 해석을 할 수 가 없다. 익스플러어는 차크라라는 엔진을 , 크롬에서는 V8 JS 엔진을 사용한다. 그런데 크롬의 이 V8엔진의 성능이 어마무시하게 좋아서 크롬의 속도가 빠른것이다. Node.js는 크롬 V8엔진 기반, JS 런타임이라고 하는데 "라이언 달"이라는 개발자가 크롬V8엔진을 크롬이 없어도 돌아가게 튜닝을 해서 JS를 실행되게 만든게 Node.js이다. 기존의 JS를 사용하던 사람들이 백엔드를 JS로 할 수 있다는 Node.js를 사용하기 시작하고, 자연스럽게 Node.js가 인기를 타게 된다. 다만,JS자체가 완성도 높은 언어는 아니고 여러 결함들이 있었고, Node.js에도 이로인한.. 2022. 6. 13.
[엘라스틱서치(elastic Search)]엘라스틱서치가 뭔데? 보통 DB를 구성할때 특정 인덱스 or ID를 지정하여 DB를 구성하고 각각의 PK를 사용하여 연관지어서 DB를 구성한다 예를 들어 "People"테이블에는 아래와 같이 구성하고 ID Name Client_ID 20220606_00001 이인호 sdjklajsdklajs 20220606_00002 강영철 qwlkjkalsn2 20220606_00003 심영래 glkjvjz2 20220606_00004 김송해 llgjejfnkl 20220606_00005 민호진 ovmpmq2 20220606_00006 최중열 ymtmot2 20220606_00007 서지수 mqkwln 각 ID에 해당하는 "People Detail 상세 정보" 테이블을 별도로 구성 관리한다. ID 구매 내역 가입일 20220606_0000.. 2022. 6. 13.
[홈페이지 제작기] 1. 웹 호스팅 서비스 결정 1. 간단하게 localhost로 서비스해도 되고 라즈베리 파이를 사용해서 만들까도 고민했지만 굳이 홈서버를 만들면서까지 사이트를 유지하는건 전기료적으로도 수고하는것으로도 너무 많을것 같아 단순하게 웹 호스팅 서비스들을 찾아보았다. 닷홈,AWS,Weebly 등등 2. 많은 좋은 호스팅 사이트들이 많았지만 그래도 한국어로 설명이 잘되있고 + 기본기능들을 무료로 사용할수 있으며+ SQL를 사용해서 대용량 데이터의 CRUD가 가능한 호스팅사이트인 닷홈으로 페이지 제작을 하기로 하였다. https://usissue.tistory.com/entry/2021%EB%85%84-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%A4%91%EC%9D%B8-%EB%AC%B4%EB%A3%8C-%EC%9B%B9-%ED%.. 2021. 6. 23.