반응형 운영체제 이야기71 [CentOS7] sh 쉘 if 문 옵션 출처 : lxstitch.tistory.com/65 쉘 스크립트 if문 옵션 쉘 스크립트 if문 옵션 및 사용 법 -b 파일 : 파일이 블럭 장치 파일이면 참 -c 파일 : 파일이 문자 장치 파일이면 참 -d 파일 : 파일이 디렉토리이면 참 -e 파일 : 파일이 존재하면 참 -f 파일 : 파일이 lxstitch.tistory.com -b 파일 : 파일이 블럭 장치 파일이면 참 -c 파일 : 파일이 문자 장치 파일이면 참 -d 파일 : 파일이 디렉토리이면 참 -e 파일 : 파일이 존재하면 참 -f 파일 : 파일이 정규 파일이면 참 -L 파일 : 파일이 심볼릭 링크이면 참 -p 파일 : 파일이 네임드(named) 파이프이면 참 -S 파일 : 파일이 소켓이면 참 -r 파일 : 파일이 읽기 가능이면 참 -s 파.. 운영체제 이야기/Linux(CentOS) 2021. 4. 21. [CentOS7] sh 쉘 내부에서 특정 사용자 권한으로 명령어 실행 su was -c "ls -al" 운영체제 이야기/Linux(CentOS) 2021. 4. 21. [CentOS7] jenkins 설치 및 gitlab 연동, 빌드 및 원격지 배포 - 3편 1. 원격지 배포를 위한 SSH Server 설정 Jenkins 관리 -> 시스템 설정 한참 아래로 내려오다 보면 Publish over SSH 항목이 있다. SSH Servers 부부만 채우면 되므로 아래와 같이 설정한다. Name : Jenkins 화면에 표기할 식별자 Hostname : ip 또는 domain Username : 서버 접근 계정(추후 이 계정으로 쉘 스크립트가 실행된다.) Remote Directory : 원격지 서버의 배포 해야할 위치의 루트 디렉터리를 넣어준다. Use password authentication, or use a different key 체크 후 Passphrase / Password 부분의 비밀번호를 넣어준다. Port : SSH 접근 포트 (외부에서 접근하는 .. 운영체제 이야기/Linux(CentOS) 2021. 4. 20. [CentOS7] jenkins 설치 및 gitlab 연동, 빌드 및 원격지 배포 - 1편 1. jenkins ? 젠킨스(Jenkins)는 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다. 출처 : 위키백과 젠킨스 (소프트웨어) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 2. 설치 환경 1. CentOS 7 2. JDK 1.8 (상위버전도 상관없음, 하위만 아니면..) 3. Jenkins 2.277.2 3. JDK 설치 및 JAVA_HOME 환변경수 설정 1. 아래 링크 클릭.. 운영체제 이야기/Linux(CentOS) 2021. 4. 19. [CentOS7] mysql8.x Community server 설치하기 Centos7 + MySQL Community server 8.x 설치 해봅시다. 그동안 블로그에는 늘 5.7버전만 다루다보니.. 이번에 새로 8.x를 설치 하려고 하니 많이 애 먹었습니다... 1. MySQL rpm 패키지 링크 가져오기 dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle.. 운영체제 이야기/Linux(CentOS) 2021. 4. 8. [CentOS7] tcp dump 터미널을 2개 연다 2번 터미널에서 tcpdump -ni eth0 host 목적지 ip 엔터, tcpdump -ni eth0 port 60000 1번 터미널에서 ip 호출 ex : mount, curl ipconfig.co.kr ex : telnet 도메인 포트 ex : curl 도메인포트 2번 터미널에서 뭔가 왔다갔따 하는거 보면 댐 운영체제 이야기/Linux(CentOS) 2021. 3. 16. [CentOS7] centos7 에서 공인 IP 알아내기 curl ipconfig.co.kr curl bot.whatismyipaddress.com 운영체제 이야기/Linux(CentOS) 2021. 3. 16. [CentOS7] nginx permission denied 오류 해결 오랜만에 인프라를 하려니.. 전에 사용했던 스크립트 들이 제대로 동작 안하는 경우가 많다.. 버전 업이 되면서 대부분의 기존 사용하던 스크립트가 막혀서 최신화를 해야하는 장점 !!!! 이 있는 것이다 ㅋㅋㅋ 사실 permission denied 이 에러는 전에도 있었을법 한 문제이지만.. 전에 인프라 구조는 한 서버 내에서 nginx -> tomcat 으로 넘겨주는 구조 였기 때문에 발생하지 않았다. 현재 회사 구조에서는 앞단에 nginx 가 80을 리스닝 하고 있다가 해당하는 도메인을 검사해서 다른 서버로 넘겨주는 프록시 역할을 하고 있기 때문에 위와 같은 문제가 이제서야 발견 되었다. 조치법으로는.. #getsebool -a | grep http - httpd_can_network_connect 옵션.. 운영체제 이야기/Linux(CentOS) 2021. 3. 10. [CentOS7] mysql 비밀번호 정책 확인 및 변경 비밀번호를 열심히 초기화 한 후 사용하려고보니 아래와 같은 오류가 나더라!! 1. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 2. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 비밀번호 정책을 확인 해 보자 * SHOW VARIABLES LIKE 'validate_password%' 혹시 라고 위 명령어를 날렸을 때 계속해서 1820 오류가 난다면 아래와 같이 조치하자 * vi /etc/my.cnf * [mysqld] 영억에 validate_passwor.. 운영체제 이야기/Linux(CentOS) 2021. 3. 5. [CentOS7] mysql 비밀번호 초기화 어찌된 영문인지... 최초 설치 하였는데 mysql 비밀번호가 디나인 되었다고 나온다 ㅠㅠ 초기화를 해보자 !!! 운영체제 와 mysql 버전참고 centos7 mysql ver 5.7 mysql 5.7 이하라면 방식이 조금 다르니 참고 하시길 바랍니다 ~ 1. mysql 중지 * systemctl stop mysqld 2. 안전모드 진입 * systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" 3. root 로그인 * mysql -u root 4. 비밀번호 변경 * update mysql.user set authentication_string = PASSWORD('변경비밀번호') * where User = 'root' and Host = 'local.. 운영체제 이야기/Linux(CentOS) 2021. 3. 5. [CentOS7] gitlab 설치!! 제대로 쓴 글이 언제적인지.. 기억도 안나네요 ~ ㅋㅋ 작년 12월에 새로운 회사로 이직하게 되어서 현재는 삼성동에서 근무하고 있습니다!!! 인프라가 1도 없는 스타트업으로 오게 되어서 처음부터 모든 것을 창조 해야하는 상황에 있죠 ㅎㅎ 어느정도 물리구조는 처리했고, 첫번째 미션으로 gitlab을 설치 하게 되었습니다! 아래 순서대로 처리 하시면 구축하는데 있어 어려움을 없으실 듯 합니다.!! Gitlab 이란? 위키를 참고 하면 다음과 같습니다. 깃랩(GitLab)은 깃랩 사(GitLab Inc.)가 개발한 깃 저장소 및 CI/CD, 이슈 추적, 보안성 테스트 등의 기능을 갖춘 웹 기반의 데브옵스 플랫폼으로써, 오픈 소스 라이선스 및 사유 소프트웨어 라이선스를 사용한다. 2019년 현재, 깃 저장소와 .. 운영체제 이야기/Linux(CentOS) 2021. 3. 3. [CentOS7] git 설치 //git 설치 1. yum install git //git 환경 확인 //git config -l 2. git config --global user.name "hshan" 3. git config --global user.email "hhseong@tistory.com" 4. git config --global color.ui auto 5. git config --global alias.st status 6. user.name = hshan //ssh 셋팅 1. cd ~ 2. ssh-keygen -t rsa -b 4096 -C "hhseong.tistory.com" 3. 엔터 3번 4. ls -al * .ssh // 폴더 확인 * ssh-keygen -p // 키 삭제 * eval "$(ssh-agen.. 운영체제 이야기/Linux(CentOS) 2021. 3. 1. 이전 1 2 3 4 5 6 다음 💲 추천 글 반응형