예전자료/시스템공부합시다(10)
-
curl 이란?
curl = client url 클라이언트에서 커멘드 라인이나 소스코드로 손 쉽게 웹브라우저처럼 활동할 수 있도록 해주는 기술 입니다. 서버와 통신 할수 있는 커멘드 명령어 "툴" 입니다. 또한 웹개발에 매우 많이 사용되고 있는 오픈소스입니다. curl의 특징으로는 다음과 같은 수많은 프로토콜들을 지원 합니다. DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP 그냥 사용 방법을 단 한줄로 정리하면, URL을 이용해서 사용 가능한 것들은 전부 사용이 가능 하다고 생각 하시면 됩니다. 사용법 - curl ..
2022.06.13 -
팀원들에게 Git을 알려주기 위해 정리한 13가지 질문들
1. Git이 뭐에요? 형상 관리 도구(Configuration Management Tool)중 하나 입니다. 참고로 형상 관리 도구는 버전 관리 시스템 이라고도 합니다. Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개소프트웨어 입니다. Q1. 로컬과 원격서버의 차이를 알고 싶어요. 원격 서버라고 단어를 칭하는것 보단, 로컬 저장소와 원격 저장소라고 칭하는 것이 맞을거 같습니다. =>로컬 저장소는 내 개발 PC입니다. =>로컬 저장소에 저장 되어 있는 것들을 원격 저장소에 저장 하는 것으로 생각 하시면 됩니다. 2. Git 저장소를 어떻게 만들어요? (Git 프로젝트 환경 만들기 => git init) 저장소를 초기화 하는 명령어가 git ini..
2022.06.07 -
linux apt 명령어
apt란? ubuntu 에서 쓰이는 데비안 계열의 패키지를 관리 하는데 쓰이는 도구이다. 패키지 (package) 란? 1.동사 포장하다 2.동사 (특정한 방식으로) 제시하다 출처 : https://en.dict.naver.com/#/search?range=all&query=package 리눅스에서 쓰이는 패키지란? 커널 & 라이브러리 버전의 배포 환경에 맞춰서 빌드한 환경 파일 압축한것을 말한다. 배포 환경에 맞춰서 빌드한 환경 파일이 전부 우분투 공식 저장소 패키지에 들어갈수 있을까? 정답은 들어갈수 없다. 서버는 결국 유한 자원이고, 모든 파일이 우분투 공식 저장소에 들어갈수 없기 때문이다. 그럼 어떻게 빌드한 환경 파일을 사람들은 사용할수 있을까? 그래서 필요한게 개인 패키지 저장소 PPA (Pe..
2022.03.10 -
docker compose 로 php8 nginx 구성하기
관련 레포 : https://github.com/saranf/docker_study/tree/main/nginx_php docker compose 설치 (22.03.06 기준 최신 버전 2.3) brew install docker-compose docker composer 설치 되었는지 확인 docker composer --version docker 작업 폴더 생성 mkdir docker (현 위치 : /Users/mac/Project/docker) nginx 설정 파일 작성 mkdir nginx/conf.d vim /Users/mac/Project/docker/nginx/conf.d/default.conf server { listen 80; ## 연결 포트 80 root /var/www/html; ##..
2022.03.07 -
20210810 docker 실습
실습내용 docker run -d --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress mysql:5.7 => -e 옵션은 환경 설정하는 옵션이다. => wordpressdb 의 이름을 가진 컨테이너를 실행 한다. => root password는 password로 설정하고 database는 wordpress로 실행 한다. => 이미지는 mysql:5.7 을 사용 한다 docker run -d -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=password --name wordpress --link wordpressdb:mysql..
2021.08.10 -
20210809 docker 실습
컨테이너 이미지로 컨테이너를 생성하면 이미지의 목적에 맞는 파일이 들어 있는 파일시스템과 격리된 시슼템 자원 및 네트워크를 사용할수 있는 독립된 공간이 생성 되고 이것이 컨테이너이다. 이미지 컨테이너를 생성할때 필요한 요소이며 가상 머신을 사용하는 iso파일과 비슷한 개념입니다. 이미지는 여러개의 계층으로 된 바이너리 파일이 존재 하고 컨테이너를 생성하고 실행할때 읽기 전용으로 사용 됩니다. 이미지는 도커 명령어로 내려받을수 있으므로 별도 설치할 필요가 없습니다. 실습내용 winpty docker exec -it mysql bash => error 내용 => the input device is not a TTY. If you are using mintty, try prefixing the command ..
2021.08.10 -
MacOS brew 로 mysql 5.7 설치
설치 환경 OS Version: MacOs Big Sur 11.1 Shell Version : zsh 5.8 , Homebrew 2.7.1 설치 가능한 mysql 버전 확인 brew search mysql mysql 8.0 까지 나온 것으로 아는데 회사에서 mysql 5.7을 사용해서 회사 환경에 맞추어서 5.7을 설치 하였습니다. mysql 설치 brew install mysql@5.7 현 환경이 bashShell 이 아니기 때문에 bash 는 따로 적지 않았습니다. 환경 변수 추가 echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc 환경 변수 적용 source ~/.zshrc mysql 시작 brew services start m..
2021.01.06 -
Mac OS 업데이트시 git 오류
회사에서 맥북을 처음 지급 받고 , git, phpStorm 등등을 설치한 뒤, 소프트웨어 업데이트를 실행 하였습니다. 소프트웨어 업데이트를한 후 분명 깃을 설치를 했는데 상단 사진과 같은 오류(하단 글과 같은) 가 나와서 구글에 검색을 해 보았습니다. 검색을 하고난 후 해결 방법을 찾았고, 나중에 맥을 쓰면 또 비슷한 문제가 발생 할 것 같아 적어 둡니다. 문제 발생 환경 Mac OS Catalina 에서 Mac OS Big Sur11.1 로 소프트웨어 업데이트중 발생 문제 발생 로그 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/Com..
2021.01.06 -
cgroup 관련 이야기
리눅스 컨테이너란? 리눅스 컨테이너는 운영체제 수준의 가상화 기술로, 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술입니다. 하드웨어를 가상화하는 가상 머신과 달리 커널을 공유하는 방식이기 때문에 실행 속도가 빠르고 성능 상 손실이 거의 없습니다. 리눅스 namespace, cgroup 등의 커널 분리 기능을 활용해 컨테이너로 실행된 프로세스는 커널을 공유합니다. cgroup 이란 cgroup 개요 cgroups는 프로세스들의 자원의 사용을 제한하고 격리시키는 리눅스 커널 기능이다. cgroup 서브 시스템 1. CPU - CPU 사용량 제한 2. CPUacct - CPU 사용량 통계 3. CPUset - CPU나 메모리 배치를 제어 4. memory - 메모리 사용량 제한 5. dev..
2020.09.19 -
svn 을 git 으로 마이그레이션 하는 방법
이관 테스트 환경 : OS : window 10 Pro Command : git Bash svn version : 1.10.6 git version : 2.23 git init -- git 초기화 git remote add [remote 주소 이름] [remote url] -- git 원격 주소 추가 git svn init [remote 주소 이름] [remote url] -- git 으로 변환할 svn 주소 추가 git svn fetch -- svn 서버 안에서 commit 내역을 가져와서 git commit 내역으로 변환 git log --all [git log 를 보면 HEAD -> MASTER 로 가르키고 있는 것을 볼 수 있다] -- HEAD 가 MASTER 에 되어 있고, cci/master ..
2020.06.12