#> sudo apt-get install -y apache2 libapache2-mod-jk
#> sudo vi /etc/apache2/sites-available/000-default.conf ( 기존 파일 수정 )
= DocumentRoot /var/www/html
JkMount /* tomcat ( 추가 문구 )
#> sudo vi /etc/apache2/workers.properties ( 파일 생성 )
= 아래 문구 작성
worker.list=tomcat
workers.tomcat_home=/usr/share/tomcat9
workers.java_home=/usr/lib/jvm/java-11-openjdk-amd64
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
worker.tomcat.lbfactor=1
#> mv /etc/apache2/mods-available/httpd-jk.conf /etc/apache2/mods-available/jk.conf
#> cd /etc/libapache2-mod-jk
#> sudo ln -f -s ../apache2/mods-available/jk.conf httpd-jk.conf
#> systemctl restart apache2
#> sudo vi /etc/apache2/mods-available/jk.conf
= 아래와 같이 수정
(기존 문구) JkWorkersFile /etc/libapache2-mod-jk/workers.properties
(수정 문구) JkWorkersFile /etc/apache2/workers.properties
#> sudo systemctl restart apache2
sudo apt-get install -y default-jdk tomcat9
#> sudo vi /etc/tomcat9/server.xml
##기존##
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectport="8443" />
##수정##
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
redirectPort="8443"
secretRequired="false" />
#> cd ~
#> wget <https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.23.tar.gz>
#> tar -xvzf mysql-connector-java-8.0.23.tar.gz
#> sudo cp mysql-connector-java-8.0.23/mysql-connector-java-8.0.23.jar /usr/share/java/
#> sudo ln -s /usr/share/java/mysql-connector-java-8.0.23.jar /usr/share/tomcat9/lib/mysql-connector-java.jar
#> systemctl restart tomcat9
호스트 PC 에서 Dev Server IP 입력 후 It Works 페이지 출력 확인
성공화면
#> sudo apt-get install -y vsftpd
#> sudo vi /etc/vsftpd.conf
아래 설정 추가(주석 제거하면됨)
write_enable=YES
local_umask=022
chroot_local_user=NO ##YES인지 확인
#> sudo systemctl restart vsftpd
#> sudo chmod o+w /var/lib/tomcat9/webapps/
#> sudo apt-get -y install mariadb-server
#> sudo mysql_secure_installation
Enter current password for root (enter for none): 엔터 # 현재 MariaDB의 root 패스워드가 없으므로 엔터
OK, successfully used password, moving on...
Set root password? [Y/n] y # MariaDB root 패스워드 설정 질의
New password: kisec123 # 설정할 root 패스워드 입력
Re-enter new password: # 설정한 root 패스워드 확인 재입력
Remove anonymous users? [Y/n] y # 익명의 접근에 대한 질의이며, 보안을 위해 차단
Disallow root login remotely? [Y/n] n # 외부로의 연결 허용
Remove test database and access to it? [Y/n] y # 테스트용으로 생성된 데이터베이스 삭제 여부 질의
Reload privilege tables now? [Y/n] y # 현재 설정된 값에 대한 적용 여부 질의
#> sudo mysql -u root -p
root / kisec123#> sudo apt-get install -y vsftpd
mysql> create database KISEC;
mysql> use KISEC;
mysql> create table login (id varchar(20) primary key, pw varchar(20));
mysql> show tables;
mysql> desc login;
mysql> use mysql;
mysql> select host, user, password from user;
mysql> GRANT ALL PRIVILEGES ON KISEC.* TO root@'192.168.xxx.xxx' identified by 'kisec123';
mysql> select host, user, password from user; -> localhost 랑 비밀번호 같은지 확인
mysql> flush privileges;
mysql> exit
#> sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
(수정) bind-address = 127.0.0.1 => 0.0.0.0
#> service mysqld restart