루트로 접속
[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 |
---|