Ubuntu 142017.01.07 15:08

ubuntu 서버에 기본적인 환경 셋팅을 위한 java jdk 7, mysql 5.7, tomcat 7, svn까지를 설치하는 내용입니다.

설명중에 옵션이라고 표기되어 있는 내용은 필요한 경우에만 설정하면 되는 내용이고, 해당사항이 없을 경우는 그냥 넘어가도 좋습니다.


1. oracle JDK7 설치

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

$ sudo apt-get install oracle-java7-set-default
$ java -version
jdk7 version 정보가 정상적으로 보여지면 됩니다.


2. mysql 설치

$ wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
$ sudo apt-get update
$ sudo apt-get install mysql-server
root 계정의 비번을 셋팅하게 됩니다. 비밀번호는 잘 기억해 두어야 다음에 접속할때 사용할 수 있습니다.

$ mysql --version
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper
mysql 설치가 정상적으로 되었습니다.

$ mysqld --verbose --help
socket                                                       /var/run/mysqld/mysqld.sock
pid-file                                                     /var/run/mysqld/mysqld.pid
character-sets-dir                                           /usr/share/mysql/charsets/
datadir                                                      /var/lib/mysql/
기본적인 mysql 설정 정보들을 확인할 수 있습니다.

$ mkdir /dbstorage
$ chown -R mysql:mysql /dbstorage
DB datadir를 특정한 디렉토리로 변경하고자 할때 생성합니다.(옵션)

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
# datadir         = /var/lib/mysql
datadir         = /dbstorage
log-error       = /var/log/mysql/error.log
# By default we only accept connections from localhost
# bind-address  = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
외부에서 접속이 가능하도록 bind-address를 주석처리해주고 datadir를 변경해줍니다.(옵션)
한글을 사용하기 위해서는 utf8 관련 설정을 해주도록 합니다.(필수)

$ sudo service mysql restart
설정을 변경했으므로 mysql 재기동합니다.

$ mysql_secure_installation
기본적인 보안 설정을 위한 스크립트를 실행합니다.

$ mysql -u root -p
>>use mysql
>>CREATE USER 'root'@'ip' IDENTIFIED BY 'passward';
>>GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip'  IDENTIFIED BY 'passward';
>>FLUSH PRIVILEGES;
외부 접속을 위한 root 계정을 생성하고 권한을 부여해줍니다.(옵션)
이때 접속이 가능한 ip를 지정해주거나 모든 ip를 허용하고자 할때에는 '%' or '123.456.%'와 같이 지정해줍니다.

외부에서 접속시 사용되는 디폴트 포트는3306입니다. 방화벽 설정에서 해당 포트가 열려있는지 확인을 해줍니다.
이제 설치 및 설정이 완료되었습니다. 접속 테스트를 해보고 잘 연결이 되면 정상입니다.


3. tomcat 설치

$ sudo apt-get update
$ sudo apt-get install tomcat7
$ sudo vi /etc/default/tomcat7
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx2048m -XX:MaxPermSize=1024m -XX:+UseConcMarkSweepGC"
JAVA_OPTS 관련 설정은 서버의 사양에 맞게 메모리 사이즈를 조정해줍니다.(옵션)

$ sudo vi /usr/share/tomcat7/bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dfile.client.encoding=UTF-8 -Dclient.encoding.override=UTF-8"
catalina.sh 에 JAVA_OPTS 설정은 한글을 위한 UTF-8 인코딩 설정을 해줍니다.(옵션)

$ sudo service tomcat7 restart
tomcat7이 기동이 잘되면 설치가 완료되었습니다.

/var/lib/tomcat7/webapps
webapp 기본 경로입니다. 이곳으로 war 파일을 배포하면 웹 서비스가 올라갑니다. 기본 포트는 8080입니다.



4.SVN 설치


$ sudo apt-get update

$ sudo apt-get install subversion apache2 libapache2-svn apache2-utils

$ sudo mkdir -p /home/ubuntu/svn/daesony/

$ sudo svnadmin create /home/ubuntu/svn/

$ sudo chown -R www-data:www-data /home/ubuntu/svn/

svn과 apache를 설치합니다. 기본 포트는 80입니다.


$ sudo vi /etc/apache2/sites-available/daesony.conf

<Location /svn>

  DAV svn

  SVNParentPath /home/ubuntu/svn/

  AuthType Basic

  AuthName "Daesony"

  AuthUserFile /etc/svnpasswd

  Require valid-user

</Location>


$ sudo a2ensite daesony

$ sudo service apache2 reload

apache 와 svn을 연동합니다.


$ sudo htpasswd -cm /etc/svnpasswd daesony

$ cat /etc/svnpasswd

접속 계정과 비밀번호를 설정합니다.


http://10.0.123.456/svn/daesony

repository 접속 경로로 연결을 하여 잘 되는지 확인을 합니다.

Posted by 대소니

댓글을 달아 주세요