서버 다시 생성하여 재기동하기
- 서버생성 다시 해줌
- 생성 해준 뒤 포트포워딩으로 서버접속용 공인IP 호스트 1024 추가
- 관리자 비밀번호 PEM키로 확인 (너무 어려우므로 변경 필요)
3-1. passwd
입력하여 패스워드 변경
- 리눅스에 jdk를 깔아준다.
wget -c https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.rpm
4-1. ls
눌러서 파일 있는거 확인하고 jdk 파일 설치한다.
rpm -ivh jdk-8u281-linux-x64.rpm
4-2. 4-1이 반응 없어서 mv jdk-8u281-linux-x64.rpm /usr/local/src
입력
4-3. javac -version
혹은 java -version
으로 확인 시 안 나온다고 뜸
4-4. 다시 4-1로 하면 error: jdk-8u281-linux-x64.rpm: not an rpm package (or package manifest):
가 뜸. 여기서 막혔다. 어떻게 해결하지?
- 4번 방법으로 하면 rpm이라고 인식을 못한다. 오라클 사이트에 직접 들어가서 rpm을 다운 받은 후에 filezilla에 rpm을 이동시킨 후 4-1을 진행하면 자바 설치 성공!
java -version
으로 확인 가능하다.
- 톰캣 설치
wget -c https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz
으로 해준다.
service mysqld start
로 시작한 뒤, mysql
로 mysql 실행
show variables like 'validate_password%';
로 확인을 하고, set global validate_password_policy=LOW;
로 정책을 낮춰준다. 낮춰도 비밀번호 8자리는 고수해야한다. 이제 create user 'root'@'%' identified by '비밀번호';
로 설정을 해주고, 외부접속 허용을 해준다. grant all privileges on *.* to 'root'@'%';
flush privileges
로 하면 완성! 이제 exit를 입력해 나가기 해준다.
mv apache-tomcat-9.0.44.tar.gz /usr/local/
로 옮겨준다. tar -xvf apache-tomcat-9.0.44.tar.gz
로 압축 해제한다.
- 톰캣을 실행시켜줘야 한다.
/usr/local/apache-tomcat-9.0.44/bin/startup.sh
tomcat started가 실행되면, 공인IP로 웹페이지에 접속한다.
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
해준다.
- 톰캣 화면은 뜨나, 내꺼 파일을 넣어보면 404 에러가 뜬다. 그 이유는 DB연결을 제대로 안해줬기 때문이다. mysql로 들어가서
create database db명
으로 db 생성
use mysql
후 create table member(seq int not null auto_increment primary key, email varchar(30) not null, pwd varchar(30) not null, rdate date null);
로 생성해주고, insert into member values(1, '메일주소@도메인', '비밀번호', now());
로 값을 넣어주니까 하나 완성!
- 404 에러가 뜨길래 보니
The driver has not received any packets from the server.
로 새로운 에러다.
14-1. HeidiSQL로 DB접속이 안된다. 왜지?
14-2. putty 맨 처음 비밀번호 치고 로그인 된 상태에서 mysql -u root -p
로 비밀번호 치니까 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
가 뜬다.
14-3. update user set authentication_string=password('비밀번호') where user='root';
flush privileges;
quit
14-4. 14-3처럼 해줬는데도 HeidiSQL에는 여전히 접속이 안되고 있다. 뭐가 문제일까?
14-5. filezilla에서 etc/my.cnf
찾아서 그 안에 bind address를 해준다. 그럼 HeidiSQL은 접속 가능!