반응형

전체 글 186

[Codeigniter 4] Timezone 확인 및 세팅 방법

Codeigniter 4 는 기본적으로 timezone을 미국/시카고 (America/Chicago) 로 세팅되어 있다.시카고는 한국시간과 15시간 차이가 난다.​현재 timezone 세팅을 확인 하려면app_timezone(); 하면 'America/Chicago' 가 출력된다.​이 부분에 대한 설정은 app/Config/App.php 파일에 세팅되어 있다.​​이 부분을 바로 Asia/Seoul 로 세팅하여도 되지만이보다는 .env 파일에 세팅하는것을 추천한다.​.env 파일에 세팅하는 방법으로 아래 내용을 추가한다.app.appTimezone = 'Asia/Seoul'세팅후에 확인하는 방법은 app_timezone(); 를 찍어보면 되겠다..

Codeigniter 2024.11.07

리눅스 cron job을 이용한 자동 배포 - Git Auto Pull

원격 git repo에서 pull을 자동으로 받아오도록 하고 싶다. ㅎㅎ 매번 서버에 가서 pull 을 하기가 귀찮다.여러가지 방법이 있지만 리눅스의 cron job 을 이용한 방법이다.우선 sell script를 작성한다.vi auto_pull.sh를 아래와 같이 작성한다.#!/bin/bashecho '---cron 실행---'cd /home/user/projectgit fetch origin devgit pull origin devlastCommit=$(cat /home/user/last-commit.info)current=$(git rev-parse origin)if [[ $current != $lastCommit ]];then echo '---커밋변경 배포절차 실행---' echo '---cl..

서버 Server 2024.10.28

VS Code 터미널 명령 실행 시, UnauthorizedAccess

VS Code 터미널 명령 실행 시 아래와 같은 에러가 났다 ㅎㅎ.\.venv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 D:\django\wecoach_admin\.venv\Scripts\Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.co m/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + .\.venv\Scripts\activate + ~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          : 보안 오류: (:) [], PSSecurityException     + FullyQualifiedE..

Python 2024.09.13

[django] 서버 port 바꾸기 및 외부 접속 허용

Django는 python manage.py runserver 로 실행시 기본 포트번호가 8000으로 지정되어 있다이때 서버 포트를 바꾸려면 아래와 같은 방법으로 포트 번호를 변경할 수 있다.python manage.py runserver 8080 외부접속도 아래와 같이 허용할 수 있다.python manage.py runserver 0.0.0.0:8000 외부에서 접근을 해보니 아래와 같은 에러가 나오면서 접속이 되지 않았다 DisallowedHost at / Invalid HTTP_HOST header: '192.168.123.51:8000'. You may need to add '192.168.123.51' to ALLOWED_HOSTS. 이럴 경우  settings.py  파일에서 ALLOWED_..

Python 2024.09.12

[django] 어드민 계정 생성 및 비밀번호 초기화

1. 슈퍼 유저 생성하기 가장 먼저 슈퍼유저를 생성해 보겠습니다. 장고 터미널 내 아래와 같은 명령어를 입력합니다.python manage.py createsuperuserpython manage.py createuser - Username, Email, Password 를 입력하여 슈퍼유저(어드민)을 생성 2. 슈퍼 유저 비밀번호 초기화python manage.py changepassword - 관리자 계정의 비밀번호를 잃어버린 경우 'changepassword' 명령어를 입력하여 비밀번호를 초기화 할 수 있다. 3. 로컬 서버 실행 및 관리자 페이지 접속python manage.py runserver관리자 페이지 접속http://localhost:8000/admin/ 아주 잘 뜬다. ^^

Python 2024.09.10

[django] You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.Run 'python manage.py migrate' to apply them. 에러

장고 프로젝트를 생성하고앱을 생성을 하고 서버를 기동하려고 했더니 에러가 떴다.You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.Run 'python manage.py migrate' to apply them. 해결방법python manage.py makemigrationspython manage.py migrate위 두 명령어를 작성해줘야 한다​python manage.py makemigrations이 명령어는 Django 애플리케이션 내에서 모델 클래스에 대한 변경사항을 감지하고 데이터..

Python 2024.09.10

[django] 1. 장고 설치 - 서버 구축하기

윈도우(Windows) 환경에서 장고(Django) 프레임워크를 설치하겠습니다. django는 파이썬으로 구성된 MVT패턴 기반 오픈소스 웹 프레임워크입니다. 파이썬이 깔려 있어야겠지요. python --version  Python 3.12.5가 깔려 있습니다. 프로젝트를 생성할 폴더를 만든다mkdir django  //django 폴더 생성cd django  //django 폴더로 경로 이동  가상환경 생성 우선 가상환경을 생성하고 활성화 합니다. 저는 venv를 사용하였네요.# 가상환경 생성 (env_name은 가상환경 이름)python -m venv env_name# 가상환경 활성화 (맥/리눅스)source env_name/bin/activate# 가상환경 활성화 (윈도우)env_name\Scrip..

Python 2024.09.09

AI 관련 용어 정리

AI (인공지능) : Artificial IntelligenceLLM (대형 언어 모델) - Large Language ModelsGPT -  Generative Pre-trained TransformerRAG (검색 증강 생성)  - Retrieval-Augmented GenerationAGI (인공 일반 지능) - Artificial general intelligence 머신 러닝(ML) : 데이터 안의 패턴과 구조를 분석해 인간의 도움 없이 스스로 학습하고 추론하는 계산 과학 딥 러닝 : 인간 두뇌의 복잡한 의사 결정 능력을 시뮬레이션하기 위해 심층 신경망 이라고 불리는 다층 신경망을 사용하는 기계 학습의 하위 집합

AI 2024.09.07

[PHP] 오디오 runtime 구하는 함수

php 에서 오디오 runtime 구하는 방법을 찾아보다가 getID3가 있었는데 최신버젼으로 컨버팅이 되어 있지 않았다.그래서  ffmpeg 를 이용해서 구하는 방법을 찾아냈다. ㅎㅎserver ubuntu  설치apt install ffmpeg윈도우에서는 https://ffmpeg.org/ FFmpegConverting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi     News June 2rd, 2024, native xHE-AAC decoder FFmpeg now implements a native xHE-AAC decoder. Currently, streams without (e)SBR, USAC or MPEG..

PHP 2024.08.22

MYSQL FEDERATED 사용방법 (다른 서버 디비의 테이블 조회, 연결)

물리적으로 다른 서버의 디비의 테이블을 조회하고 싶은 경우가 있을때 , federated 라는 엔진을 이용하면 조회하고 싶은 테이블과 똑같은 테이블을 생성하고 디비를 연결시키는 방법이 있다.같은 서버일 경우 데이터베이스명만 테이블앞에 .(쩜)을 찍어서 사용하면 되는데 물리적으로 다른 서버일 경우에는 참 난감했다. 그런데 federated 라는 기능이 있다는것을 검색해보고 처음 알았다. 우와....!!1. federated 가 지원되는지 확인show engines;show engines로 확인을 하면 지원되지 않는다. 2.  mysql.cnf 에 설정리눅스 일 경우 /etc/mysql/  밑에  mysql.cnf  파일을 찾아본다.윈도우일 경우에는 한참을 찾다가 보니  C:\ProgramData\MySQL..

mysql 2024.08.07

GitHub | Authentication failed 해결과 토큰 발급 방법

remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/******/******-admin-new.git/'github에 있는 repo에 연결을 하려고 하니 에러가 났다. ㅠㅠ github에 가서 로그인을 한후에 오른쪽 자기 썸네일을 클릭을 하면 메뉴가 나온다. 여기에서 Setting 을 클릭 한후  맨 아래 Developer settings를 클릭 !! Personal access tokens > Tokens(classic)을 누른다. Generate new tokenGenerate new token(classic)   Note를 적고 Expiration 을 선택을 한다. 저는 귀찮아서 No ex..

etc 2024.07.26

Class "Locale" not found

codeigniter 4를 옮기면서 에러가 발생했다.Class "Locale" not found extension=intl  주석을 풀어준다.; Remove the semi-colon.;extension=intl; Like this.extension=intl 그리고 아파지 재시작 service apache2 restart저는 ubuntu 낮은 버젼이어서sudo apt updatesudo apt-get checksudo apt-get install -fapt-get install php8.2-intl다시 설치를 하였다. ---------------------------------------------------------------------------------------------------------..

Codeigniter 2024.07.24

[Python] uvicorn 일자별 로그 쌓기 (feat:FastAPI)

Python의 ASGI(Asynchronous Server Gateway Interface) web server인 uvicorn을 활용하여 서버를 실행 중, 일자별로 로그 파일을 생성하여 쌓는 방법입니다.1. log.ini 파일 생성[loggers]keys=root[handlers]keys=logfile,logconsole[formatters]keys=logformatter[logger_root]level=INFOhandlers=logfile, logconsole[formatter_logformatter]format=[%(asctime)s.%(msecs)03d] %(levelname)s [%(thread)d] - %(message)s[handler_logfile]class=logger_handler.Sa..

Python 2024.06.26

CI4 윈도우 테스트 환경에서 느림 해결

CI4로 세팅을 하고 로컬에서 윈도우 환경에서 사이트를 띄우고 있는데 느려도 너무 느려서 좀 찾아보니 해결책이 있었다. 해당 경로  app/Config/Boot/development.php 에서수정할 내용은defined('CI_DEBUG') || define('CI_DEBUG', true);defined('CI_DEBUG') || define('CI_DEBUG', false); //디버그 사용안함 defined('CI_DEBUG') || define('CI_DEBUG', true);defined('CI_DEBUG') || define('CI_DEBUG', false); //디버그 사용안함

Codeigniter 2024.06.20

Can't find a route for 'GET: ....'.

코드이그나이터4를 설치를  하고 컨트롤을 만들려고 하니 에러가 떴다.CI3 스타일로 만들었더니 에러가 뜨는것 같다. 헐Can't find a route for 'GET: login'. 4.2 버전부터 auto routing이 비활성화 되어서 발생한 오류라고 한다.각 컨트롤러별 라우팅될 경로를 작성하시거나 auto routing을 활성화 시켜야 한다는데 뭔지 모르니 그냥 오토 라우팅을 활성화 하기로 한다. ㅋㅋapp/Config/Routing.php 파일에서     /** * If TRUE, the system will attempt to match the URI against * Controllers by matching each segment against folders/files ..

Codeigniter 2024.06.12
반응형