전체 글 72

redmine 마이그레이션

구 버전에서 신버전으로 마이그레이션할 때 데이터 이동과 DB 백업 후 복원시 주의점.1. 파일은 files 폴더에 그대로 복제하면 된다.2. DB는 mysql에서 백업하여 신규 db에 복원한다.3. 바뀐 스키마등이 반영되어야 하기 때문에 bundle 을 모두 새로해 주어야 한다.4. plugins은 반드시 새로운 버전에 호환되는 것만 남기고 삭제해야 한다. sudo cp /usr/local/redmine-3.4.4/files/2024/09/*.* /var/www/redmine/files/2024/09/ sudo chown www-data:www-data -R /var/www/redmine/files/2024/09/ sudo mysql -u root -pDROP USER 'redmine'@'localhos..

카테고리 없음 2024.09.06

nextcloud에 GEO 블럭하기

MaxMindGeoLite2이 무료로 사용할 수 있는 옵션이다. 1. MaxMind 계정 생성하기http://www.maxmind.com 에 회원가입하여 계정을 생성한다.2. 계정 생성 후 라이센스 키 발급 받기계정 생성 후 웹사이트 로그인 하여 라이센스 키를 발급 받을 수 있다.3. geoipupdate 설치하기>sudo apt install geoipupdate>sudo nano /etc/GeoIP.conf# 위 파일에 아래과 사이트에서 발급 받은 라이센스키 정보를 기입한다.AccountID YOUR_ACCOUNT_IDLicenseKey YOUR_LICENSE_KEYEditionIDs GeoLite2-Country4. 데이터베이스 업데이트 하기sudo geoipupdate#업데이트 후 아래 경로에 파..

카테고리 없음 2024.08.26

nextcloud 자동 백업

자동 백업을 하기 위한 전략을 아래와 같이 만들었다.유저가 파일을 올림과 동시에 백업.파일이 변경한 경우에 이력 파일과 원본 파일 모두 백업.삭제 폴더는 백업에서 제외.기타 환경 설정 및 임시 파일과 폴더는 제거.위 조건을 만족하기 위해서는 아래 파일과 폴더들을 제외 시켜야 한다..part 파일(파일 다운로드 중일 때 생성되는 임시 파일)appdata_* 폴더(계정 생성과 같이 nextcloud 앱이 사용하는 임시 폴더)file_trashbin 폴더(휴지통 폴더)cashe 폴더(각 유저별 캐쉬 폴더)uploads 폴더(용량이 큰 파일을 저장할 때 사용하는 임시 폴더)audit.log nextcloud.log : nextcloud 접속 로그 및 기타 각종 로그가 기록되는 파일위 파일과 폴더를 제외하고 파일..

카테고리 없음 2024.08.26

sonarqube에서 gitlab project 불러오기

우선 연동을 위해서는 sonarqube에서 사용할 gitlab 계정이 필요함.gitlab 계정은 프로젝트에 코멘트를 남기기 위해서 연동할 project나 group 대한 reporter 권한이 필요. 1. 생성한 계정에서 access token을 발행한다. token의 유효기간은 최대 1년이다. token은 api 권한을 부여한다. 2. 생성된 token은 sonarqube의 DevOps Platform Integrations 에 등록하면 된다.보안 강화를 위해 access token은 암호화를 하여 등록하는 것을 권장한다. 암호화 방법은 아래와 같다.Administration - Configuration - Encrytion 에 생성한 access token을 입력 Encrypt를 진행하면 암호화된 값..

DevSecOps 2024.07.03

nextcloud 설치하기(ubuntu 24.04 nginx php 8.3 환경에서 설치)

1. OS 업데이트 실시, 압축 풀기 위해 bzip2 설치, php 관련 설치 진행sudo apt updatesudo apt upgradesudo apt install bzip2sudo apt install php8.3-fpmsudo apt install php8.3-ctype php8.3-curl php8.3-dom php8.3-gd php8.3-mbstring php8.3-zip php8.3-intl php8.3-gmp php8.3-bcmath libmagickcore-6.q16-6-extra php8.3-apcu php8.3-bz2 php8.3-imagick php8.3-imap php8.3-ldap php8.3-mysql php8.3-smbclient php8.3-xml php8.3-zip 2. ..

카테고리 없음 2024.06.20

langsmith 설정하기

langchain 내부 동작 확인을 하기 위해서 langsmith 설정을 해 주어야 한다.https://smith.langchain.com/ 가입을 한다.가입 후 아래와 같은 화면에서New Project를 클릭하여 신규 프로젝트를 만든다.프로젝트 이름과 설명을 적어주면 된다. 후에 프로그램의 디버깅을 위한 프로젝트명과 일치 시켜야 한다.os.environ["LANGCHAIN_PROJECT"] = "pt-prickly-commitment-28"os.environ["LANGCHAIN_TRACING_V2"] = "true"프로젝트와 연결하기 위한 API Keys를 만들어야 한다.왼쪽 하단의 Personal > Manage Organizations 를 클릭하면 아래와 같은 화면에서 Create API Key 버..

LLM 2024.06.11

miniforge 설치하기

Anaconda가 유료인 관계로 무료로 사용하기 위한 방법을 소개함.유료인 이유에 대한 자세한 설명은 여기에서 확인할 수 있다.curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"bash Miniforge3-$(uname)-$(uname -m).sh 각 OS 및 Architecture별로 상세 내용은 여기에서 확인할 수 있다.ubuntu라면 아래와 같다.https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh즉curl -L -O "https://gi..

OS/Ubuntu 2024.06.06

ubuntu에서 docker 설치

apt 대신에 sudo snap install docker 명령어로 설치할 수 있다. 그럴경우 OS에서 일반 사용자로 docker를 실행할 때 권한 문제가 발생할 수 있다. 따라서 사용자 그룹을 만들어 추가를 해 주어야 한다. sudo addgroup --system docker sudo adduser $USER docker newgrp docker sudo snap disable docker sudo snap enable docker 참고 사항 Snap은 Linux에서 자체 포함된 소프트웨어 패키지를 관리하는 데 사용되는 명령입니다. 이 패키지들은 .deb 패키지에 대응하는 것으로, snap 명령어를 사용하여 snap 패키지를 검색, 설치, 업데이트, 제거 및 정보 표시할 수 있습니다 여기 몇 가지 s..

Docker 2024.04.08