# sudo yum -y install httpd

# sudo yum -y install mysql mysql-server

# sudo yum -y install php php-mysql



#sudo service mysqld start

#mysql -u root -p mysql 



mysql> update user set password=password('원하는 비밀번호') where user='root';

mysql> flush privileges;


mysql> create database wordpress;

mysql> INSERT INTO mysql.user (host,user,password, ssl_cipher, x509_issuer, x509_subject) VALUES ('%','wp',password('wp'),'','','');

mysql> flush privileges;

mysql> grant all privileges on wordpress.* to jh@% identified by 'qwer' with grant option;


mysql> quit;


* netstat 에 대하여

열려져 있는 포트 및 서비스 중인 프로세스들의 상태 정보와 네트워크 연결상태를 보기위한 명령어


-a 모든연결 및 수신 대기 포트 표시

-c 현재 실행 명령을 매 초마다 실행

-l Listen 하고 있는 포트를 보여줌

-t tcp로 연결된 포트를 보여줌

-u udp로 연결된 포트를 보여줌

-n 주소나 포트 형식을 숫자로 표현

-p 해당 프로세스를 사용하고 있는 프로그램 이름을 보여줌

-r 라우팅 테이블을 보여줌


state


LISTEN 요청을 받을 수 있도록 연결 요구를 기다리는 상태. 즉, 포트가 열려있음

ESTABLISHED 서로 연결 되어 있는 상태 

SVN_SENT      클라이언트가 서버에게 SYN패킷을 보낸 후 연결을 요청한 상태

SVN_RECV      서버가 클라이언트의 SYN패킷으로 서비스를 요청 받은 후에 이에대한 응답으로 SYN/ACK패킷을 보내고 클라이언트에게 ACK를                       받길 대기하는 상태

TIME_WAIT      연결은 종료되었으나 대기 상태

CLOSE_WAIT 원격의 연결 요청을 받고 연결이 종료되길 기다리는 있는 상태

LAST_ACK      연결이 종료되엇고 승인을 기다리는 상태

CLOSED 완전히 연결이 종료된 상태


관련 url     ::    http://najuung.tistory.com/41



#sudo netstat -lntp | grep mysql  // mysqld ::: 3306 이라는 문장이 있으면 제대로 동작중임


#sudo service httpd start

#sudo netstat -lntp | grep httpd    // httpd ::: 80 포트 있으면 제대로 동작중임


#sudo wget https://ko.wordpress.org/wordpress-4.2.4-ko_KR.zip / tar 아무거나 받아도 상관없다


#unzip ./word ... 4.2.4


현재 ~ 폴더아래에 ./wordpress 가 생성된다

압축을 풀어둔 워드프레스 파일을 /wordpress 디렉토리로 복사한 후 설정파일을 생성한다.

# cp -a ~/wordpress/* /wordpress/

# cd /wordpress

# cp wp-config-samples.php wp-config.php

/wordpress 디렉토리 안에 만들어진 wp-config.php를 열어 아래와 같이 수정한다.

사용자 지정 2

여기서 wordpress에는 앞에서 생성한 DB 이름, wp에는 DB 사용자 이름, dbpassword 부분에는 DB 사용자의 암호를 입력한다.

다음의 명령어를 수행하여 /wordpress 디렉토리의 권한을 apache.apache로 변경한다.

# chown -R apache.apache /wordpress

마지막으로 웹서버 설정 파일 /etc/httpd/conf/httpd.conf 파일에서 기본 디렉토리를  /wordpress로 변경한다. 중간 부분의 DocumentRoot 부분을 찾아서 다음 그림과 같이 /wordpress로 변경한다.

13

그리고 바로 아래에 있는 AllowOverride None을 AllowOverride All 로 수정한다.

14

httpd 서비스를 재시작한다.

# service httpd restart

모든 설정이 정상정으로 완료되면 http://ip-address 를 입력하면 다음과 같이 워드프레스 설정화면이 나타난다.

'Server > AWS' 카테고리의 다른 글

[Node.js] AWS install nodejs  (0) 2020.07.31
[AWS] How to Install MariaDB on Ubuntu 18.04  (0) 2020.03.18
[AWS] 웹서비스 세션 처리  (0) 2019.09.11
[Amazon Web Service] EC2 참고  (0) 2014.09.16
[AWS] 관련 서버 셋팅  (0) 2014.02.25

http://archive.apache.org/dist/jakarta/tomcat-connectors/jk2/


아파치 서버와 톰캣 연동할 시에 필요한 connector.tar 


ㅏ.... 이거땜에 3시간 삽질;



'Server > Web Application' 카테고리의 다른 글

[Upload] 파일 업로드시 권한 문제  (0) 2014.03.10
[Linux] Spring 톰캣 War Deploy  (0) 2014.02.26
[Redhat] ftp 연결 설정  (0) 2012.08.01
linux name  (0) 2012.07.31
vi 명령어, vi 단축키, vi(Visual Editer), vim  (0) 2012.07.27

// 모바일 여부 확인

String header = request.getHeader("User-Agent").toLowerCase().replaceAll(" ", "");

if (header.indexOf("mobile") != -1) {

member.setChannel("20");

} else {

member.setChannel("10");

}


tip)

요청 방식 = <%=request.getMethod()%><br>
요청 URI = <%=request.getRequestURI()%><br>
요청 프로토콜= <%=request.getProtocol()%><br>

<p>

서블릿 경로 = <%=request.getServletPath()%><br>
요청 쿼리문자열= <%=request.getQueryString()%><br>
서버 이름 = <%=request.getServerName()%><br>
서버 포트 = <%=request.getServerPort()%><br>

<p>

클라이언트 접속주소 = <%=request.getRemoteAddr()%><br>
클라이언트 접속호스트 = <%=request.getRemoteHost()%><br>
인증 스키마= <%=request.getAuthType()%><br>
접속 국가 = <%=request.getLocale()%><br>

<p>
사용하는 브라우저=<%=request.getHeader("user-agent")%>



<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />


스프링에서의 POST/GET 한글처리

springmvc.egloos.com/513986

스프링을 사용하면서 얻을 수 있는 가장 큰 이점 중 하나는 매번 개발자들이 골칫거리였던 한글처리가 매우 용이하고 간편하다게 변했다는 점이다. 물론 한글 뿐만이 아니라 UTF-8에서 지원하는 모든 국제어 사용이 자유로우며 POST/GET방식 양쪽 다 처리가 능수능란하게 처리가 가능하다. 이게 정녕 스프링을 이용해서 얻는 이점인지, 아니면 필자가 몰랐던 한글 처리 방법인지는 잘 모르겠지만 최소한 스프링을 모르기 전 서블릿과 JSP로 무식하게 MVC 코드를 짰던 순간과 비교하면 정말 행복에 겨워 눈물이 날 지경이다.

먼저 EUC-KR로 문서를 인코딩할 바에야 UTF-8로 문서를 인코딩하는 것이 나으므로 이클립스에서 모든 문서가 UTF-8로 생성될 수 있도록 설정을 바꿔주도록 하자.

Window > Preferences > General > Workspace 
하단 좌측 Text file encoding = Other: UTF-8 
변경

이 설정을 하면 현재까지 작성했던 모든 문서가 UTF-8로 인코딩되며 앞으로 작성될 문서들도 UTF-8로 인코딩되어 작성되게 된다. 만약 이 설명을 하기 전에 한글로 작성한 파일이 있다면 미리 백업해두길 바란다. UTF-8로 인코딩이 변경되면 기존에 있던 한글이 깨져서 나올 수도 있다.

첫번째로 POST방식의 한글 처리를 해결해보도록 하자. 사실 필자의 부끄러운 과거에는 GET방식의 한글 처리법을 할 줄 몰라 대부분의 데이터 전송을 POST로만 전송했던 과거가 있었다. GET에 비해 POST 방식은 ContentType만 설정해도 간단히 인코딩할 수 있었기 때문에 필자는 보안을 핑계 삼아 꾸역꾸역 데이터를 POST으로만 보냈었는데 지금 생각해보면 참 바보같은 짓이었다. 덕분에 사용자들은 즐겨찾기의 즐거움과 네비게이터의 활용을 만끽하지 못했고 말이다 :(


POST에서 한글처리

스프링에서 POST 전송방식의 UTF-8 인코딩은 정말 간단하다. web.xml에 스프링이 제공하는 CharacterEncodingFilter를 걸어주면 끝이다.

<filter> 
<filter-name>encodingFilter</filter-name> 
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>UTF-8</param-value> 
</init-param> 
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

CharacterEncodingFilter는 Http상에서 주고받는 데이터의 헤더값을 UTF-8로 인코딩 해줌으로서 다국어 지원을 보장해준다. 매핑할 때 위와 같이 모든 URL에 인코딩 될 수 있도록 적용해주었는지 다시 한번 확인해보자. 제대로 확인하였다면 이제 우리는 앞으로 헤더값으로 주고받는 데이터들에 대해서는 한글의 사용을 보장받을 수 있게 되었다.


GET에서 한글처리

GET에서 한글 처리는 POST와는 조금 다르다. 왜냐하면 POST에서는 헤더값으로 통해 데이터를 주고받기 때문에 서블릿에서 어느 정도 컨트롤이 가능하지만 GET은 URL에 직접 데이터를 추가하여 전송하는 방식이기 서블릿의 영역 밖에 존재한다. 그러므로 GET을 통해 한글을 데이터를 받고자 할 때는 서버에서 직접 URL을 UTF-8로 인코딩할 수 있게끔 설정해 주어야 한다.

이클립스에서 제공하는 실행도구를 이용해 톰캣을 기동시키고 있다면 다음과 같은 위치에서 Server.xml을 찾을 수 있다.

만약 실행도구로 톰캣을 실행시키지 않는다면 직접 [CATALINA_HOME]\conf 경로로 찾아가 Server.xml 파일을 열어주도록 하자. 우리가 Server.xml에서 추가해줘야 할 부분은 다음과 같다.

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

위의 두 요소에서 굵은 글씨 부분을 추가해주면 된다. 위에는 8080포트에서 들어오는 URI요청을 인코딩해주고 아래는 8009포트에서 보내지는 요청을 인코딩해준다. 보통 8080 포트를 많이 사용하므로 위에만 추가해줘도 되지만 만약을 대비하여 아래의 커넥터에도 인코딩 속성을 추가해주도록 하자.

이제 모든 설정이 끝났다. 정말 쉽고 간단하지 않은가? 과거 서블릿에서 HttpServletRequest와 HttpServletResponse에 일일이 인코딩 설정을 달아주고 유니코드 메서드까지 만들어가며 힘겹게 GET을 인코딩하던 시절은 이제 머나먼 옛날 일이다.

출처 : http://springmvc.egloos.com/viewer/513986



AWS 사용하기

 


1. 회원가입 하기 

자세한 내용은 http://trend21c.tistory.com/1292 를 참조하라.

신용카드와 이메일 인증이 필요하다.

 

국가 코드에는 +82,

Phone Number 에는 0을 제외한 10XXXXXXXX 

 


2. EC2 인스턴스 생성하기

http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key 로 접속한다.

 

EC2 Management Console 로 이동한뒤에 좌측에 Region 을  Asia Pacific 으로 변경하고 Launch Instance

 

Quick 위자드로 설정후

 

 

 

나는 우분투를 선택했다. 키 파일은 잘 저장해 놓자. 나중에 서버에 접속할때 쓰인덴다.

 


기다렸다가 새로고침 하면

 

 



3. Port, IP 할당하기


좌측에 NETWORK & SECURITY 탭에서 Security Groups 를 선택한다.


자신이 만든 instance의 시큐리티 그룹과 동일 한 시큐리티 그룹을 선택하고 아래쪽에 Inbound 탭을 누른다.

허용포트를 설정하는 과정이다. 사용할 SSH, MYSQL, HTTP 를 선택한다. ADD RULE 후 Apply Rule Change 를 누르면 다음과 같이 바뀐다.

 

 아이피를 할당하기 위해 좌측의 Elastic Ips 를 누른다.

 

 다음과 같이 Associate Address 를 누르면 할당된 아이피와 내 인스턴스가 연결이 된다.

 



4. SSH 접속

참조

http://trend21c.tistory.com/1295

 

 


http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 에서 putty 와 putty gen을 다운받고,

putty gen 의 Conversion 탭에서 import key 에 우리가 인스턴스를 만들때 썼던 pem 키를 넣고, 패스워드 설정 후 

저장. 앞으로 이 키를 SSH 접속시 사용하므로 저장해 놀것. save private key

 

 

이제 putty를 실행시켜 host ip에 인스턴스의 elastic ip 를 넣고

ssh에서 Auth 탭의 Private key를 browse 해 넣는다.

 

 

 

그리고 open을 누르면 사용자 아이디를 입력하라고 나오는데 Ubuntu 사용시에는 ubuntu를 나머지는 ec2-user로 하면된다. 비밀번호는 아까 생성할때 썼던거.

 

기본적으로 EC2 는 ROOT 로그인이 막혀있다.

로그인되면 sudo su 를 통해 ubuntu 계정으로 루트 권한을 얻을 수 있고

여기서 sudo passwrd root

를 치면 password를 설정할 수 있다.


다른유저로 ssh 로그인

PasswordAuthentication yes

/etc/init.d/sshd restart

 

참조 - http://www.natestiller.com/2012/03/enable-root-user-password-login-on-ec2-ubuntu/

 

 

4. SFTP 접속

참조 

http://trend21c.tistory.com/1298

FTP 를 사용하려면 vsftpd를 설치하고 세팅해줘야 한다니 그냥 닥치고 sftp 사용하자.

http://filezilla-project.org/ 에서 파일질라를 다운받는다. 당연히 클라이언트를 받으면 된다.

 

 

에서 Add key file을 눌러 아까 만든 ppk 를 넣음. 

 

 

 

사이트 매니저에서 서버 아이피 설정, Protocol은 sftp, logon type 은 nomal 아이디만 설정하고. 비밀번호는 안써도된다. 이때 비밀번호로 보호된 ppk는 사용할 수 없으므로 비밀번호 풀라고 하니 그냥 풀고 다른 파일로 저장하면 됌. 아니면 애초부터 그냥 비밀번호 없이 만들던지

 

 

 

 

4. APM, TOMCAT 설치

참조

http://coenraets.org/blog/2011/11/set-up-an-amazon-ec2-instance-with-tomcat-and-mysql-5-minutes-tutorial/

http://crowz.kr/xe/index.php?mid=Linux&page=1&document_srl=1472

 

apache2 설치

$sudo su

#apt-get install apache2

---------------------------------------------------------------------------

mysql 설치

#apt-get install mysql-server mysql-client

중간에 mysql root 암호 물어보는 페이지 나옴.

#apt-get install libapache2-mod-auth-mysql

---------------------------------------------------------------------------

php 설치

#apt-get install php5-mysql php5-gd php-pear php5-curl php5

#apt-get update

#apt-get install php5-mysql php5-gd php-pear php5-curl php5 (다시)

-----------------------------------------------------------------------------------------
톰캣 설치
#apt-get install tomcat7 tomcat7-docs tomcat7-admin tomcat7-examples

 

아마존 인스턴스에 8080 포트 안열었으면 가서 열어주고, 아이피, 아이피:8080 확인

 

 

 

5. TOMCAT-아파치 연동

http://crazia.tistory.com/745

 

 

커넥터 연결

$ sudo emacs /var/lib/tomcat7/conf/server.xml


에서


<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->


로 되어 있는 부분에서 주석을 제거해서

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

로 변경

 

AJP 모듈 활성화 

a2enmod proxy_ajp

service apache2 restart

 

아파치에서 톰캣 연동

 

$ sudo emacs /etc/apache2/sites-available/default


위의 파일을 열어서


DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>


인 부분을 찾아서


DocumentRoot /var/lib/tomcat7/webapps/ROOT
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lib/tomcat7/webapps/ROOT/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ProxyPass /servlet/ ajp://localhost:8009/servlet/
ProxyPassMatch ^/.*\.(jsp|do)$ ajp://localhost:8009/

 

과 같이 변경.

 

service tomcat7 restart

service apache2 restart 

 

테스트 페이지

/var/lib/tomcat7/webapps/ROOT/hello.jsp


내용이 다음과 같은 파일을 만들고

<HTML>
<BODY>
Hello! The time is now <%= new java.util.Date() %>
</BODY>
</HTML>

 

아이피/hello.jsp

아이피:8080/hello.jsp 둘다 되나 확인.

 

 

 

 

6. WEBAPP/ROOT 마운트 하기

mount --bind /var/lib/tomcat7/webapp/ROOT /web

 

6.5 FTP 설치하기

EC2 에서 PORT 번호 20, 21번 열어주고

 

$sudo apt-get install vsftpd

$sudo vi /etc/vsftpd.conf  : 다음과 같이 수정한다.

anonymous_enable=NO 
local_enable=YES //주석 제거
write_enable=YES //주석 제거

재시작
$sudo /etc/init.d/vsftpd restart

 

이제 파일질라에서 연결하면 안된다고 나올건데.

"서버가 알 수 없는 주소와 수동형 응답을 보냈습니다. 대신 서버 주소를 사용합니다." 이럴거임.

파일질라 -> 편집-> 설정 -> 연결 -> 수동형응답 탭 에서 능동형모드로 자동 전환

하면 된다.

참조 -

http://zeper.tistory.com/262

http://helios30.blogspot.kr/2012/07/1_31.html

 

adduser '사용자'

groupadd '그룹이름'

adduser '사용자' '그룹' : 그룹에 사용자 추가

chown -R '소유주':'그룹' '폴더'

ex) chown -R root:web /web

chmod 770 /web

6.6 텔넷 설치하기

EC2 에서 PORT번호 23번 열어주고.

sudo apt-get install xinetd

sudo apt-get install telnetd

/etc/xinetd.conf 파일의 defualt{} 함수는 주석 처리한다.

 


service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

참조 - http://designer-jlb.blogspot.kr/2012/06/ubuntu-telnet-ssh.html#!/2012/06/ubuntu-telnet-ssh.html

 

 

7. MYSQL 관리 툴

http://www.mysql.com/downloads/workbench/

 

mysql 외부 관리 가능 설정

http://beizix.egloos.com/2560401

 

8. 도메인 사용

방법은 두가지가 있다.

돈내고든, 무료든 도메인을 할당 받아, 리눅스에 네임서버를 구축하던지, DDNS 서비스를 사용하던지. 보통 전자를 하지만 나는 no-ip 를 사용해봤다.

 

http://support.no-ip.com/customer/portal/articles/363247-installing-the-linux-dynamic-update-client-on-ubuntu?__hstc=216490121.f808472541dd23e8091dd633516d14a0.1343900436641.1343900436641.1345277235992.2&__hssc=216490121.6.1345277235992

 

나와있는대로. 하자. 나는 apt-get install noip 가 안되서 아래와 같이 했다.

 

먼저 no-ip 사이트에서 호스트를 추가하고

 

sudo su

  1. cd /usr/local/src/
  2. wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
  3. tar xf noip-duc-linux.tar.gz
  4. cd noip-2.1.9-1/
  5. make install

 

이때 make 가 안되면 apt-get install make 하자.

그래도 안된다. gcc 를 깔자.

apt-get install build-essential

 

/usr/local/bin/noip2 -C

/usr/local/bin/noip2

 

 


참고 문헌


블로그 및 웹페이지

1. http://trend21c.tistory.com/1292



출처 URL : http://anster.tistory.com/17

'Server > AWS' 카테고리의 다른 글

[Node.js] AWS install nodejs  (0) 2020.07.31
[AWS] How to Install MariaDB on Ubuntu 18.04  (0) 2020.03.18
[AWS] 웹서비스 세션 처리  (0) 2019.09.11
[강연] AWS 설치 및 간단 사용법 + Wordpress  (0) 2015.10.24
[AWS] 관련 서버 셋팅  (0) 2014.02.25

java.io.FileNotFoundException: /usr/share/tomcat7/test.neli_webapps/uploads/2014/1394437663404_02_img.jpg (No such file or directory)

서버 오류 : uploads/ 폴더 권한을 tomcat 으로 줘야함

 

drwxr-xr-x 6 ec2-user ec2-user 4096 Mar 10 16:22 ROOT

drwxrwxr-x 2 ec2-user ec2-user 4096 Mar 10 16:46 uploads

$ sudo chown -R tomcat.tomcat *

 

drwxr-xr-x 6 tomcat tomcat 4096 Mar 10 16:22 ROOT

drwxrwxr-x 2 tomcat tomcat 4096 Mar 10 16:46 uploads


Spring 톰캣 War 배포

Linux 서버에 접속한다.


$ cd /usr/share/tomcat7/webapps/

${catarina_home} 톰캣 홈 디렉토리로 간다


톰캣 홈 디렉토리인 webapps에다 neli.war 이름으로 파일을 올린다.


$ sudo service tomcat7 stop

톰캣 서버를 재시작한다.


/webapps/neli 라는 폴더가 생기며 이곳에 스프링 프로젝트가 Deploy 된다.


$cd /usr/share/tomcat7/conf

톰캣의 환경설정 파일디렉토리로 이동하여


$ echo $JAVA_HOME

> /usr/java/default


지금 현 자바 JDK버전이 깔린 위치를 확인 후,


$ sudo vim usr/share/tomcat7/conf/tomcat7.conf

로 연뒤 Tomcat7.conf 안의 JAVA_HOME도 똑같이 /usr/java/default 로 잡아준다.

(서버의 자바 홈디렉토리와 톰캣의 자바 홈디렉토리가 일치 하여야 class 파일을 컴파일 할때 버전이 맞지않다고 에러를 내지 않는다)

neli 접속 방법

putty 접속시

ip: ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com

pw: leadweb123456

ssh key: neli_ssh.ppk


securecrt 접속시 

ssh key: neli_ssh_securecrt_Identity



구동정보

tomcat7 

시작: sudo service tomcat7 start
종료: sudo service tomcat7 stop

웹: http://ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com:8080/manager/status

admin/leadweb123456

mysql

시작: sudo service mysqld start
종료: sudo service mysqld stop


neli

http://ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com:8080/neli/

/usr/share/tomcat7/webapps/neli


설치순서

AMI t1.micro로 기본 설치 
ssh -i neli_ssh.pem ec2-user@54.199.215.255 접속

한국시간으로 변경 ('AWS 한국시간 변경 참조')


Timezone ?

리눅스를 새로 설치하고 나면 (AWS EC2 AMI도 Linux와 동일) 시간대(Timezone)을 맞추지 않으면, 리눅스의 date가 미국 태평양 시간인 PST로 표시됩니다. 즉 캘리포니아 현지 시간으로 표시됩니다. 이럴경우 한국 표준시인 KST로 변경해주어야 합니다.


Timezone 변경

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[ec2-user@ip-172-31-7-180 ~]$ date
Fri Aug  8 06:41:49 UTC 2014
 
[ec2-user@ip-172-31-7-180 ~]$ sudo date
Fri Aug  8 06:42:01 UTC 2014
 
[ec2-user@ip-172-31-7-180 ~]$ sudo cat /etc/localtime
TZif2UTCTZif2UTC
UTC0
 
[ec2-user@ip-172-31-7-180 ~]$ sudo rm /etc/localtime
 
[ec2-user@ip-172-31-7-180 ~]$ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
 
[ec2-user@ip-172-31-7-180 ~]$ date
Fri Aug  8 15:48:27 KST 2014
 
[ec2-user@ip-172-31-7-180 ~]$ sudo date
Fri Aug  8 15:48:40 KST 2014


oracle java 설치 ('AWS 설치 – TimeZone 및 Java 설치')
yum install tomcat7 tomcat7-webapps tomcat7-docs-webapp tomcat7-admin-webapps

sudo service tomcat7 start
sudo service tomcat7 stop
http://ec2-54-199-221-176.ap-northeast-1.compute.amazonaws.com:8080/

yum install mysql-server

sudo service mysqld start
sudo service mysqld stop

mysql_secure_installation

모두 Y

mysql 초기 셋팅
mysqlworkbanch 접속

ssh key 는 .pem 파일 선택

http://www.youtube.com/watch?v=pZFSSVVdqmw

iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#


AWS 접속

https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#

AWS 기본설치

http://www.kimjmin.net/2014/01/aws_1/

AWS 한국시간 변경

sudo vi /etc/profile

TZ=Asia/Seoul
export TZ
source /etc/profile
date


AWS 접속방법(상세)

기본: ssh -i neli_ssh.pem ec2-user@54.199.215.255

puttygen 으로 pem 파일을 로드하여 pub, ppk 파일을 만든다. 
자동으로 ppk 파일이 서버의 .ssh/authorized_keys 파일에 복사 된다.

securecrt에서 create public key를 클릭 pub 파일을 만든다. (DSA 선택)
해당 파일을 AWS에 복사후 
※ssh-keygen -i -f ./Identity.pub >> .ssh/authorized_keys
하기 명령을 공개키를 authorized_keys에 등록 해준다.

암호: leadweb123456

AWS tomcat, mysql 설치

http://coenraets.org/blog/2011/11/set-up-an-amazon-ec2-instance-with-tomcat-and-mysql-5-minutes-tutorial/

mysql 까지 설치가 완료되면,

sudo service mysqld start

위 service로 mysql 구동 하여준다

 그리고mysql의 root 계정 패스워드를 초기화 해주어야 한다

(처음엔 password가 지정되어 있지 않으므로

> mysql -u root

로 접속하면 된다)

접속한 뒤 아래와 같이 비밀번호를 셋팅 해준다


Method 2 - Update or change password

MySQL stores usernames and passwords in the user table inside the MySQL database. You can directly update a password using the following method to update or change passwords:

1) Login to the MySQL server, type the following command at the shell prompt:


$ mysql -u root -p


2) Use the mysql database (type commands at the mysql> prompt):


mysql> use mysql;


3) Change password for a user:


mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';


4) Reload privileges:


mysql> flush privileges;
mysql> quit



AWS 설치 – TimeZone 및 Java 설치

http://www.kimjmin.net/2014/01/aws_2/


mysql 초기 셋팅

[root@ip-172-31-17-71 bin]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.34 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database neli
-> ;
Query OK, 1 row affected (0.00 sec)

mysql> use neli;
Database changed
mysql> create table test (
-> id integer not null auto_increment,
-> name varchar(255) not null,
-> body text not null,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.03 sec)

mysql> create user 'neli_user'@'localhost' identified by 'leadweb123456';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on neli.* to 'neli_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
[root@ip-172-31-17-71 bin]#


mysql 인코딩 설정

$ vi /etc/my.cnf


[mysql]

default-character-set = utf8


[mysqld]

character-set-client-handshake=FALSE

init_connect="SET collation_connection = utf8_general_ci"

init_connect="SET NAMES utf8"

default-character-set = utf8

character-set-server = utf8

collation-server = utf8_general_ci


datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0


[client]

default-character-set = utf8


[mysqldump]

default-character-set = utf8


[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid



그리고 재시작 
$ service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 

이제 최종적으로 status를 통해 서버와 mysql의 인코딩이 통일 되었는지 확인해보자 .

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64) using readline 5.1

Connection id:          8
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.1.61 Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 27 min 16 sec

Threads: 1  Questions: 52  Slow queries: 0  Opens: 23  Flush tables: 1  Open tables: 11  Queries per second avg: 0.31
--------------

mysql> show variables like 'c%' ;

root@ 권한 일 시에만 가능하다.


rpm -qa | grep ftp

xxxftp not open


setup

시스템구성도 xxxftp 앞 * 체크


/etc/init.d/xxxftp start

xxxftp 올라오는지 확인


ps - ef | grep ftp

~


'Server > Web Application' 카테고리의 다른 글

[Upload] 파일 업로드시 권한 문제  (0) 2014.03.10
[Linux] Spring 톰캣 War Deploy  (0) 2014.02.26
linux name  (0) 2012.07.31
vi 명령어, vi 단축키, vi(Visual Editer), vim  (0) 2012.07.27
CentOs 6.2 Tomcat 설치  (0) 2012.07.20

+ Recent posts