본문 바로가기

DEV/LINUX

CENTOS 웹서버 설정(톰캣 + 마리아디비)

반응형


루트로 접속 

[username@localhost !~] su -


일반유저 sudo 권한 주기 

 [username@localhost !~]  chmod u+w /etc/sudoers

 [username@localhost !~] vi /etc/sudoers  

username ALL=(ALL) ALL 추가


centos 업데이트 

 [username@localhost !~] sudo yum -y update


자바 설정 링크


톰캣 설정 링크


마리아 DB 설정 링크 


마리아 DB 외부 접속 설정

디비 생성

MariaDB [(none)]> create database db이름;

유저 생성

MariaDB [(none)]> create user 'username'@'%' identified by 'password;

권한 부여 

MariaDB [(none)]> grant all privileges on db.* to 'username'@'%';

MariaDB [(none)]> flush privileges;


마리아 DB UTF8 설정

MariaDB [(none)]>show variables like 'c%';

value 값에 utf8 말고 latin1 등이 보인다면 utf8 설정을 해줘야한다.

 [username@localhost !~] sudo vi /etc/my.cnf

[mysqld]밑에 

character-set-server=utf8  

추가후 마리아db 재시작

 [username@localhost !~] sudo service mariadb restart

MariaDB [(none)]>show variables like 'c%';

latin 이 utf8로 변경되었다면 성공 




  포트 열기 

(80 : http 포트  , 8080: 톰캣, 3306:mysql(mariadb))

 [username@localhost !~] sudo vi /etc/sysconfig/iptables  

보면 기본으로 ssh 22포트는 열려 있다. 그밑에 아래 세줄을 추가해주자 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

방화벽을 재시작해주자.

 [username@localhost !~]sudo service iptables restart


80포트로 바인딩

톰캣은 기본이 8080포트를 사용 

톰캣에 server.xml 파일을 수정하여 8080을 80으로 바꿔서 설정하는 방법도있으나 

리눅스는 1024 이하 포트는 일반유저는 권한이 없다. 루트계정은 가능하나 보안상 문제가 발생할수 있다.

다른방법으론 iptables를 이용하는 방법이 있다.

[username@localhost !~]sudo iptables -t nat -A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-ports 8080 

[username@localhost !~]sudo iptables -t nat -A OUTPUT -d ip주소 -p tcp --dport 80 -j REDIRECT --to-ports 8080 

[username@localhost !~]sudo iptables -t nat -A PREROUTING -d ip주소 -p tcp --dport 80 -j REDIRECT --to-ports 8080 















반응형

'DEV > LINUX' 카테고리의 다른 글

UBUNTU 15.10 NGINX 설치  (0) 2015.11.17