100일 챌린지/빅데이터기반 인공지능 융합 서비스 개발자

semiproject 배포하기

ksyke 2024. 11. 5. 17:51

목차

    1. github에서 프로젝트 다운받기

    https://github.com/skyke74/semiProj_hotels

    2. vagrant 다운받기

    https://developer.hashicorp.com/vagrant/downloads

    [Install | Vagrant | HashiCorp Developer

    Explore Vagrant product documentation, tutorials, and examples.

    developer.hashicorp.com](https://developer.hashicorp.com/vagrant/downloads)

    3. 프로젝트 경로에서 vagrant 시작하기

    4. vagrant 파일 열어서 수정하기

    Vagrant.configure("2") do |config|
    
    config.vm.box = "ubuntu/focal64"
    
    config.vm.network "forwarded_port", guest: 8080, host: 7070
    config.vm.network "forwarded_port", guest: 3306, host: 33306
    
    config.vm.provision "shell", inline: <<-SHELL
            apt update -y
         SHELL
    end

    5. virtual Box 다운받기

    https://www.virtualbox.org/wiki/Download_Old_Builds_7_0

    6. vagrant 실행시키기

    7. vagrant 사용하기

    8. apt 업그레이드 하기

    9. JDK 다운받기

    sudo apt install openjdk-8-jdk-headless -y

    10. tomcat 다운받기

    wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.100/bin/apache-tomcat-8.5.100.tar.gz

    압축풀고 이름변경

    tar -zxvf apache-tomcat-8.5.100.tar.gz
    mv apache-tomcat-8.5.100 tomcat8.5
    rm apache-tomcat-8.5.100.tar.gz

    11. git 프로젝트 다운받기

    git clone https://github.com/skyke74/semiProj_hotels.git

    12. mysql 다운받기

    12-1. mysql 실행시켜서 쿼리문 작동시키기

    CREATE USER 'scott'@'%' IDENTIFIED BY 'tiger';
    
    GRANT EXECUTE, PROCESS, SELECT, SHOW DATABASES, SHOW VIEW, ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TABLESPACE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP, EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, CREATE USER, FILE, LOCK TABLES, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHUTDOWN, SUPER  ON *.* TO 'scott'@'%' WITH GRANT OPTION;

    12-2. 새로 만든 user로 로그인 하기

    12-3.데이터베이스 만들고 선택하기

    create database hotels;
    use hotels;

    12-4. sql 파일 실행시키기

    chcp 65001

    source /home/vagrant/semiProj_hotels/hotelsAPI01/src/main/sql/hotels.sql;