반응형

프로그래밍/Ubuntu 13

Linux crontab 시간설정 바로 확인할 수 있는 사이트

리눅스에서 crontab을 설정하려고 치면 늘 헷갈리는 바로 이 부분 "* * * * *"입니다. 저기서 별이 몇 개인지, "분 시 일 월 주"인지, "분 시 주 일 월"인지, "주 분 시 일 월"인지부터 시작해서, 매 분, 매 초, 10 ~ 20분까지 등등... 설정을 하려고 하면 어떻게 해야 하는지, 도무지 헷갈립니다. 그래도, 요즘 OS에서는 crontab 설정을 들어가면 주석이 잘 달려있어서 좀 낫습니다. 어찌어찌 설정을 하고 나면 내가 한 설정이 어떻게 실행되는지, 올바른지 헷갈릴 수 있다. 시간 텀이 짧다면 확인해 볼 수 있지만, 텀이 길면 이건 알람을 맞춰서 확인해야 할 판이다. 이런 어려움을 해결할 수 있는 사이트가 있어서 소개합니다. https://crontab.guru/ Crontab...

Ubuntu nodejs LTS, Latest(Current) 설치

Ubuntu의 기본 패키지 관리자인 "apt"를 이용하여 nodejs를 설치하는 경우, 아주 오래된 버전이 설치가 됩니다. 현재 배포되고 있는 LTS 혹은 Latest(Current) 버전을 설치하기 위해서 nodejs에서 제시하고 있는 지침을 따라서 설치를 진행해 보겠습니다. 아래의 순서에 따라서 링크를 진입하여 최종 설치 지침서대로 설치하시면 됩니다. Node.js 홈페이지로 이동 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org "Node.js 홈페이지"로 이동합니다. "Other Downloads" 링크를 클릭하여 페이지 이동합니다. (둘 중 아무거나 클릭해도 동일한 페이지로 이동합니..

SSH 파일 다운로드, 업로드

Linux 서버에 SSH로 접속 후 파일을 업로드 또는 다운로드할 수 있게 해주는 명령어는 "scp"입니다. scp명령어 기본 골격은 아래와 같습니다. "scp source target" 다운로드 다운로드 명령어는 "scp 사용자명@서버주소:서버파일경로로컬 파일 경로" 입니다. 아래의 예제 가정 사용자명: username 서버 주소: remotehost.com 서버 파일 경로: /home/server/test.txt 로컬 파일 경로: /home/client/test.txt 키 파일: key.pem scp username@remotehost.com:/home/server/test.txt /home/client/test.txt 접속 포트를 지정하는 경우: -P (대문자) 옵션 사용 scp -P 2222 us..

Ubuntu 사용자 추가, 권한 부여하기

사용자를 추가하고, 추가된 사용자에게 "sudo"권한을 부여하는 방법입니다. 사용자 추가 sudo adduser 사용자명 위 명령어를 실행하면 사용자명으로 사용자, 그룹, 홈 디렉터리(/home/사용자명)가 생성됩니다. 그리고, 저장하기 위한 간단한 사용자 정보를 물어보는데, 그냥 'enter'키를 누르면 default로 저장이 됩니다. 아래는 실행한 예제 화면입니다. 사용자에게 "sudo"권한 부여 아래는 사용자에게 "sudo"명령어를 사용할 수 있게 권한을 부여하는 방법입니다. sudo편집 명령어 아래의 명령어를 실행하면 Ubuntu 기본 편집기인 nano로 실행이 되어 편집 화면이 보입니다. sudo visudo 편집 화면 "사용자명 ALL=(ALL:ALL) ALL"을 "root ALL=(ALL:A..

Ubuntu Apache SSL Express 연동

Ubuntu에서 Apache 웹서버와 Node.js의 Express를 연동하고, SSL을 연동하여 HTTPS서비스를 위한 설정을 간단하게 요약하여 정리한 내용입니다. 패키지, 모듈, 설정파일 설치 apache서버와 ssl연동에 필요한 Ubuntu 패키지를 설치합니다. # Apache 패키지 설치 sudo apt install apache2 # SSL관련 Apache 모듈 설치 sudo a2enmod rewrite sudo a2enmod ssl sudo a2enmod proxy sudo a2enmod proxy_http sudo a2enmod proxy_html sudo a2ensite default-ssl.conf http -> https 설정 http(80)포트로 접속하는 클라이언트를 https(443..

Ubuntu 방화벽 ufw

Ubuntu 기본 방화벽인 ufw(Ubuntu Firewall)을 사용하는 간단한 방법을 소개합니다. 자세한 문서는 아래의 링크(UFW - Community Help Wiki)를 참고하시기 바랍니다. UFW - Community Help Wiki Introduction For an introduction to firewalls, please see Firewall. UFW - Uncomplicated Firewall The default firewall configuration tool for Ubuntu is ufw. Developed to ease iptables firewall configuration, ufw provides a user friendly way to create an IPv hel..

Ubuntu MariaDB 설치 초기 설정

Ubuntu 서버 설치 후 MariaDB설치에서 초기 설정(포트 변경)하는 방법과 Database와 User를 생성하는 MaraiDB 초기 세팅 시 필요한 명령어들을 정리해 보았습니다. 서버 운영에 많은 도움이 되시길 바랍니다. 설치 # MariaDB 서버 설치 sudo apt install mariadb-server # MariaDB 클라이언트 설치 sudo apt install mariadb-client 설정 기본 설정 파일은 "/etc/mysql/mariadb.conf.d/" 폴더 아래에 "50-server.cnf"파일입니다. 아래는 MariaDB의 기본 포트인 "3306"을 "8306"으로 변경하는 예제입니다.(원하시는 포트번호로 변경하여 사용하세요.) sudo vim /etc/mysql/mari..

Ubuntu ssh 포트 변경

Ubuntu 서버에서 ssh 포트를 변경하는 방법에 대해서 알아 봅니다. ssh의 기본 포트 번호는 '22'번입니다. 기본 포트를 사용하는 경우 많은 해킹 공격 스크립트에 노출되어 네트워크 트래픽도 많이 생기고, 그에 의해서 로그파일도 많이 생성되므로, 외부 서비스 포트(예: 80, 443)를 제외하고 잘 알려진(well-known) 포트는 변경하고 사용하시기 바랍니다. 1. ssh 설정파일 vim 편집기로 열기 sudo vim /etc/ssh/sshd_config 2. 포트 변경 port 포트번호 * vim 편집기 간단 사용법 - 편집모드 진입: "i" 키 입력 - 저장: "Esc"키를 눌러 명령어 모드로 진입 후 ":wq" 혹은 ":x" 입력 - 저장하지 않고 나가기: "Esc"키를 눌러 명령어 모드..

Ubuntu 패키지 관리 툴 apt

Ubuntu 서버를 최신 상태로 유지하고, 필요한 패키지를 설치 관리할 수 있는 패키지 관리자인 apt명령어입니다. 아래에 서버 운영하면서 가장 많이 자주 사용하는 명령어들을 정리합니다. 패키지 업데이트 sudo apt update 패키지 정보를 업데이트합니다. 패키지 업그레이드 sudo apt upgrade 시스템에 설치된 패키지를 업그레이드합니다. 패키지 설치 sudo apt install 패키지명 시스템에 특정 패키지를 설치합니다. 패키지 삭제 sudo apt remove 패키지명 시스템에서 특정 패키지를 삭제합니다. sudo apt autoremove 시스템에서 불필요한 패키지를 삭제합니다. (패키지 의존성 확인 후 더 이상 사용되지 않는 패키지들을 삭제합니다.) 패키지 검색 sudo apt se..

Ubuntu locale 문자셋 변경

서버호스팅 업체를 통해서 Ubuntu 서버를 할당받은 경우, 기본 언어인 영어로 설정되어 있는 경우가 있습니다. 영어가 능숙하지 않은 경우, 언어적인 면에서 약간의 괴리감이 생길 수 있습니다. 따라서, 좀 더 친숙한 대한민국(한국어)으로 Locale(지역화)과 언어를 변경하여 좀 더 편리하게 서버를 운영할 수 있도록 하는데 목적이 있습니다. 아래에 그 방법을 정리해서 올립니다. 시스템 locale 확인 현재 시스템에 설정되어 있는 Locale(지역화), 기본 언어와 각종 단위(예: 날짜, 시간)를 확인 할 수 있습니다. locale 언어팩 설치 (한글) 한글을 사용하기 위해서 한글 언어팩을 설치합니다. sudo apt install language-pack-ko Locale 파일 생성 템플릿파일을 이용해..

Ubuntu 기본 편집기 변경

Ubuntu OS 의 기본 편집기가 "nano"로 변경 되었습니다. 아직 익숙하지 않고, 학습할 시간이 부족하고, 급하게 일처리해야 하는 경우에는 익숙한 vi(vim)편집기로 변경 후 진행하는게 좋습니다. 아래의 명령어로 기본 편집기를 변경 할 수 있습니다. 기본 편집기 변경 명령어 select-editor 명령어를 실행하면 위와 같이 4가지의 편집기를 선택 할 수 있습니다. 자, 특정 명령어(예: crontab -e)에 의해 편집모드로 진입하면 원하는 편집기로 편집이 가능합니다.

반응형