Linux 8

[CentOS 7] Nginx 설치

yum 유틸리티 설치 yum으로 NginX를 설치하기 전에 yum-utils를 먼저 설치 yum install yum-utils NginX package를 다운 받아 설치하기 위해서는 Repository를 설정 Repository 디렉토리 (/etc/yum.repos.d/)에 nginx.repo 파일을 만들고 아래와 같은 내용을 입력 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] n..

Linux 2022.10.26

profile, bashrc 설정 파일

/etc/profile ~/.bash_profile /etc/bashrc ~/.bashrc 모두 장치 관리 및 사용자 환경을 위한 설정 파일 실행되는 순서 및 언제 로드 되느냐가 다름. 먼저 Login Shell과 Non-Login Shell을 알아야 함. login shell 처음 리눅스를 부팅하고 터미널을 켰을 경우 특정 shell로 계정, 암호를 입력하여 실행하는 경우 ssh로 접속하는 경우 로컬에서 GUI를 통한 shell 실행하는 경우 su 명령어로 다른 계정에 접속하는 경우 non-login shell 로그인 없이 Shell을 실행하는 경우 터미널을 켰을 때 특정 shell로 들어가지 않고 직접 sh 등의 명령어로 특정 shell에 접속하는 경우 ssh로 접속하고 나서 다시 bash를 실행 하..

Linux 2022.03.17

Ubuntu20.04 Mysql 외부접속 허용

로컬이 아닌 외부에서 접속시에 오류가 발생 기본적으로 Mysql은 로컬에서만 접속 가능하게 설정 cnf파일 수정 mysql의 설정이 되어있는 cnf 파일을 수정 # 설치시 별 다른 옵션을 주지 않았다면 아래와 같은 곳에 cnf 파일이 존재한다. $ sudo vim /etc/mysql/my.cnf $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf - 기존 bind-address 주석처리 후 0.0.0.0을 추가 #bind-address = 127.0.0.1 bind-address = 0.0.0.0 - mysql 재시작 sudo service mysql restart iptables rule 추가 (iptables-persistent 사용기준) sudo iptables -I ..

Linux 2021.11.25

Linux에서 service 등록 하는 이유

왜 서비스를 자동으로 실행시키려고 하는 것일까? 24시간 돌아가야하는 웹 서비스가 예상치 못한 이유로 서버가 다운되었을 때 서버 관리자가 root 계저으로 접속해 톰캣을 실행시켜야하는데 root 계정은 일반적으로 원격 접속이 허용되지 않기 때문에 서버 컴퓨터 앞에서 로그인을 해야한다. 하지만 톰캣을 서비스로 등록해놓으면, 서버를 실행했을 때 자동으로 톰캣이 돌아가는 이점이 있다. 서비스 등록 방법 예제 1. tomcat 설치 wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat sud..

Linux 2021.09.30

init.d, systemd 비교

systemd 는 init을 대체하여 만들어진 시스템 데몬 CentOS6까지는 /etc/rc.d/init.d 디렉토리에 서비스 관련 파일 존재 init.d는 chkconfig, service 명령어를 통해 제어 CentOS7부터는 서비스들이 대부분 Unit으로 분리되었고, 이 Unit들은 서비스이름.service 파일명으로 존재 systemd는 systemctrl, journalctl 명령어를 통해 제어 systemctl service 등록에 사용 journalctl 서비스와 관련된 로그는 journalctl을 사용하여 로그 조회 가끔 설정이 잘못됐거나, 어떤 이유에서 서비스를 시작할 수 없을 때 journalctl 명령어로 원인을 파악할 수 있습니다.

Linux 2021.09.30

ssh - windows에서 linux(ubuntu)로 파일 전송하기

1) Windows에 OpenSSH Client 라는 기능이 활성화 제어판에 "앱 및 기능" -> "선택적 기능" 메뉴 -> OpenSSH 클라이언트 설치 확인 2) Windows CMD $ scp {window 경로}\{파일명} {linux계정}@{ubuntu public주소}:{저장될 폴더} ERROR 1 : Warning: Permanently added '{ubuntu public주소}' (ECDSA) to the list of known hosts. ubuntu@{ubuntu public주소}: Permission denied (publickey). lost connection 해결 1 : ubuntu ssh 설정의 문제 /etc/ssh/sshd_config 에서 PasswordAuthentic..

Linux 2021.09.24

Linux 단축키(업데이트 중)

파일 시스템을 위한 명령어 - mk dir 디렉토리 생성 - rmdir 디렉토리 삭제 - touch 빈 파일 생성 - mv 파일이동 / 변경 - rm 파일 삭제 - rm 은 파일은 삭제되는데 디렉토리는 지울 수 없음 - rm - r folder를 삭제 할 수 있음 (안에 내용까지 같이 삭제됨) - rm -ri 를 사용하면 안에 파일 삭제 하는지 물어볼 수도 있음 - cp 파일 복사 파일 찾기와 파일 정보 확인하기 - find ex) find ./ -name *.java ./ or . = 현재 디렉토리 ( /슬래쉬 생략가능 ) find . -name *.java -size +1c java중에 크기가 1byte 이상을 찾음 ( +는 이상 - 는 이하 ) c를 안붙이면 기본값이 512byte 1 = 512by..

Linux 2021.09.24