본문 바로가기

ubuntu에 해당하는 글들

21 Articles matched
목록이 없습니다.
[Ubuntu] 시작 스크립트(init script) 작성 및 등록하기 서버를 셋팅하고 운영하다보면 가끔 서버가 다운되는(뻗는?) 현상이 있다. 이런 경우 재부팅을 통해서 서버를 다시 살려주어야하는데 재부팅은 했는데 웹서버(또는 다른 목적의 서버)가 정상적으로 작동하지 않는다. 처음 셋팅할 때 작업들 중에 해주어야할 몇몇 작업들이 있는데 이런것들을 재부팅 시 알아서 되게 처음에 해놓으면 안그래도 당황스러운 서버의 파업선언에 조금이나마 침착하게 대응할 수 있을 것이다. 1. 쉘 스크립트 작성 2. 쉘스크립트 실행권한 설정 3. 시작스크립트 등록 1. 쉘 스크립트 작성 우선 동작할 쉘 스크립트를 작성해준다. # vi /etc/init.d/스크립트파일명 vi /etc/init.d/startup.sh #!/bin/bash ### BEGIN INIT INFO # Provides: s..
[Ubuntu] SFTP 사용법 FTP? SSH? SFTP? FTP는 File Transfer Protocol의 약자로 TCP/IP 계층을 통해서 파일을 전송하는 프로토콜입니다. 예전에는 FTP가 많이 사용되었지만 인터넷의 보급이 활발해지고 악용하는 사례도 늘어나며 해킹문제도 심각할 때 쯔음 보안이 중요해지면서 요즘에는 보안적으로 취약한 FTP는 거의 사용되지 않는 것 같습니다. 저도 FTP는 안쓰고 주로 SFTP를 사용합니다. 앞에 붙은 알파벳 'S'는 짐작하셨겠지만 Secure를 의미합니다. 이는 이전에 SSH(Secure SHell)과도 같은 개념입니다. Shell을 통해 서버를 조작하는 작업 또한 보안이 이슈가 되면서 SSH가 등장하게 되었고 요즘에는 거의 SSH로 작업합니다. (저는 사실 서버 접속 방식 중에 SSH을 제외하고..
우분투 기본 쉘 변경하기 (How to change default shell in Ubuntu) 우분투(Ubuntu)를 설치하면 기본적으로 BASH(배시, Bourne Again SHell)이라 불리우는 쉘이 설치되어있는데요 사실 쉘의 종류는 다양하고 커스터마이징도 가능한 부분이 있어서 개발자나 관리자가 원하는 쉘을 설치해서 커스터마이징을 할 수도 있습니다. 오늘은 우분투에 접속했을 때 기본쉘을 변경해보는 내용을 정리해보려고 합니다. 이는 우분투 뿐만 아니라 리눅스(Linux)기반 서버에서도 적용가능할것이라고 생각합니다. 우분투(Ubuntu) 변경할 수 있는 쉘 목록 확인 명령어 우분투는 기본쉘을 변경할 수 있는 명령어를 제공하고 있습니다. 바로 chsh(CHange SHell) 입니다. 정상 결과 $ chsh -l /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /u..
[chrome driver] 스크린 캡처 시 한글 깨짐 문제 상황 크롬드라이버(chrome driver)를 통해서 페이지를 로딩한 후에 페이지에 존재하는 이미지를 다운로드 받아서 워드파일로 만드는 로직을 구현하는 도중에 로컬환경에서는 잘 돌아가던 캡처기능이 우분투(Ubuntu) 서버에 올린 후에 돌려보니 이미지에서 한글이 네모로 나오는 현상을 보게되었습니다. 처음에는 한글 폰트가 없어서 그런가 해서 엉뚱한 폰트를 설치하고 location을 대한민국으로 지정하고 설정파일을 건드렸다가 우분투의 메시지들이 한글로 나오게 되었는데 정작 크롬에서 캡처한 이미지는 여전히 네모로 나오고 있었습니다. 그리하여 구글링을 하게 되었고 역시나 구글에는 답이 있었습니다. 해결방법 추측대로 한글폰트가 설치되어있지 않아서 네모로 나온 것은 맞았지만 잘못된 폰트를 설치했습니다. 정확히..
[Shell Script] 쉘스크립트 조건문 정리 쉘스크립트는 대학교 학부생으로 강의 시간에 만져본 후로는 전혀 손을 대지 않았던 영역인데요 이번에 접하게 되었습니다. 요즘에는 배포툴들이 워낙 잘 나오고 잘 되어있기 때문에 운영되고 있는 서비스를 수정하기가 참 편한데요 jenkins를 사용해서 배포하는 경우에 item을 만들어서 해당 item에 쉘스크립트를 작성할 수 있습니다. 저는 배포 시 유연하게 동작시키기 위해서 쉘스크립트의 기본적인 문법을 공부해야겠다 생각이 들었고 이 포스팅에서 다뤄보려고 합니다. (이미 쉘스크립트를 잘 아시거나 잘 다루시는 분들은 의미 없는 포스팅이 될 수 있습니다) 쉘스크립트(Shell script) 쉘스크립트는 리눅스기반 운영체제에서 동작하는 쉽게말해 프로그램이라고 보시면 됩니다. 윈도우에서 동작하는 프로그램은 확장자가 ...
[Jenkins] Failed to connect SFTP channel. Message [failed to send channel request] 에러 Failed to connect SFTP channel. Message [failed to send channel request] 위의 에러가 발생한 이유는 SFTP 접속이 불가능한것! 실제로 서버에서 sftp 접속을 시도하면 아래 에러 메시지와 함께 접속이 되지 않습니다 이유는 바로 sshd_config에 설정되어있는 것이 잘못되어있는건데요 sftp는 port를 22번 사용하는데 이는 ssh 포트입니다. 즉 ssh를 통해서 ftp 서비스를 이용하는것이 바로 sftp이죠. 때문에 기본 ftp보다는 보안에 있어서는 조금 더 안전한 ftp입니다. 위의 에러가 발생한 이유는 바로 sshd_config 파일 안에 Subsystems sftp 경로가 잘못잡혀있거나 잡혀있지 않은 경우 발생합니다. 해결방안 #..
[Ubuntu] SSL 인증서 유효기간 확인 명령어 현재 적용된 SSL 인증서 유효기간 확인 보통 대부분의 웹 서버는 리눅스(Linux)기반인데요. 요즘에는 SSL 인증서를 설치하지 않는 경우 브라우저에서 위험한 사이트라 취급받고 다른 대중적인 API와 연동이 불가능하기도 한데요. 그만큼 웹서버에 SSL인증서 설치는 이제 거의 필수라고 보면 되겠네요. 하지만 서비스가 운영되고 기간이 지남에 따라 SSL인증서의 만료기간을 보고 또는 전달받고 SSL인증서를 갱신(교체) 작업을 해주어야 할 경우가 생기는데요 이 때 현재 서버에 설치된 SSL인증서의 유효기간을 확인할 수 있는 명령어를 정리해보려고 합니다. 간단합니다. (※ openssl 기준으로 작성되었습니다) SSL인증서 유효기간 조회 명령어 openssl s_client -connect 127.0.0.1 |..
[ubuntu] 우분투 디스크 용량 확인 명령어 현재 우분투 서버 디스크 용량 CLI(Command Line Interface) 환경의 서버 관리를 하시다보면 용량을 확인하고 싶을 경우가 생기는데요. 계속 사용하면 잊지 않겠지만 서버 관리자 또는 서버 관련 업무를 하시지 않으시면 계속 잊어버립니다 (저처럼..) 그래서 잊지 않기 위해 그리고 조금이나마 도움이 되었으면 하는 마음으로 정리해봅니다. 용량을 확인하는 명령어는 다양하지만 대표적으로 제가 많이 사용하는 2가지 방법을 정리해보려고 합니다. (유용한 방법이 있으면 저도 알려주세요) 첫번째방법 전체 디스크 용량을 파일시스템별로 확인할 수 있는 명령어입니다. $ df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpf..