본문 바로가기

분류 전체보기119

AWS EC2 시간 변경 Timezone // 수퍼유저로 전환 $ sudo su - root // $가 #로 변한거 확인 후 현재 날짜 확인 # date Wed Jun 22 23:30:34 UTC 2022 // 현재 시간 설정 삭제 # rm /etc/localtime rm: remove regular file ‘/etc/localtime’? y 입력 // 심볼릭 링크로 Asia/Seoul 적용 # ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime // 시간 변경 확인 # date Thu Jun 23 08:30:56 KST 2022 2022. 6. 23.
그누보드 최고관리자 로그인 속도 느릴때 (오래걸림) 최고관리자로 로그인할 때 1일 1회 최적화 실행 /bbs/db_table.optimize.php // 설정일이 지난 접속자로그 삭제 delete from g5_visit where vi_date '30' // 설정일이 지난 쪽지 삭제 delete from g5_memo where (TO_DAYS('2022-06-16 08:11:43') - TO_DAYS(me_.. 2022. 6. 16.
Alamofire 응답 받는 모델 파일 샘플 Alamofire 응답 받는 모델 파일 샘플 enum CodingKeys 에 실제 필드 이름을 적고, swift 에서 이름을 바꿔 사용가능. type 필드는 이미 예약어로 사용하면 안되는 경우 아래와 같이 변환해서 사용 import Foundation struct Drawing : Codable { let _id : String? let displayName : String? let name : String? let fileType : String? let url : String? enum CodingKeys: String, CodingKey { case _id = "id" case displayName = "displayName" case name = "name" case fileType = "type.. 2022. 6. 12.
android sms mms read - gallaxy s9 에서 작동함 요구조건 로직 메시지 수신시 서버 api 호출. 서버가 살아있는지 health check 하여 상태값을 저장 서버 api 가 죽어 있을 경우, 나중에 재 시도 (로컬 DB - sqlite 구축 필요) 서버로 전송하지 못한 메시지가 있는지 주기적으로 확인하여 서버에 전송. 앱 최초 활성화시 실행 및 앱이 계속 켜진 상태일 수 있으니 타이머로 주기적으로 전송 실패 메시지 존재하는지 로컬DB에서 확인하고 서버에 재 전송. sms 는 Broadcast 로 메시지 수신시 이벤트 캐치가 가능하며 실시간으로 서버 전송 가능. 큰 이슈 없음. mms 는 ContentResolver 에서 읽어와야 하므로, Notification 캐치 권한을 읽어와 MMS 수신 이벤트를 캐치하고, Noti가 mms로 추정되는 경우, Co.. 2022. 5. 26.
nginx, User-Agent로 리다이렉트 한 서버에서 2개의 포트로 nginx 프락시 서버로 서비스할 때, 모바일 브라우저로 들어오면 리다이렉트 하는 방법 $ua_port 변수를 정의하고 map $http_user_agent $ua_port { default '3030'; ~(iPhone|Android) '3333'; } proxy_pass http://127.0.0.1:$ua_port; 전체 소스 map $http_user_agent $ua_port { default '3030'; ~(iPhone|Android) '3333'; } server { # hide server info server_tokens off; # Protect XSS Attack add_header X-XSS-Protection "1; mode=block"; server_.. 2022. 4. 16.
strapi 이미지를 cloudinary로 무료로 올리기 먼저 strapi의 노드 버전을 14로 실행해야 함. cloudinary로 업로드하는 라이브러리 설치 https://github.com/strapi/strapi/tree/master/packages/providers/upload-cloudinary GitHub - strapi/strapi: 🚀 Open source Node.js Headless CMS to easily build customisable APIs 🚀 Open source Node.js Headless CMS to easily build customisable APIs - GitHub - strapi/strapi: 🚀 Open source Node.js Headless CMS to easily build customisable APIs gi.. 2022. 4. 8.
PC/모바일 두개 사이트 한서버에서 운영하기 map $http_user_agent $ua_port { default '3030'; ~(iPhone|Android) '3333'; } server { listen 80; listen [::]:80; server_name 도메인.com www.도메인.com; root /var/www/도메인.com; index index.html; client_max_body_size 10M; location / { # proxy_pass http://127.0.0.1:3030; proxy_pass http://127.0.0.1:$ua_port; } location ~ /\.ht { deny all; } } 2022. 4. 6.
Nextjs 배포 to Firebase (Image Loader) Vercel.app 에서 Firebase로 시도한 이유 vercel 팀이 만든 nextjs 는 보통 vercel.app 에 배포 vercel.app은 무료 ssl 인증서로 유명한 lets encrypt 사용 windows 8.1 등 일부 오래된 컴퓨터에서 lets encrypt 인증서 오류가 발생 연결이 비공개로 설정되어 있지 않습니다. 공격자가 curadenkorea.vercel.app에서 정보(예: 비밀번호, 메시지, 신용카드 등)를 도용하려고 시도 중일 수 있습니다. 자세히 알아보기 NET::ERR_CERT_DATE_INVALID Firebase 에 배포하기 package.json 에 build 스크립트에 export 추가 npm run build or yarn build 이렇게 하면 out 이라는.. 2022. 4. 4.
strapi mysql을 heroku 에 배포해보기 먼저 mysql(mariadb) 을 준비한다. heroku는 지원하지 않으므로 다른 클라우드에 설치합니다. EC2에 직접 설치하든, RDS를 쓰든... 오라클 클라우드에 직접 설치를 하든, 외부에서 접속 가능한 mysql 접속 정보가 필요.. heroku에 로그인을 해 놓고 heroku login npx create-strapi-app@latest my-project Custom 설치합니다. mysql 을 선택하고 DB정보를 적습니다.(사실 아무렇게나 기본값을 적어도 됩니다. 어차피 나중에 다시 수정 가능합니다.) 설치가 끝나면 프로젝트 디렉토리로 이동해서 vscode 를 띄웁니다. cd tera-www-strapi && code . 아래 파일을 열어 로컬에서 접속할 db 정보를 입력해줍니다. // 파일.. 2022. 3. 31.
nginx , apache 둘 다 있을 경우 ssl 인증서 갱신 스크립트 파일 생성 sudo vi /root/script/letsencrypt.sh 파일 내용 !/bin/sh systemctl stop httpd sleep 10 certbot renew sleep 10 systemctl restart nginx sleep 10 systemctl start httpd 크론탭 설정 sudo crontab -e 0 3 1 * * /root/script/letsencrypt.sh 2022. 3. 20.
오라클 클라우드에 strapi 배포 nodejs 버전 업그레이드 오라클 클라우드 instance : ubuntu 20.04 그냥 설치하면 10이 설치됨 strapi 가 node 12-14를 지원하므로 node를 14로 업그레이드 sudo curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs strapi 설치 npx create-strapi-app@latest tera-strapi strapi server.js & .env 설정 PUBLIC_URL을 아래와 같이 설정해주고, 서버에 배포후, .env파일을 만들어 PUBLIC_URL을 서버 주소로 수정해주면 됨 module.exports = ({ env }) => ({ host:.. 2022. 3. 20.
백엔드 strapi v4 도커로 생성 글작성일: 2022/03/17 백엔드 api 생성을 위해, 먼저 MySQL을 설치후 아래 사항을 진행합니다. 요구 사항 미리 설치된 MySQL 서버 도커 NPM / Yarn (Yarn 권장) (Node 14가 권장되지만 로컬 개발을 위해 Yarn을 사용하는 경우 16이 작동함) 좋아하는 코드 편집기. (저는 VSCode를 사용하겠습니다) strapi 프로젝트 생성 npx로 프로젝트를 생성합니다. npx create-strapi-app@latest tera-blog-strapi 아래와 같이 Custom 선택합니다. ? Choose your installation type Quickstart (recommended) ❯ Custom (manual settings) mysql 선택 미리 설치한 DB 접속정보 .. 2022. 3. 17.