LINUX
2021.11.13 / 08:26

EC2¿¡ Apache2.4 / Tomcat8 / Java1.8 / vsftp ¼³Ä¡ ¹× ¼³Á¤ ¹æ¹ý

MyData
Ãßõ ¼ö 119


EC2¿¡ Apache2.4 / Tomcat8 / Java1.8 / vsftp ¼³Ä¡ ¹× ¼³Á¤ ¹æ¹ý 

 

- ¸ñÂ÷ -
1. Apach2.4 ¼³Ä¡
2. Java1.8 ¼³Ä¡
3. Tomcat8 ¼³Ä¡
4. Apache2.4¿Í Tomcat8 ¿¬µ¿
5. vsftp ¼³Ä¡
6. Mysql ¿¬°á Å×½ºÆ®

 


1. Apach2.4 ¼³Ä¡
* ÃֽŠ¹ö±× ¼öÁ¤ ¹× º¸¾È ¾÷µ¥ÀÌÆ®¸¦ ¾òÀ¸·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© EC2 ÀνºÅϽºÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ¾÷µ¥ÀÌÆ® ¸í·É¾î
sudo yum update –y 
* yum install ¸í·ÉÀ» »ç¿ëÇÏ¿© Apache À¥ ¼­¹ö¸¦ ¼³Ä¡
sudo yum install -y httpd24 
* ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© À¥ ¼­¹ö¸¦ ½ÃÀÛ
sudo service httpd start 
* ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼­ºñ½º »óÅ ȮÀÎ
service httpd status

2. Java1.8 ¼³Ä¡
* ¼³Ä¡µÈ Java ¹öÀü È®ÀÎ
 java -version 
* ¼³Ä¡ÇÒ ¼ö Àִ Java ¸®½ºÆ® È®ÀÎ
 sudo yum list java*jdk-devel 
* Java 1.8 ¼³Ä¡
 sudo yum install -y java-1.8.0-openjdk-devel.x86_64 
* È°¼ºÈ­ ÇÒ Java ¹öÀü ¼±ÅÃÀ» Çϴ ¸í·É¾î·Î ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇÑ´Ù.
 sudo /usr/sbin/alternatives --config java   
* ¾Æ·¡¿Í °°Àº È­¸é ³ª¿À¸é È°¼ºÈ­ÇÒ SelectionÀ» ÀÔ·ÂÇÑ´Ù.  
Java1.8À» È°¼ºÈ­ ÇÒ °ÍÀ̹ǷΠ2¸¦ ÀÔ·ÂÇÏ°í Enter¸¦ ´©¸¥´Ù. 

* È°¼ºÈ­ µÈ Java ¹öÀü È®ÀÎ
 java -version 
* Âü°í»çÇ×- ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇϸ頱âÁ¸¿¡ ¼³Ä¡µÈ Java1.7 ¹öÀüÀÌ »èÁ¦µÈ´Ù.(¼±ÅûçÇ×)
 yum remove java-1.7.0-openjd 

3. Tomcat8 ¼³Ä¡
* ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇØ Tomcat8À» ´Ù¿î·ÎµåÇÑ´Ù.
wget http://cd.emforce.co.kr/ftp/tomcat/8.0.14/apache-tomcat-8.0.14.tar.gz 
* ¾ÐÃàÀ» Ç®¾îÁØ´Ù.
tar xvzf apache-tomcat-8.0.14.tar.gz   
* ¾ÐÃàÀÌ Ç®¸° Æú´õ¿¡ ¸µÅ©¸¦ »ý¼ºÇÑ´Ù.
ln -s apache-tomcat-8.0.14 tomcat8   
* Tomcat8/bin µð·ºÅ丮 ¾È¿¡ shÆÄÀÏÀÇ ±ÇÇÑÀ» º¯°æÇÑ´Ù.
chmod 777 tomcat8/bin/*.sh    
* ¾Æ·¡ µÎ ¸í·É¾î¸¦ ÀÌ¿ëÇØ Document Root Æú´õ °æ·Î¸¦ »ý¼ºÇÑ´Ù.
mkdir -p test/WAS/pc
mkdir -p test/WEB/pc
*Âü°í : WEB°ú WAS·Î ºÐ¸®ÇÑ ÀÌÀ¯´Â ApacheÀǠ󸮠¼Óµµ°¡ ¿ùµîÇÏ°Ô ¶Ù¾î³ª±â ¶§¹®¿¡
 Apache ¿¡¼­ Ã³¸® ¸øÇϴ ¿µ¿ª¸¸ Tomcat¿¡¼­ Ã³¸®Çϱâ À§ÇÔ
 - WEB : js, css, img ÆÄÀÏ µî ¸®¼Ò½º ÆÄÀÏÀÌ À§Ä¡
 - WAS : class, mapper ÆÄÀÏ µî compileÀÌ ÇÊ¿äÇÑ ÆÄÀÏ À§Ä¡ 
* ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇØ °¢°¢¿¡ index ÆäÀÌÁö¸¦ ¸¸µé°í ³»¿ë¿¡´Â °£·«ÇÏ°Ô ±¸ºÐÇÒ ¼ö Àִ ³»¿ëÀ» ÀÔ·ÂÇØÁØ´Ù.
vi test/WEB/pc/index.html
vi test/WAS/pc/index.jsp 
catalina.sh¸¦ ¿¬´Ù.
vi tomcat8/bin/catalina.sh 
* JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/ ¾Æ·¡ ±×¸² À§Ä¡¿¡ Ãß°¡ÇÑ´Ù. 

- which java ¸í·É¾î¸¦ ÀÔ·ÂÇϸé java ÀÇ À§Ä¡¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. (/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/)
- ±×·¯³ª ÇØ´ç °æ·Îµµ ¸µÅ©À̹ǷΠ´Ù½Ã ¸µÅ©¸¦ Å¸°í ½ÇÁ¦ °æ·Î¸¦ È®ÀÎÇÑ´Ù. ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇÑ´Ù.
 ls -al /usr/bin/ |grep java 
- ÇØ´ç °á°ú ¶ÇÇÑ ¸µÅ© À̹ǷΠ´Ù½ÃÇѹø ½ÇÁ¦ °æ·Î¸¦ È®ÀÎÇÑ´Ù.
 °á°ú: java -> /etc/alternatives/java
 ls -al /etc/alternatives/ |grep java 
- ´Ù½ÃÇѹø È®ÀÎÀ» ÇÑ´Ù.
 °á°ú: java -> /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
 ls -al /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/ |grep java
 È®ÀÎÀ» Çϸé ÃÖÁ¾ java ÆÄÀÏÀÇ À§Ä¡´Â /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java À̹ǷÎ
  Tomcat¿¡ JAVA_HOME °ªÀ» /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/À̶ó°í ¼³Á¤ÇØÁִ °ÍÀÌ´Ù.
  ¸¸¾à ´Ù¸¥ ¹öÀüÀ» »ç¿ë ÇÒ °æ¿ì Âü°íÇؼ­ ÁøÇàÇÑ´Ù.  

4. Apache2.4¿Í Tomcat8 ¿¬µ¿
* tmp µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù.
mkdir tmp 
* tmp µð·ºÅ丮¾È¿¡ µé¾î°¡¼­ tomcat-connectors¸¦ ´Ù¿î·ÎµåÇÑ´Ù.
cd /tmp/
wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz 
* ¾ÐÃàÀ» Ç®¾îÁØ´Ù.
tar xvf tomcat-connectors-1.2.42-src.tar.gz 
* apxsÀÇ °æ·Î¸¦ È®ÀÎÇÑ´Ù.
which apxs 
* ¸¸¾à °æ·Î°¡ È®ÀεÇÁö ¾Ê´Â´Ù¸é ¾Æ·¡ ÀÛ¾÷À» ÁøÇàÇÑ´Ù.
- httpd-develÀ» ¼³Ä¡Çϱâ Àü ¾Ë¸ÂÀº ¹öÀüÀ» È®ÀÎÇÑ´Ù.
   sudo yum list httpd*  
- httpd24-devel.x86_64, gcc, gcc-c++ ¸¦ ¼³Ä¡ÇÑ´Ù.
   sudo yum install httpd24-devel.x86_64 gcc gcc-c++    
* tomcat-connectors-1.2.42-src/native Æú´õ·Î À̵¿ÇÑ´Ù.
cd tomcat-connectors-1.2.42-src/native/ 
* ¾Æ·¡ ¸í·É¾î¸¦ ¼ø¼­´ë·Î ÀÔ·ÂÇÑ´Ù.
./configure --with-apxs=/usr/bin/apxs
sudo make
sudo make install 
httpd.conf ÆÄÀϷΠÁ¢±ÙÇÑ´Ù.
sudo vi /etc/httpd/conf/httpd.conf 
* ¾Æ·¡ À§Ä¡¿¡ ÇØ´ç ³»¿ëÀ¸·Î ¼öÁ¤ÇÑ´Ù
AllowOverride all
 Require all granted
 ![Alt text](./img/setting/001.apache2.4Tomcat8Java1.8vsftp/apa03.png) 
* ¾Æ·¡ À§Ä¡¿¡ ÇØ´ç ³»¿ëÀ» ÀÔ·ÂÇÑ´Ù
 workers.properties
LoadModule jk_module modules/mod_jk.so
![Alt text](./img/setting/001.apache2.4Tomcat8Java1.8vsftp/apa02.png) 
* ÃÖ ÇÏ´Ü¿¡ ¾Æ·¡ ³»¿ëÀ» ¼öÁ¤ ÈÄ ÀÔ·ÂÇÑ´Ù
    ServerName test.bsh.emforce.co.kr
    ServerAlias test.bsh.emforce.co.kr
    ServerAdmin bsh0817@emforce.co.kr
    DocumentRoot /home/ec2-user/test/WEB/pc
    ErrorLog logs/v-test-emforce-error.log
    ErrorDocument 404 /error.ef
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
    CustomLog logs/v-test-emforce-access.log combined
    JkLogFile "/var/log/httpd/mod_jk-test-emforce.log"
    JkLogLevel warn
    JkMount /*.jsp ajp13
    DirectoryIndex index.jsp, index.html 
¼öÁ¤ÇÒ ³»¿ë
-ServerName : µµ¸ÞÀÎ
-ServerAlias : µµ¸ÞÀÎ
-ServerAdmin : Àڱ⠸ÞÀÏ ÁÖ¼Ò
-DocumentRoot : Tomcat ¼³Ä¡ Áß¿¡ »ý¼ºÇÑ Document Root WEBÆú´õ °æ·Î pc±îÁö
-ErrorLog : ¸íĪ ¾Ë¸Â°Ô ¼öÁ¤
-CustomLog : ¸íĪ ¾Ë¸Â°Ô ¼öÁ¤ 
server.xml ÆÄÀϷΠÁ¢±ÙÇÑ´Ù.
vi ~/tomcat8/conf/server.xml 
* ÇÏ´Ü¿¡ ¾Æ·¡ ±×¸²À» Âü°íÇÏ¿© ³»¿ëÀ» ¼öÁ¤ÈÄ ÀÔ·ÂÇÑ´Ù
¼öÁ¤ÇÒ ³»¿ë
-name : µµ¸ÞÀÎ
-appBase : Tomcat ¼³Ä¡ Áß¿¡ »ý¼ºÇÑ Document Root WASÆú´õ °æ·Î
-prefix : ¸íĪ ¾Ë¸Â°Ô ¼öÁ¤
-docBase : Tomcat ¼³Ä¡Áß¿¡ »ý¼ºÇÑ Document Root WASÆú´õ °æ·Î pc±îÁö

* userÀÇ home µð·ºÅ͸®ÀÇ ±ÇÇÑÀ» ¼öÁ¤ÇÑ´Ù.
chmod 755 ~
* Apache¿Í Tomcat¸¦ ½ÇÇà½ÃŲ´Ù.
Tomcat ½ÃÀÛ : ~/tomcat8/bin/startup.sh
Tomcat Á¾·á : ~/tomcat8/bin/shutdown.sh
Apatch ½ÃÀÛ : sudo /etc/init.d/httpd start
Apatch Àç½ÃÀÛ : sudo /etc/init.d/httpd restart
* index ÆäÀÌÁö¸¦ È®ÀÎÇÑ´Ù,.
html : http://test.bsh.emforce.co.kr
jsp : http://test.bsh.emforce.co.kr/index.jsp


5. vsftp ¼³Ä¡
* ¼³Ä¡È®ÀÎ
rpm -qa vsftpd*
* ¼³Ä¡
sudo yum install vsftpd -y
* vsftp»óÅ ȮÀÎ
sudo service vsftpd status
* config¿¡ ³»¿ëÀ» ¸ðµÎ Áö¿ì°í ¾Æ·¡ ³»¿ëÀ¸·Î ÀÔ·ÂÇÑ´Ù.
sudo vi /etc/vsftpd/vsftpd.conf
³»¿ë :
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=NO
* vsftp ½ÃÀÛ
sudo service vsftpd start
* ec2-user ºñ¹Ð¹øÈ£ ¼³Á¤
sudo passwd ec2-user


6. Mysql ¿¬°á Å×½ºÆ®
* Mysql Å¬¶óÀ̾ðÆ® ¼³Ä¡
sudo yum install mysql 
* Á¢¼Ó Å×½ºÆ®
mysql -h [¿£Æ®Æ÷ÀÎÆ®/host] -P 3306 -u [user id] -p [pw]