๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[Server Setting] ์„œ๋ฒ„ ์…‹ํŒ… ( Ubuntu 16.04 Desktop )

๐Ÿ”‘ Basic Concept
    ๋ฐ˜์‘ํ˜•

     

    ์„œ๋ฒ„๋ฅผ ์…‹ํŒ…ํ•  ๋•Œ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

     

    1. root ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

    2. ๊ฐœ๋ฐœ์ž์šฉ ๊ณ„์ • ์ƒ์„ฑ

    3. Backup Project ๋ฐ€์–ด๋„ฃ๊ธฐ

    4. ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

    4-1. JDK ์„ค์น˜

    4-2. WAS (apache-tomcat) ์„ค์น˜

    4-3. MAVEN ์„ค์น˜

    5. vim ์„ค์ •

    6. ํŒŒ์ผ์ถ”๊ฐ€ ( .aliases / .configure ) ๋ฐ ํŒŒ์ผ ์ˆ˜์ • ( .profile )

     

    7. DB ( MySQL ) ์„ค์น˜

     

    1. root ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

    root ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค

    root ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

     

    $ passwd
    cs

     

    ์œ„์˜ ๋ช…๋ น์–ด๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ ๋‹ค๋ฅธ ๋ถ€๊ฐ€์ •๋ณด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค

    ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋Š” ์„ค์ •ํ•ด์ค„ ๋‚ด์šฉ์ด ์—†์œผ๋ฉด ๊ทธ๋ƒฅ ์—”ํ„ฐ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ๋œ๋‹ค

     

    2. ๊ฐœ๋ฐœ์ž์šฉ ๊ณ„์ • ์ƒ์„ฑ

    ๋‹ค์Œ์€ root ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ•ด์„œ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•  ๊ฐœ๋ฐœ์ž์šฉ ๊ณ„์ •์„ ์ƒ์„ฑํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค

    ๊ณ„์ • ์ƒ์„ฑ ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

     

     

     

     

    $ adduser
    cs

     

     

     

    $ useradd
    cs

     

    ์œ„์˜ ๋ช…๋ น์–ด๋Š” ๋‹จ์–ด์˜ ์ˆœ์„œ๋งŒ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๋€Œ์—ˆ์ง€๋งŒ ๊ทธ ๊ธฐ๋Šฅ์—๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค

    ์šฐ์„  ์œ„์˜ adduser ๋ช…๋ น์–ด๋Š” ์œ ์ €๋ฅผ ์ƒ์„ฑํ•จ๊ณผ ๋™์‹œ์— ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ฐ™์ด ์ƒ์„ฑ๋œ๋‹ค 

    ๊ทธ์— ๋น„ํ•ด useradd ๋ช…๋ น์–ด๋Š” ๊ณ„์ •์ด ์ƒ์„ฑ์€ ๋˜์ง€๋งŒ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š๋Š”๋‹ค

     

    ๋”ฐ๋ผ์„œ ์„œ๋ฒ„์…‹ํŒ…์—๋Š” ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— adduser ๋ช…๋ น์–ด๋กœ ๊ณ„์ •์„ ์ƒ์„ฑํ•ด์ค€๋‹ค

     

    $ sudo visudo ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ /etc/sudoers ํŒŒ์ผ์— ์ ‘๊ทผํ•˜์—ฌ ๋ฃจํŠธ๊ถŒํ•œ ๋ช…๋ น์–ด๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒ์„ฑํ•œ ๊ณ„์ •์— ๋Œ€ํ•ด ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค

    ํŒŒ์ผ์„ ์—ด๋ฉด

     

    # User privilege specification

    root ALL=(ALL:ALL) ALL

     

    ์ด ๋ถ€๋ถ„์ด ์žˆ๊ณ  ๋ฐ”๋กœ ์•„๋ž˜์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค

     

    userid ALL=(ALL:ALL) ALL

     

    3. Backup Project ๋ฐ€์–ด๋„ฃ๊ธฐ

    ๋ฐฑ์—…ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ์ด ๋‹จ๊ณ„๋ฅผ ๋„˜์–ด๊ฐ€๋„ ์ข‹๋‹ค

    ๋ฐฑ์—…๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์šฐ์„  ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ๋„ฃ์–ด ์ฃผ๊ณ  ์••์ถ•์ด ๋˜์–ด ์žˆ๋‹ค๋ฉด ์••์ถ•์„ ํ•ด์ œํ•ด์ฃผ๋ฉด ๋œ๋‹ค

     

    4. ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

    ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ธฐ ์ „์— ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋จผ์ € ๋งŒ๋“ค์–ด์ค€๋‹ค

    ๊ด€๋ฆฌ๊ฐ€ ํŽธํ•˜๊ฒŒ root ๋””๋ ‰ํ† ๋ฆฌ์— ์ „๋ถ€ ๋งŒ๋“ค์–ด์ค€๋‹ค ( ์ •ํ•ด์ง„๊ฒƒ์€ ์•„๋‹ˆ๋‹ค )

    ์ฒ˜์Œ์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๋ฉด root ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์œ ์ž๊ฐ€ root๋กœ ๋˜์–ด ์žˆ๋Š”๋ฐ ์ด๊ฑธ ๊ฐœ๋ฐœ์ž์šฉ ๊ณ„์ •์˜ ์†Œ์œ ์ž๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค ( ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์›ํ™œํ•˜๊ฒŒ ๋™์ž‘๋˜์ง€ ์•Š์Œ )

     

    root ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

     

    1
    2
    3
    $ sudo mkdir /java
     
    $ sudo chown -R apptm:apptm /java
    cs

     

    ( chown ๋ช…๋ น์–ด๋Š” ์„œ๋ฒ„์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด๋กœ ๋”ฐ๋กœ ์ •๋ฆฌํ•  ์˜ˆ์ • )

     

    ls -la ๋ช…๋ น์–ด๋กœ ์†Œ์œ ์ž๊ฐ€ ๋ฐ”๋€๊ฒƒ์„ ํ™•์ธ

     

     

    ๋‹ค์Œ์œผ๋กœ ์ž๋ฐ” ์„ค์น˜๊ฐ€ ๊ฐ€์žฅ ํ• ๊ฒŒ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ์„ค์น˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ž

     

     

    4-1. JDK ์„ค์น˜

    ์›ํ•˜๋Š” ๋ฒ„์ „์˜ ์ž๋ฐ” tar.gz ํŒŒ์ผ์„ ์˜ค๋ผํด ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค (์—ฌ๊ธฐ์„œ๋Š” 8 ๋ฒ„์ „์„ ์„ค์น˜)

    ๊ตฌ๊ธ€์— jdk 8 download ๊ฒ€์ƒ‰ ( ์šฐ๋ถ„ํˆฌ์—์„œ sudo apt-get install ๋ช…๋ น์–ด๋กœ ๊ฐ„๋‹จํžˆ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ผ์ด์„ผ์Šค ๋ฌธ์ œ ๋“ฑ๋“ฑ ์ด์Šˆ๊ฐ€ ๋งŽ์•„์„œ ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์„ค์น˜ )

     

     

     

     

    ๋ฐ”๋กœ ์œ„์— ๋œจ๋Š” ์˜ค๋ผํด ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋กœ ๋“ค์–ด๊ฐ„๋‹ค

     

     

     

    ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋‹ค๋ณด๋ฉด ๋‹ค์šด๋กœ๋“œ ํŒŒ์ผ์ด ๋งŽ์ด ๋ณด์ด๋Š”๋ฐ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค ( ์—ฌ๊ธฐ์„œ๋Š” 64๋น„ํŠธ ์šฐ๋ถ„ํˆฌ์ด๋ฏ€๋กœ Linux x64๋ฅผ ์„ค์น˜ )

     

    1
    $ uname -a
    cs

     

    ํ˜น์‹œ ์ž์‹ ์˜ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ํ™˜๊ฒฝ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค

     

    tar.gz ํŒŒ์ผ๋กœ ์„œ๋ฒ„์— ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ˜„์žฌ ๋ฐฉ๋ฒ•์—์„œ๋Š” ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค ( ๋‹ค์šด๋ฐ›์„ ๋•Œ Accept License Agreement ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ค˜์•ผ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋œ๋‹ค )

    jdk ์••์ถ• ํŒŒ์ผ์„ ์„œ๋ฒ„๋กœ ์—…๋กœ๋“œํ•ด์ค€๋‹ค ( ์—ฌ๊ธฐ์„œ๋Š” mobaXterm์„ ์ด์šฉํ•ด์„œ ์—…๋กœ๋“œ / FTP๋‚˜ SSH ํˆด์„ ์ด์šฉ )

    ์—…๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์••์ถ•์„ ํ’€์–ด์ค€๋‹ค ( ์••์ถ• ํ•ด์ œ ๋ช…๋ น์–ด๋Š” ๋ณดํ†ต ๋‹ค์Œ์„ ์‚ฌ์šฉ / tar ๋ช…๋ น์–ด์˜ ์˜ต์…˜์— ๋Œ€ํ•œ ์ •๋ฆฌ๋Š” ๋‹ค์Œ์— )

     

    $ tar -xvzf [์••์ถ•ํŒŒ์ผ๋ช…]
    cs

     

     

     

    ์บก์ฒ˜ํ™”๋ฉด์—๋Š” jdk 7๋ฒ„์ „

     

    ์••์ถ•์ด ๋ชจ๋‘ ํ’€๋ฆฌ๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ /usr/lib/jvm ํ•˜์œ„ ๊ฒฝ๋กœ๋กœ jdk ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™์‹œ์ผœ์ค€๋‹ค

     

    $ sudo mkdir -/usr/lib/jvm 
     
    $ sudo cp -r ~/jdk1.8.0_162/ /usr/lib/jvm/
    cs

     

    ์บก์ฒ˜ํ™”๋ฉด์—๋Š” jdk 7๋ฒ„์ „

     

    ์ด์ œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด vi ์—๋””ํ„ฐ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŒŒ์ผ์„ ์—ด์–ด์ค€๋‹ค

     

    $ sudo vi /etc/environment
    cs

     

    ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํŒŒ์ผ (environment)์— ๋‹ค์Œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

     

    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_162/bin
     
    JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162/
     
    CLASSPATH=/usr/lib/jvm/jdk1.8.0_162/lib
    cs

     

    :wq ๋กœ ์ €์žฅ ํ›„ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์„ค์ •์„ ์ ์šฉํ•ด์ค€๋‹ค

     

    $ source /etc/environment
     
    ๋˜๋Š” 
     
    $ . /etc/environment
    cs

     

    ๋‹ค์Œ์œผ๋กœ /etc/profile ํŒŒ์ผ์„ ์—ด์–ด์„œ ํ•˜๋‹จ์— source /etc/environment ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

    ( ์ฐธ๊ณ ๋กœ /etc/profile์€ root ๊ณ„์ •์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ณ„์ •์ด ์ฒ˜์Œ ๋กœ๊ทธ์ธ ํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ์˜ profileํŒŒ์ผ์— ์˜ํ–ฅ์„ ์ค€๋‹ค )

     

    $ sudo vi /etc/profile
    cs

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     # /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
     # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
     
     if [ "$PS1" ]; then
       if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
         # The file bash.bashrc already sets the default PS1.
         # PS1='\h:\w\$ '
       if [ -/etc/bash.bashrc ]; then
           . /etc/bash.bashrc
         fi
       else
         if [ "`id -u`" -eq 0 ]; then
           PS1='# '
         else
           PS1='$ '
         fi
       fi
     fi
     
     if [ -/etc/profile.d ]; then
       for i in /etc/profile.d/*.sh; do
         if [ -r $i ]; then
           . $i
         fi
       done
       unset i
     fi
     
     source /etc/environment
    cs

     

    ์ €์žฅ ํ›„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ค์ •์„ ์ ์šฉํ•ด์ค€๋‹ค

     

     

     

    1
    2
    3
    4
    5
    $ source /etc/profile
     
    ๋˜๋Š”
     
    $ . /etc/profile
    cs

     

     

     

    ๋งˆ์ง€๋ง‰์œผ๋กœ alternative๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ java์˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค ( alternative ์— ๋Œ€ํ•œ ์ •๋ฆฌ๋Š” ๋‹ค์Œ์— )

     

    1
    2
    3
    4
    5
    $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_162/bin/java" 1
     
    $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_162/bin/javac" 1
     
    $ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0_162/bin/javaws" 1
    cs

     

    ๋งˆ๋ฌด๋ฆฌ ํ›„ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ๋ฒ„์ „ ํ™•์ธํ•ด์ค€๋‹ค

     

     

     

    4-2. WAS( apache-tomcat )์„ค์น˜

    ๊ตฌ๊ธ€์— tomcat 8 ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค

     

     

     

    ํ†ฐ์บฃ 8 ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

     

     

     

    ์—ฌ๊ธฐ์„œ Binary Distributions์— ๋ณด๋ฉด Core์˜์—ญ์— tar.gzํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ด์„œ FTP๋ฅผ ํ†ตํ•ด์„œ ๋„ฃ๊ฑฐ๋‚˜ ์šฐํด๋ฆญ์—์„œ ๋งํฌ ๋ณต์‚ฌ๋ฅผ ํ•ด์„œ ์„œ๋ฒ„์—์„œ wget ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๋‚ด๋ ค๋ฐ›๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

     

    $ wget ํ†ฐ์บฃ์ฃผ์†Œ๋ณต๋ถ™

     

    ํ†ฐ์บฃ ์„ค์น˜๋Š” ์ž๋ฐ” ์„ค์น˜์— ๋น„ํ•ด ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๋‹ค. ๊ทธ๋ƒฅ ์„ค์น˜ํ•ด์„œ ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜๊ณ  ์›ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ์••์ถ•ํ•ด์ œ ์‹œ์ผœ์ฃผ๋ฉด ๋์ด๋‹ค. ( ๋ฉ”์ด๋ธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ )

     

    ์ด๋ฏธ ์••์ถ•์ด ํ’€๋ ค์žˆ๋Š” ์ƒํƒœ

     

     

    4-3. MAVEN ์„ค์น˜

    ๊ตฌ๊ธ€์— maven download ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค

     

     

     

    ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋‹ค์šด๋กœ๋“œ ๋งํฌ๋ฅผ ํƒ€๊ณ  ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋ณด์ธ๋‹ค 

     

     

     

     

    ์—ฌ๊ธฐ์„œ Binary tar.gz archive ๋ผ์ธ์— ์žˆ๋Š” apache-maven-3.5.2-bin.tar.gz ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋œ๋‹ค

    ์„ค์น˜๋œ ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•˜๊ณ  ์›ํ•˜๋Š” ํด๋”์— ์••์ถ• ํ•ด์ œํ•œ๋‹ค.

     

     

     

     

    5. vim ์„ค์น˜

    ๋‹ค์Œ์€ vi ์—๋””ํ„ฐ๋กœ ํŒŒ์ผ์„ ์—ด์—ˆ์„ ๋•Œ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด์„œ vim์„ ์„ค์น˜ ํ•ด์ค€๋‹ค

    ์˜ค๋ฆฌ์ง€๋„ vi๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ‰๋„ ์—†๊ณ  ๋ญ๊ฐ€ ๋ญ”์ง€ ๋ถ„๊ฐ„ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ๋ชจ๋ฐฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ํด๋ก ์„ ์‚ฌ์šฉํ•œ๋‹ค

     

     

    ์‹ค์ˆ˜ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ๋ผ๋„ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ vim์„ ์„ค์น˜ํ•œ๋‹ค

     

    1
    $ sudo apt-get install vim
    cs

     

     

     

    ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค์ •ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค

    vim์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์„ค์ • ํŒŒ์ผ์ธ .vimrc ํŒŒ์ผ์„ ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ home ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— ์ƒ์„ฑํ•ด๋‘๋ฉด vim ์‚ฌ์šฉ ์‹œ ์ž๋™์œผ๋กœ ์ด ํŒŒ์ผ์˜ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค

     

    $ cd
    $ vim .vimrc
    cs

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    set autoindent
    set smartindent
    set nowrapscan
    set tabstop=3
    set shiftwidth=3
    set fencs=ucs-bom,utf-8,euc-kr.latin1
    set fileencoding=euc-kr
    set bs=indent,eol,start
    set nu
    set hls
    set ic
    set paste
    cs

     

    .vimrc ํŒŒ์ผ์— ์ ์šฉ๋˜๋Š” ์„ค์ •๊ฐ’์€ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค ( ์†์„ฑ์€ ๋‹ค์Œ์— ์ •๋ฆฌ )

    ์ €์žฅ ํ›„ ์ˆ˜์ •๋œ .vimrc ํŒŒ์ผ์„ ์ ์šฉํ•ด์ค€๋‹ค

     

    1
    2
    3
    4
    5
    $ sudo source .vimrc
     
    ๋˜๋Š”
     
    $ sudo . .vimrc
    cs

     

     

    6. ํŒŒ์ผ์ถ”๊ฐ€ ( .aliases / .configure ) ๋ฐ ํŒŒ์ผ ์ˆ˜์ • ( .profile )

    ๋‹ค์Œ์œผ๋กœ ์„œ๋ฒ„์— ๋ฐ˜์˜ํ•  ๋•Œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด aliases ์„ค์ •๊ณผ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์„ ํ•˜๊ธฐ ์œ„ํ•ด 2๊ฐ€์ง€ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

    ์šฐ์„  ๊ฐœ๋ฐœ์ž์šฉ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ์ƒํƒœ์—์„œ ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ .aliases ํŒŒ์ผ์„ vi ์—๋””ํ„ฐ๋กœ ์—ด์–ด์ค€๋‹ค

     

    $ cd
    $ vi .aliases
    cs

     

    ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ alias๋ฅผ ์ž…๋ ฅํ•œ๋‹ค ( ์›๋ž˜ aliase๋Š” ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” .bashrc ๋ผ๋Š” ํŒŒ์ผ์—์„œ ํ•œ๋‹ค )

     

    1
    2
    3
    4
    5
    6
    7
    8
    alias thome='cd /was/apache-tomcat-8.5.27'
    alias tstart='/was/apache-tomcat-8.5.27/bin/startup.sh'
    alias tstop='/was/apache-tomcat-8.5.27/bin/shutdown.sh'
    alias tlog='tail -f /was/apache-tomcat-8.5.27/logs/catalina.out'
    alias st='netstat -an | grep 8080'
     
    alias hsh='cd /webSrc/HOMEPAGE/HOMEPAGE/shell'
    alias jsh='cd /webSrc/SIHWAJUDO/SIHWAJUDO_ADM/shell'
    cs

     

    .configure ํŒŒ์ผ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ vi ์—๋””ํ„ฐ๋กœ ์—ด์–ด์„œ CATALINA HOME๊ณผ MAVEN CONFIGURATION์„ ์ž…๋ ฅํ•œ๋‹ค

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # JAVA OPTIONS
    #export _JAVA_OPTIONS='-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m'
     
    # CATALINA HOME
    export set CATALINA_HOME='/was/apache-tomcat-8.5.27'
    PATH=${PATH}:$CATALINA_HOME/bin
     
     
    # MAVEN CONFIGURATION
    export set M2_HOME='/maven/apache-maven-3.5.2'
    export set M2=$M2_HOME/bin
     
    export PATH=$PATH:$M2
    cs

     

    JAVA OPTIONS ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ธฐ ํž˜๋“  ๊ฒฝ์šฐ์— ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š”๋ฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋Š” ์ž…๋ ฅํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค

     

    ๋‹ค์Œ์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ค€ ํŒŒ์ผ์ด ๊ณ„์ •์— ๋กœ๊ทธ์ธ ํ•  ๋•Œ ์ ์šฉ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ .profile ํŒŒ์ผ์— ์ ์šฉํ•˜๋Š” ์ถ”๊ฐ€ํ•œ 2๊ฐ€์ง€ ํŒŒ์ผ์„ ์ ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋งจ ๋’ค์— ์ž…๋ ฅํ•œ๋‹ค

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
     
    # the default umask is set in /etc/profile; for setting the umask
    # for ssh logins, install and configure the libpam-umask package.
    #umask 022
     
    # if running bash
    if [ -"$BASH_VERSION" ]; then
        # include .bashrc if it exists
        if [ -"$HOME/.bashrc" ]; then
       . "$HOME/.bashrc"
        fi
    fi
     
    # set PATH so it includes user's private bin directories
    PATH="$HOME/bin:$HOME/.local/bin:$PATH"
     
    . .aliases
    . .configure
    cs

     

     

    7. MySQL ์„ค์น˜

    ํ˜„์žฌ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” MySQL์„ ํ™•์ธํ•œ๋‹ค

     

    $ sudo apt-cache search mysql-server
    cs

     

     

    ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ MySQL 5.7 ๋ฒ„์ „์„ ์„ค์น˜ํ•œ๋‹ค

     

    $ sudo apt-get install mysql-server-5.7
    cs

     

    ํŒจํ‚ค์ง€ ํƒ์ƒ‰์„ ๋งˆ์น˜๊ณ  ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ• ์ง€ ๋ฌผ์–ด๋ณด๋ฉด Y๋ฅผ ์ž…๋ ฅ

    ์„ค์น˜ ์ค‘๊ฐ„์— MySQL์˜ root๊ณ„์ •์˜ password ์ž…๋ ฅ์„ ํ•˜๋Š”๋ฐ ์›ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์„ค์ • ( ํ™•์ธ์„ ์œ„ํ•ด ํ•œ ๋ฒˆ ๋” ์ž…๋ ฅ )

     

     

    ์„ค์น˜๊ฐ€ ๋‹ค ๋˜์—ˆ์œผ๋ฉด MySQL์ด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ ‘์†ํ•ด๋ณธ๋‹ค ( ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์„ค์น˜ ์ค‘์— ์„ค์ •ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ )

     

    $ mysql -u root -p
    cs

     

    ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์œผ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด ์ž…๋ ฅํ•œ๋‹ค

     

    $ mysql --version
    cs

     

    ๋ฐ˜์‘ํ˜•