리눅스 썸네일형 리스트형 [draft] 우분투에서 fabric 2를 설치하고 사용하는 방법 우분투에서 fabric 2를 설치하고 사용하는 방법Fabric은 파이썬으로 작성된 서버 관리 및 배포 도구로 특히 SSH를 통한 명령 실행과 파일 전송을 지원합니다. Fabric 2.x 버전은 Fabric 1.x와는 구조가 다르며 여러 기능이 업데이트되었습니다.Fabric 2 Projecthttps://pypi.org/project/fabric2/테스트 환경운영체제 버전 확인$ cat /etc/os-releaseNAME="Ubuntu"VERSION="18.04.6 LTS (Bionic Beaver)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 18.04.6 LTS"VERSION_ID="18.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_U.. 더보기 [draft] PHP 메모리 사용량 확인 PHP 메모리 사용량 확인1. CPU 개수 출력nproc42. 모든 PHP-FPM 프로세스 정보 출력(php-fpm8.3)ps -ylC php-fpm8.3S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMDS 0 667 1 0 80 0 20540 51058 ep_pol ? 00:00:00 php-fpm8.3S 33 830 667 0 80 0 7748 51170 skb_wa ? 00:00:00 php-fpm8.3S 33 831 667 0 80 0 7748 51171 skb_wa ? 00:00:00 p.. 더보기 [draft] 리눅스에서 LISTEN 포트를 확인하는 방법 리눅스에서 LISTEN 포트를 확인하는 방법netstat 명령어-t : TCP 포트-u : UDP 포트-l : 리슨 상태인 소켓만 표시-n : 숫자 형태로 IP 주소와 포트 번호 표시netstat -tulnss 명령어-t : TCP 포트-u : UDP 포트-l : 리슨 상태인 소켓만 표시-n : 숫자 형태로 IP 주소와 포트 번호 표시ss -tulnlsof 명령어-i : 네트워크 연결 정보를 표시-P : 포트 번호를 숫자로 표시-n : 호스트 이름을 숫자로 표시lsof -i -P -n | grep LISTENfuser 명령어-n tcp : TCP 프로토콜에 대한 포트 정보 표시-v : 자세한 정보 표시fuser -n tcp -vnmap 명령어nmap -sT -O localhost 현재 시스템에서 LIST.. 더보기 [draft] Docker DinD와 DooD의 차이점 Docker DinD와 DooD의 차이점Docker DinD(Docker-in-Docker)와 DooD(Docker-outside-of-Docker)는 Docker 컨테이너를 실행하는 데 사용되는 두 가지 다른 접근 방식입니다.Docker DinD (Docker-in-Docker)Docker DinD는 Docker 컨테이너 안에서 또 다른 Docker 데몬을 실행하는 방식입니다. 이는 한 컨테이너 내에서 Docker 명령어를 실행하고, 새로운 컨테이너를 생성하고, 이미지를 빌드하는 등의 작업을 수행할 수 있게 해줍니다. DinD를 사용하면 여러 개의 독립적인 Docker 환경을 가질 수 있으며, 각각의 독립성과 격리성을 유지할 수 있습니다.DooD (Docker-outside-of-Docker)DooD는.. 더보기 [draft] Spring Boot(Gradle) 빌드 및 배포 구현 Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub)1. 개발자 : github main branch에 push 2. Jenkins : github에 push된 spring boot 프로젝트를 가져와서 도커 컨테이너에서 빌드 3. Jenkins : 빌드된 도커 이미지를 docker hub에 push 4. 서버 : docker hub에 올라가 있는 도커 이미지를 다운로드(pull) 받아서 도커 컨테이너 실행spring boot 프로젝트 생성(gradle)- VSCode에서 스프링 부트 프로젝트(Spring Initializr Java Support)를 생성하였습니다.$ tree -L 2.├── HELP.md├── bin│ ├── main│ └── .. 더보기 [draft] Jenkins와 GitHub을 연동하는 방법 Jenkins와 GitHub을 연동하는 방법GitHub 설정Personal access tokens (classic) 생성GitHub 계정 설정 > Settings > Developer Settings > Tokens (classic)Select scopesrepoadmin:orgadmin:repo_hookJenkins 설정젠킨스 플러그인 설치Dashboard > Jenkins 관리 > PluginsGlobal Slack Notifier PluginSlack Notification Plugin슬랙 크리덴셜 생성Dashboard > Jenkins 관리 > CredentialsDashboard > Jenkins 관리 > Credentials > System > Global credentials (unrest.. 더보기 [draft] jenkins gitlab 연동(webhook 설정) jenkins gitlab 연동(webhook 설정)gitlab 구성.env 편집cat .envGITLAB_DOMAIN=sangchul.krGITLAB_EMAIL=admin@sangchul.krEOFdocker-compose.yml 편집cat docker-compose.ymlversion: '3.6'services: gitlab: env_file: .env image: gitlab/gitlab-ce:latest container_name: gitlab hostname: ${GITLAB_DOMAIN} restart: unless-stopped environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https.. 더보기 [draft] Jenkins API 호출 Jenkins API 호출Jenkins에서 User API Token 생성Dashboard > Jenkins 관리 > Manage Users > 사용자[admin] > 설정 > API Token > Add new Token > Generate마지막 성공한 빌드 번호 조회jq 명령을 사용하면 문자열 내용을 보기 편함yum install -y jqcurl -X POST http://[jenkins.server.url]:[jenkins.server.port]/job/[project name]/build --user [USER_NAME]:[USER_API_TOKEN]curl -s http://jenkins.server.url:8080/job/project%20name/lastSuccessfulBuild/api/.. 더보기 이전 1 2 3 4 5 6 ··· 54 다음