본문 바로가기

Server23

무료 api 서버 운영 - supabase 아래는 supabase 의 요금제 안내이다. 위 무료 항목을 확인해보면,무제한 api 호출월 5만명의 액티브유저500메가 데이터베이스 (postgresql)5G 트래픽 (아웃바운드)1기가 스토리지 개발용이거나 개인적으로 사용하는 용도로 좋다.(상업용사이트라도 초기에는 무료로 운영하다가 이용자가 많아지면 요금 업그레이드하면 되므로 부담이 없다.) 주의할 점 : 무료계정은 1주일동안 이용내역이 없으면 정지된다. (정지되면 관리페이지에 접속하여 해제할 수 있다.) * 핵심 : cloudflare pages 와 supabase 를 같이 사용하면 동적인 웹사이트를 무료로 운영할 수 있다. 2026. 5. 19.
무료로 정적 웹페이지 운영 하기 : cloudflare pages 아래는 cloudflare pages 요금제 안내인데, unlimited 가 돋보인다. 위 안내에 따라 cloudflare 의 pages 를 이용하여 정적인 파일들을 올려놓고 무료로 웹사이트를 운영할 수 있다.정적인 페이지라는건 html, css, image 등 소스를 직접 수정하지 않으면 변하지 않는 페이지를 뜻한다. (서버에 파일을 저장하거나, 데이터베이스를 이용하는 등의 동적인 서버 처리는 불가능하므로 동적인 처리를 하려면 firebase나 supabase 와 같은 클라우드 서비스를 추가적으로 이용해야 한다.) 깃허브에 리액트 소스를 올리고 cloud flare pages 에 연결하면 소스 커밋 시 자동으로 빌드되고 배포되어 편리하다.웹사이트를 운영할 도메인을 구입했다면 도메인도 연결 가능하고(ht.. 2026. 5. 19.
리눅스 버전 확인, 리눅스 커널 버전 확인 리눅스 버전 확인 (아래 세가지 방법)cat /etc/os-releaselsb_release -a/etc/*-release 리눅스 커널 버전 확인uname -a 끝. 2025. 11. 2.
비정상 사용자 ip 로 접속 차단하기 리눅스 서버 운영중 비정상 트래픽이 발생하는 경우가 있다. 이 경우 근본적인 원인을 찾아 수정하는것이 맞겠지만, 우선 급한대로 해당 접속ip 를 먼저 차단하려면 비정상적인 접속자의 ip 를 확인하고 아래와 같이 접속을 차단한다.route add -host xxx.xxx.xxx.xxx reject 차단된 ip 의 해제는 아래와 같이 하면 된다. route del -host xxx.xxx.xxx.xxx reject 끝. 2025. 11. 2.
mariaDB 사용자 등록 / 패스워드 / 권한 설정 mariaDB 사용자 등록 / 패스워드 / 권한 설정 1. 사용자 등록create user 'userid'@'localhost' identified by '12345678'; 2. 사용자 패스워드 변경SET PASSWORD FOR ‘userid’@‘localhost’ = PASSWORD('12345678'); 3. 데이터 베이스 사용 권한 설정GRANT ALL PRIVILEGES ON dbname.* TO 'userid'@'localhost' IDENTIFIED BY '12345678'; 4. 위 내용을 서버 내부(localhost)에서만 접속하용하므로, 외부접속을 허용하게 하거나, 특정 ip에서 접근을 허용하게 하려면 위 내용 중 'localhost' 부분에 '%' 나 '123.123.123.12.. 2025. 10. 23.
특정 날짜 필드에 입력된 날짜 값을 1년 전으로 업데이트 특정 필드의 날짜 값을 1년 전으로 업데이트 (입력되어 있는 값을 기준으로 1년 전으로) update table set 필드명 = DATE_SUB(필드명, INTERVAL 1 YEAR) where ...... ; 끝. 2025. 10. 16.
날짜별 가입자 수 조회 쿼리 날짜별 가입자 수 조회 쿼리SELECT DATE_FORMAT(regDate, '%Y-%m-%d') as dates, COUNT(no) FROM member GROUP BY DATE_FORMAT(regDate, '%Y-%m-%d') order by dates;끝. 2025. 2. 27.
nginx CORS 처리 nginx 에 특정 도메인에 대해 CORS 를 오픈해줄때 (mydomain.com) . . location ^~ /emoticons { # CORS 헤더 추가 add_header 'Access-Control-Allow-Origin' 'https://mydomain.com' always; add_header 'Access-Control-Allow-Methods' 'GET' always; add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type' always; # OPTIONS 요청에 대한 처리 .. 2025. 2. 26.
mariaDB 계정 패스워드 변경하기 sql> SET PASSWORD FOR 'userid'@'localhost' = PASSWORD('mypassword');sql> SET PASSWORD FOR 'userid'@'%' = PASSWORD('mypassword');끝 2025. 2. 25.
특정필드값을 콤마로 붙여 조회하기 쿼리 select GROUP_CONCAT(email) AS user_emails from users; * 회원 디비내의 모든 회원의 메일주소를 콤마로 붙여 한번에 조회 2025. 2. 12.
scp 원격 파일 전송 현재서버에서 원격지 서버로 파일 전송scp -P 9999 /home/local/a.txt userid@remote_ip:/home/userid * 위 예제는 현재 서버의 /home/local/a.txt 파일을 원격지에(포트 9999) userid 계정으로 전송하기 (원격지 파일 저장 위치 : /home/userid* 실행시 원격지 계정의 비밀번호 입력 필요. 끝. 2025. 2. 12.
리눅스 : 주기적으로 현재시각 맞추기 (cron) 아래 코드를 크론에 등록하여 매일 정해진 시각에 인터넷 타임서버에 접속하여 시각 맞추기 crontab -e0 4 * * * /usr/sbin/rdate -s time.bora.net* 매일 오전 4시 정각에 time.bora.net 에 접속하여 시각 맞추기  끝. 2024. 12. 24.