월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
설치 문제 (rockylinux/8 v5.0.0 문제)
설치 중 문제가 있습니다. 다른 pc 에 환경 구성하여 하다가 업무용 pc 라 사용에 제한이 있어 집에서 구축하는데 안되네요. rockylinux/8 v.5.0.0 문제로 보이는데, 이전 버전을 사용하여 실습할 수 있는지, 가능하다면 방법 문의 드립니다. 보다시피 5.0.0 의 다운로드 문제로 확인되며, 웹브라우져에서 시도시에도 안됩니다. 하지만 아래 주소에서 4.0 대는 잘 다운로드 되는 것 같습니다. https://app.vagrantup.com/rockylinux/boxes/8 https://app.vagrantup.com/rockylinux/boxes/8/versions/4.0.0/providers/virtualbox.box 회사에서 정한 학습 기간이 있어 위 주소에서 해결되길 마냥 기다릴 수 없습니다. 이전버전으로라도 가능한지, 가능하다면 어디를 수정하면 될 지 확인 부탁 드립니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
가상웨어 설치 진행이 안됩니다.
D:\shell 교육\VWS_vagrant_script>dir D 드라이브의 볼륨: data 볼륨 일련 번호: 42B9-6B55 D:\shell 교육\VWS_vagrant_script 디렉터리 2022-04-01 오전 11:11 <DIR> . 2022-04-01 오전 11:11 <DIR> .. 2022-04-01 오전 11:10 10 .gitignore 2022-04-01 오전 11:11 <DIR> .vagrant 2022-04-01 오전 11:10 <DIR> CONF 2022-04-01 오전 11:10 3,153 README.md 2022-04-01 오전 11:10 <DIR> SHELL 2022-04-01 오전 11:10 3,069 Vagrantfile 2022-04-01 오전 11:10 <DIR> WORK 3개 파일 6,232 바이트 6개 디렉터리 3,186,207,764,480 바이트 남음 D:\shell 교육\VWS_vagrant_script>vagrant up Bringing machine 'cent1' up with 'virtualbox' provider... Bringing machine 'cent2' up with 'virtualbox' provider... Bringing machine 'cent3' up with 'virtualbox' provider... ==> cent1: Box 'rockylinux/8' could not be found. Attempting to find and install... cent1: Box Provider: virtualbox cent1: Box Version: >= 0 ==> cent1: Loading metadata for box 'rockylinux/8' cent1: URL: https://vagrantcloud.com/rockylinux/8 ==> cent1: Adding box 'rockylinux/8' (v5.0.0) for provider: virtualbox cent1: Downloading: https://vagrantcloud.com/rockylinux/boxes/8/versions/5.0.0/providers/virtualbox.box cent1: An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. The requested URL returned error: 404 D:\shell 교육\VWS_vagrant_script> 위 내용처럼 rockylinux 다운로드 실패에서 에러나고 진행이 안됩니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
강의자료
안녕하세요. 강의 정말 잘 듣고 있습니다. 강의를 듣는중에 예를 들어 '2-2 웹서버 트러블 슈팅을 위한 쉘 스크립트' 이런 강의 자료가 있는 사이트는 어디인가요? 깃허브만 알고 있고 강의자료는 없네요.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
Vagrant up 명령어 사용시 발생하는 이슈
virtualbox, vagrant, git 모두 설치 후 git clone을 통해 스크립트를 불러와서 vagrant up 명령어를 수행시키는데 자꾸 그림처럼 문제가 뜹니다 ㅠㅠ 최근 공지에 올라온것처럼 vagrant는 2.2.19 버전이구 virutalbox 역시 6.1.32버전인데 무엇이 문제일까요? centos는 8입니다. 해당 오류메시지를 구글링해봤는데 버전관련 얘기만 나오고 해결되지 않아서 글을 작성해봅니다
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
vagrant up 이슈 (최신 버전으로 git pull 진행 이후에도...)
강사님 안녕하세요. 유지보수 관련하여 리눅스를 공부해서 파악 해야 되는 시스템이 있어서 강의를 듣기 시작했는데요. 새로 git pull을 진행해도 vagrant 문제가 아직까지 지속되고 있습니다. 아래와 같이 "cent1: SSH auth method: private key" 라는 항목이 진행될 때 마다 오류가 발생하는데요. 혹시 hyperv 를 같이 사용하고 있어서 발생하는 문제일까요? ** 참고 ** 진행이 정상적으로 될 때도 있고 안될 때도 있습니다. 정상적으로 설치가 되고 나서 문제는 vagrant halt 로 시스템을 종료했다가 vagrant up 으로 다시 vm 들을 실행할 때 아래와 같은 오류가 발생하는데요. 제가 뭔가 실수를 하고 있는걸까요?? 만약 제가 linux를 직접 올리고, 진행하고 싶다면 Vagrantfile 내에 있는 설치 shell 만 따라서 설치하고 진행해도 문제없을까요? cent1: SSH auth method: private key Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured ("config.vm.boot_timeout" value) time period. If you look above, you should be able to see the error(s) that Vagrant had when attempting to connect to the machine. These errors are usually good hints as to what may be wrong. If you're using a custom box, make sure that networking is properly working and you're able to connect to the machine. It is a common problem that networking isn't setup properly in these boxes. Verify that authentication configurations are also setup properly, as well. If the box appears to be booting properly, you may want to increase the timeout ("config.vm.boot_timeout") value.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
Vagrant up 명령 후 이슈
안녕하세요 강좌 보면서 처음 환경구성을 위해 vagrant로 vm 설치를 하는 도중에 에러발생으로 인하여 문의드립니다. 기타 에러 사항들은 버추얼박스 버전업이나 Vagrant 재설치 등으로 해결을 했지만 repo 설정에 대한 부분은 Vagrant 스크립트 문제로 보입니다. 또는 다른 문제로 인한 에러인 경우일 시 어떻게 하면 좋을지 알려주시면 감사하겠습니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
macOS Monterey 12.1 에서 Vagrant 설치 오류 해결한 방법 적습니다.
Mac OS Monterey 12.1 에서 서버 구축 스크립트가 정상적으로 실행 안되는 문제가 있음 Mac Os Monterey 12.1에서 Virtual Box의 Headless 설정 불가능 Vagrantfile에서 v.gui = true 로 수정 반드시 6.1.30 이상의 VirtualBox를 설치 할 것. v.gui = true 수정 시 Virtual Box의 Verision이 6.1.30 이하라면 Mac이 알수 없는 오류로 재시작 됨. 손쉬운 사용에 VirtualBox 권한을 추가할 것 시스템 환경설정 → 보안 및 개인 정보 보호 → 손쉬운 사용 오른쪽에 VirtualBox를 추가 할 것 https://superuser.com/questions/1683747/vagrant-virtualbox-not-working-after-upgrading-to-monterey https://www.virtualbox.org/ticket/20636 Mac OS Monterey 12.1 VirtualBox 6.1.32 vagrant 2.2.14 이거 실행 시키느라 하루종일 삽질해서 다른분들은 그러지 마시라고 올립니다. 환경이 달라서 안될 수 도 있는데 저는 이렇게 겨우 작동시켰네요. 이제 다시 수업들으러 갑니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
안녕하세요 vagrant 설치중 이슈가 있습니다.
vagrant 설치중에 해당 이슈를 해결하지 못하여 커뮤니티 게시판에 올리게 되었습니다. 현재 github에서 제공중인 코드를 가지고 설치중에 해당 이슈가 발생하였습니다.virtualbox에서는 CentOS-8-Vagrant 이미지 및 cent1까지 생성이 완료되었지만 다음으로 넘어가지를 않았습니다. 제가 해본 부분은 아래 사이트를 참고하엿지만 해결하지 못하였습니다. (참고사이트: https://foxtrotin.tistory.com/482)설치 버전은oracle virtual box 6.1.32 vagrant 2.2.19 입니다. ---- 아래는 에러 코드입니다. PS C:\Users\95par\Desktop\SourceCode\ShellScript_inflearn\VWS_vagrant_script> vagrant up Bringing machine 'cent1' up with 'virtualbox' provider... Bringing machine 'cent2' up with 'virtualbox' provider... Bringing machine 'cent3' up with 'virtualbox' provider... ==> cent1: Preparing master VM for linked clones... cent1: This is a one time operation. Once the master VM is prepared, cent1: it will be used as a base for linked clones, making the creation cent1: of new VMs take milliseconds on a modern system. ==> cent1: Importing base box 'centos/8'... ==> cent1: Cloning VM... ==> cent1: Matching MAC address for NAT networking... ==> cent1: Checking if box 'centos/8' version '2011.0' is up to date... ==> cent1: Setting the name of the VM: cent1 ==> cent1: Clearing any previously set network interfaces... ==> cent1: Preparing network interfaces based on configuration... cent1: Adapter 1: nat cent1: Adapter 2: hostonly cent1: Adapter 3: hostonly ==> cent1: Forwarding ports... cent1: 22 (guest) => 2222 (host) (adapter 1) ==> cent1: Running 'pre-boot' VM customizations... ==> cent1: Booting VM... There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["startvm", "559fc6ea-9b8c-4885-8832-465175169c51", "--type", "headless"] Stderr: VBoxManage.exe: error: The virtual machine 'cent1' has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005). More details may be available in 'C:\VirtaulBox\cent1\Logs\VBoxHardening.log' VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
똑같내요;;
[vagrant@localhost ~]$ sudo netstat -nltup Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 667/sshd tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp6 0 0 :::22 :::* LISTEN 667/sshd tcp6 0 0 :::111 :::* LISTEN 1/systemd udp 0 0 127.0.0.1:323 0.0.0.0:* 641/chronyd udp 0 0 0.0.0.0:111 0.0.0.0:* 1/systemd udp6 0 0 ::1:323 :::* 641/chronyd cent1 번 수동으로 설치후 root로 init.sh 실행시키면 자동 재시작된후 다시 접석후 보면 80 포트가 안떠저 있습니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
Vagrant 설치 오류
(사진)
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
수동으로해도 3306 안뜨내요;;;
hosts에 각 서버를 등록합니다. ./init.sh: line 17: /etc/hosts: Permission denied fstab에 nfs정보를 등록합니다. ./init.sh: line 20: /etc/fstab: Permission denied [vagrant@localhost SHELL]$ sudo su - Last login: Thu Jan 13 01:13:02 UTC 2022 on pts/0 [root@localhost ~]# /vagrant/SHELL/init.sh hosts에 각 서버를 등록합니다. fstab에 nfs정보를 등록합니다. root유저의 환경설정을 합니다. ssh 설정을 등록합니다. 서버 접속 메세지를 설정합니다. selinux를 무효화합니다. 처리항목에 없는 서버입니다. 호스트를 확인해주세요. 서버를 재시작합니다. Connection to 127.0.0.1 closed by remote
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
궁금한 점이 있어서 질문드립니다.
안녕하세요. 좋은 강의 만들어주셔서 열심히 듣고 있습니다. 제가 놓친 부분이거나 이해를 못한 부분이 있어서 질문드립니다. log_mon.sh 라는 명령어를 사람이 실행시켜야 스크립트가 실행 이 되는건가요? 만약 그렇게 된다면 사람이 /var/log/nginx 용 량을 모니터링 해야 되는건지 궁금합니다. 자동적으로 서버가 감지를 하고 있다가 스크립트를 실행시키려면 watch 명령어를 함께 써줘야 하는지 문의드립니다. 아 그리고 aws에 cloudWatch와 같은 서비스에 비슷한 기능들이 있는데 현업에서는 스크립트를 짜서 모니터링을 많이 하는지클라우드 서비스를 더 많이 이용하는지도 궁금합니다. 감사합니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
전송 오류
텔레그램 봇으로 잘 전송되다가 다음 날에 실행했을 때 안되는 상황인데요 왜 그런지 의심해볼만한 케이스가 있을까요? push 파일은 건들지 않았습니다
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
DMZ IP 질문
DMZ ip 라는 것이 서브네팅된 private ip로 인터넷과 연결 가능한 네트워크라 이해해도 될까요?
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
/mnt/BACKUP 폴더가 생기지 않아서 문의드립니다
안녕하세요! 강의 정말 잘 듣고 있습니다~ /mnt/BACKUP/host 파일을 못 찾아서 질문드립니다 db_backup.sh코드는 다음과 같습니다. #!/bin/bash ## 변수 설정, ## HOST =${hostname}으로 할 시 크론탭이 hostname 못 읽을 수 있어 hostname 파일이 있는 절대 경로의 path로 지정해야함 HOST="$(/usr/bin/hostname)" LOG="/tmp/backup.log" PUSH="/vagrant/SHELL/monitor/bot.sh" DATE="$(/bin/date +%Y.%m.%d)" ## 년.월.일 ## 백업할 db 설정 파일 BAK_LIST="/etc/my.cnf.d" ## 백업 디렉토리 BAK_PATH="/mnt/BACKUP/${HOST}" ## 백업 파일명 BAK_FILE="${BAK_PATH}/${DATE}_${HOST}.tgz" ## 디비 백업 디렉토리 --> mariadb 사용시 디폴트로 생성되는 파일 DB_BAK_PATH="/vagrant/SHELL/BACKUP/xtrabackup_backupfiles" ## 디비 백업 파일명 DB_BAK_FILE="${BAK_PATH}/${DATE}_${HOST}_DB.tgz" ## 스토리지에 마운트, 필요할 때마다 접속해서 마운트&언마운트 하기 /usr/bin/mount /mnt ## 로그 파일 생성 /usr/bin/touch "${LOG}" ## 백업 디렉토리 확인 (없으면 에러 날 수 있으니 에러 예방) if [ -e "${BAK_PATH}" ] then ## 백업 디렉토리 존재 /bin/echo "백업 디렉토리 있습니다. 문제 없음." else ## 백업 디렉토리 없으니 생성 /usr/bin/mkdir -p "${BAK_PATH}" fi ## ****** 로그 기록 시작 - 중과호 안의 내용이 LOG 파일로 저장 { ## 백업 시작 시각 /bin/echo /bin/echo "=== 백업 시작 시각: " /bin/date /bin/echo ## 백업✨✨✨ ## DB dump✨✨✨ <-- 추가된 부분 /usr/bin/mariabackup \ --backup \ --no-lock \ --target-dir="${DB_BAK_PATH}" ## 백업할 때 변경되는 트랜잭션도 백업 해줘야해서 두 번 백업 ## DB apply logs✨✨✨ <-- 추가된 부분 /usr/bin/mariabackup \ --prepare \ --target-dir="${DB_BAK_PATH}" /usr/bin/tar czpPf "${BAK_FILE}" ${BAK_LIST} ## 위에서 백업한 DB 디렉토리 압축하기 /usr/bin/tar czpPf "${DB_BAK_FILE}" ${DB_BAK_PATH} ## 백업 파일 정보 NAME="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $9}')" SIZE="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $5}')" /bin/echo "=== 백업 파일 정보 :" /bin/echo " | 파일명: ${NAME}" /bin/echo " | 파일크기: ${SIZE}Byte" ## ls로 출력할 때 byte로 뜸 /bin/echo ## DB 백업 파일 정보 NAME="$(/usr/bin/ls -al "${DB_BAK_FILE}" | awk '{print $9}')" SIZE="$(/usr/bin/ls -al "${DB_BAK_FILE}" | awk '{print $5}')" /bin/echo "=== DB 백업 파일 정보 :" /bin/echo " | 파일명: ${NAME}" /bin/echo " | 파일크기: ${SIZE}Byte" ## ls로 출력할 때 byte로 뜸 /bin/echo ## 백업 종료 시각 /bin/echo /bin/echo "=== 백업 종료 시각: " /bin/date /bin/echo } >|"${LOG}" ## ***** 로그 기록 끝 ## 스토리지에 언마운트 /usr/bin/umount /mnt ## 텔레그램으로 백업 로그를 전송 "${PUSH}" "${HOST}" "$(/usr/bin/cat "${LOG}")" ## 로그 파일 삭제 /usr/bin/rm -f "${LOG}" ./db_backup.sh를 실행시켰을 시 에러로그 부분입니다. /usr/bin/tar: Cowardly refusing to create an empty archive Try '/usr/bin/tar --help' or '/usr/bin/tar --usage' for more information. /usr/bin/ls: cannot access '/vagrant/SHELL/BACKUP/xtrabackup_backupfiles/2021.12.04_path_DB.tgz': No such file or directory /usr/bin/ls: cannot access '/vagrant/SHELL/BACKUP/xtrabackup_backupfiles/2021.12.04_path_DB.tgz': No such file or directory 텔레그램 봇에서 메세지는 다음과 같이 출력됩니다. 2021-12-04 00:18 [path] === 백업 시작 시각: Sat Dec 4 00:18:28 UTC 2021 === 백업 파일 정보 : | 파일명: /mnt/BACKUP/path/2021.12.04_path.tgz | 파일크기: 2321Byte === DB 백업 파일 정보 : | 파일명: | 파일크기: Byte === 백업 종료 시각: Sat Dec 4 00:18:29 UTC 2021 이유는 모르겠지만 hostname이 path로 출력돼서 아래와 같이 실행했는데 없는 디렉토리라고 뜹니다... 텔레그램 메세지를 보니 디비 설정 파일은 압축된거 같은데 이유가 무엇일까요? # ls -al /mnt/BACKUP/path/ ls: cannot access '/mnt/BACKUP/path/': No such file or directory 읽어주셔서 감사합니다!
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
질문 몇가지 드립니다
질문 1 로그를 >|"${log}" 이렇게 파이프를 넣어주는 이유 궁금합니다 요청 강의자료는 괜찮은데 파일이라도보내주시면 안될까요.. 메일이라도 부탁드립니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
DB 백업 쉘 스크립트 오류 문의
아래와 같이 오류 발생합니다. [00] FATAL ERROR: 2021-12-03 01:56:26 Can't open backup-my.cnf for reading 해결 방법 좀 알려 주세요~ [root@cent2 BACKUP]# ./db_backup.sh 백업 디렉토리가 있어요. 문제없음. [00] 2021-12-03 01:56:26 Connecting to MySQL server host: localhost, user: not set, password: not set, port: not set, socket: not set [00] 2021-12-03 01:56:26 Failed to connect to MySQL server: Access denied for user ''@'localhost' (using password: NO). /usr/bin/mariabackup based on MariaDB server 10.3.28-MariaDB Linux (x86_64) [00] 2021-12-03 01:56:26 cd to /root/SHELL/BACKUP/xtrabackup_backupfiles/ [00] 2021-12-03 01:56:26 open files limit requested 0, set to 1024 [00] FATAL ERROR: 2021-12-03 01:56:26 Can't open backup-my.cnf for reading /usr/bin/tar: Cowardly refusing to create an empty archive Try '/usr/bin/tar --help' or '/usr/bin/tar --usage' for more information. /usr/bin/ls: cannot access '/mnt/BACKUP/cent2/2021.12.03_cent2_DB.tgz': No such file or directory /usr/bin/ls: cannot access '/mnt/BACKUP/cent2/2021.12.03_cent2_DB.tgz': No such file or directory
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
강의 교재를 공유해주실 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요? 제가 리눅스 강좌를 수강하고 있습니다. 리눅스 기초편과 활용편으로 듣고 있는데 강사님께서 강의하시는 교재가 있을까요? 가능하다면 공유해주시면 고맙겠습니다. 건강 조심하십시오. 감사합니다.
- 미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
백그라운드로 모니터링 스크립트를 돌릴 때 다른 경우의 수가 있는지 궁금합니다!
안녕하세요! 좋은 수업 만들어주셔서 정말 많은 도움이 되고 있습니다. 모니터링같이 백그라운드에서 쉘 스크립트를 실행해야 하는 경우 리눅스의 크론탭 이외에 다른 선택지들이 있을까요? 한 번만 백그라운드로 실행하면 되는 경우 systemd, nohup 같은 명령어가 생각나는데 실제로 현업에서는 어떻게 백그라운드 프로세스들을 실행 & 관리하는지 궁금합니다 :)