1. (공통)고정IP설정

  1. apache2
#> sudo apt-get install -y apache2 libapache2-mod-jk
#> sudo vi /etc/apache2/sites-available/000-default.conf ( 기존 파일 수정 )
  
= DocumentRoot /var/www/html
   JkMount /* tomcat ( 추가 문구 )

image.png

#> 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
  1. was
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 페이지 출력 확인

성공화면

image.png

  1. vsftp
#> 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/

  1. mariaDB설치
#> 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
  1. mariaDB내부작업
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

image.png

image.png

  1. 50-server
#> sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf
   (수정) bind-address = 127.0.0.1 => 0.0.0.0

#> service mysqld restart