반응형

IT/AWS EC2 11

[EC2] JAVA_HOME 설정

문제 상황 Maven를 설치해서 mvn 명령어를 사용하려고 하니 아래 에러가 출력되었습니다. 'The JAVA_HOME environment variable is not defined correctly ...' JAVA_HOME 환경변수가 JDK를 가리키고 있지 않아서 발생한 문제입니다. 1. JDK 위치 찾기 아래 명령어를 입력합니다. which javac readlink -f /usr/bin/javac 그러면 아래 경로에 javac의 위치를 찾았습니다. /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.56.amzn1.x86_64 2. JAVA_HOME 변경하기 아래 명령어를 입력합니다. sudo vi /etc/profile 그리고 아래로 쭉 내려서 아래 expor..

IT/AWS EC2 2021.02.23

[EC2] EC2에 Maven + JAVA 8 설치

Spring boot 4 project를 배포해야 해서 Maven 설치가 필요했습니다. EC2 인스턴스에 Apache Maven과 JAVA 8를 설치하겠습니다. AWS 공식 레퍼런스를 참고 했습니다. 1. EC2 인스턴스에 로그인 합니다. 2. 아래 명령어를 입력하여 repository에 Maven 패키지를 추가합니다. sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo 다음 명령어를 입력하여 패지키의 버전 번호를 설정합니다. sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-a..

IT/AWS EC2 2021.02.23

[Linux] 명령어 모음

본인은 Linux 환경에서 개발을 하면서 모든 명령어를 처음부터 외우기는 것은 쉽지 않음을 알고 여기에 저장하여 계속 사용하려고 합니다. 필요한 것을 찾을 때마다 기록하겠습니다. 설치된 패키지 확인 rpm -qa | grep 패키지 이름. ex) java 설치된 패키지 삭제 yum remove 패키지 이름 파일 내에서 원하는 string이 있는지 검색 grep -r 'string' ./file_A 이름 바꾸기 mv file_A file_B directory 삭제 rmdir folder_A 파일 삭제 rm file_A 파일 찾기 find / -name file_A 현재 작업 중인 위치 경로 확인 pwd 현재 port 확인 netstat -ano | findstr PORT_NUM 실행중인 포트 중단 task..

IT/AWS EC2 2021.01.22

[PHP] php의 error log 확인하기

본인은 php 파일로 mysql에 query를 보내서 데이터 입력/출력/삭제 등을 진행했습니다. 그런데 select로 출력은 되었지만, insert로 입력이 되지 않았습니다. mysql의 log만 보다가, 멘토께서 php log도 확인해보자고 했습니다. 여기서는 php log를 보는 방법을 소개합니다. 저는 Amazon Linux AMI에서 진행하겠습니다. 아래 명령어를 이용하여 error_log를 찾습니다. php의 error는 기본적으로 error_log에 저장됩니다. 찾은 파일을 열어서 확인하면 에러가 저장되어 있습니다. find / -name error_log 다음으로 php 에러를 웹 브라우저에 띄우는 방법을 소개하겠습니다 php.ini 파일을 찾습니다. 저는 php-7.2.ini 파일이 대신 ..

IT/AWS EC2 2021.01.22

[Mysql] general_log 확인하기

본인은 php 파일로 mysql에 query를 보내서 데이터 입력/출력/삭제 등을 진행했습니다. 그런데 select로 출력은 되었지만, insert로 입력이 되지 않았습니다. 그래서 log를 보기로 했습니다. 여기서는 mysql에 log를 남겨서 보는 방법을 소개합니다. 저는 Amazon Linux AMI에서 진행하겠습니다. mysql를 root로 진입합니다. 설정을 변경할 권한을 가지기 위해서 입니다. mysql -u root -p 그리고 비밀번호를 입력하면 root로 mysql에 들어갑니다. 그리고 아래 mysql에 query를 입력하여 log의 on/off를 확인합니다. show variables like '%general%'; 상태가 off입니다. 아래 명령어로 on으로 만들겠습니다. set gl..

IT/AWS EC2 2021.01.22

[AWS EC2] 설치한 패키지(프로그램) 삭제

본인은 Apache, PHP, mysql를 설치하는 과정에서 많은 삭제와 재설치를 했습니다. 버전이 맞지 않았거나 어디서 잘못했는지 모랐기 때문입니다. 재설치 후에 삭제가 완전하게 이루어지지 않아서 충동하는 경우가 있었습니다. 여기서는 완전히 삭제하는 방법을 소개하겠습니다. 아래 명령어로 설치된 패키지를 확인합니다. rpm -qa | grep httpd 이제 아래 명령어로 제거합니다. yum remove -y httpd 제거 후, 완전히 제거 되었는지 다시 확인합니다. 아직도 제거되지 않은 패키지가 있다면 강제로 제거해야 합니다. 아래 명령어로 제거합니다. rpm -e nodeps httpd24~~~~~~~

IT/AWS EC2 2021.01.22

AWS EC2에 APM(Apache PHP Mysql) 설치

가장 먼저 Apache와 PHP 그리고 Mysql가 어떻게 조직되어 있는지 알아보자. Apache는 HTTP 웹 서버이다. PHP(Hypertext Preprocessor)는 프로그래밍 언어의 일종이다. 동적 웹 페이지를 쉽고 빠르게 만들 수 있도록 해준다. PHP로 작성된 코드를 HTML 코드 안에 추가하면, 웹 서버는 해당 PHP 코드를 해석하여 동적 웹 페이지를 생성합니다. php는 중간에서 다리 역할을 해서 middle ware라고 불린다. Mysql은 데이터베이스이다. 아래 과정을 설명하면 다음과 같다. Web browser에서 test.php를 web server(apache)로 보낸다. -> web server(apache)는 php파일을 처리하지 못하므로 php에게 보낸다. -> php파일..

IT/AWS EC2 2021.01.22

[AWS] AWS EC2의 MariaDB 5.5에 원격접속하기

서버에 MariaDB를 만들어 놓았습니다. 이제 인터넷과 컴퓨터만 있으면 서버에 접속을 해서 DB를 손볼 수 있습니다. 하지만 그전에 접속이 가능하도록 만들어야 합니다. 일단 cnf로 가서 내용을 변경해 주어야 합니다. 다른 사람들이 올린 그림을 보면 bind-address = 127.0.0.1이라고 되어있는데 제꺼는 없습니다. 그래서 bind-address = 0.0.0.0을 추가해 주었습니다. 다음을 mysql로 이동합니다. $ mysql -u -root -p > use mysql Database; 이제 어디에서도 접근 가능하도록 궈한을 부여하겠습니다. > grant all privileges on*.* to 'root'@'%'identified by 'asdf1234(password)'; 만약에 u..

IT/AWS EC2 2020.03.23

[AWS] AWS EC2에 MariaDB 5.5 설치하기

이전 포스트에서는 PuTTY를 이용해서 EC2에 접속했습니다. 그렇다면 이제 본격적으로 MariaDB를 설치해 보도록 하겠습니다. 저는 5.5 버전을 설치하겠습니다. Terminal에서 아래 방법을 순서대로 따라오시면 됩니다. directory 이동 cd /etc/yum.repos.d MariaDB.repo 생성 sudo vi MariaDB.repo 그리고 다음 내용을 넣어주세요. [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 ESC를 누르고 :wq를 눌러서 저장하고 나옵니다. ( :q!는 저장하지 않고 나..

IT/AWS EC2 2020.03.23

[AWS] windows에서 AWS EC2 접속하기

앞 포스트에서 AWS EC2에 instance 생성을 완료했습니다. 이제 접속하면 됩니다. MacOS는 terminal에 가서 바로 접속하면 되지만, windows는 운영체제가 달라서 그럴 수 없습니다. 따라서 terminal tool를 이용하려고 합니다. 저는 PuTTY라는 툴을 사용하려고 합니다. PuTTY는 여기서 다운로드 해주세요. 다운로드를 완료하고 파일을 엽니다. 그리고 PuTTYgen를 눌러주세요. PuTTYgen을 이용해서 이전에 instance를 생성할 때 다운로드한 key를 변환할 것 입니다. 상단에 Conversion을 누르고 Import Key눌러서 다운로드 받아 놓은 key를 가져옵니다. 그리고 하단에 Save private key를 눌러줍니다. 무슨 warning이 뜨는데 흠....

IT/AWS EC2 2020.03.23
반응형