클라우드 컴퓨팅에서 MySQL 서버를 구축하고 응용 프로그램에서 사용

3810 단어 NiftyCloud
NeftyCrowd Computing에서는 두 대의'응용 DB'인프라에 대한 간단한 절차를 시도했다.
DB 서버 만들기
  • 클라우드 컴퓨팅에 로그인
  • 왼쪽 메뉴에서 "서버"를 클릭하고 "+서버 만들기"버튼
  • 을 클릭
  • 다음 설정으로 서버 생성
  • 구역:east-13
  • 이미지: Hub OS 6.4 64비트 Plaain
  • 서버 이름:db001
  • 글로벌 IP: 고정 IP 주소 활용
  • 유형: 미니
  • 요금제: 월액
  • SSH 키: (미리 생성된 설정)
  • 스크립트: (설정하지 않음)
  • 방화벽 설정: (미리 만들어진 설정)
  • DB 서버에 로그인
  • SSH 터미널 소프트웨어를 사용하여 서버에 로그인
  • 서버에 MySQL 설치
  • mysql-server 패키지 설치
    
    [root@localhost ~]# yum install -y mysql-server
    (略)
    Complete!
    
  • mysqld 서비스 시작
    
    [root@localhost ~]# service mysqld start
    mysqld を起動中:                                           [  OK  ]
    
  • mysql에 로그인
    
    [root@localhost ~]# mysql -u root
    (略)
    mysql>
    
  • MySQL에서 SQL 발행
    
    mysql> create database mydb;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | bbs_development    |
    | mydb               |
    | mysql              |
    | test               |
    +--------------------+
    5 rows in set (0.00 sec)
    
    mysql> use mydb;
    
    mysql> create table blog (id INTEGER PRIMARY KEY AUTO_INCREMENT, name VARCHAR(128), body TEXT);
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> INSERT INTO blog (name, body) VALUES('takeuchi', 'hello, world');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> INSERT INTO blog (name, body) VALUES('kato', 'hello, world 2');
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from blog;
    +----+----------+----------------+
    | id | name     | body           |
    +----+----------+----------------+
    |  1 | takeuchi | hello, world   |
    |  2 | kato     | hello, world 2 |
    +----+----------+----------------+
    2 rows in set (0.00 sec)
    
    mysql> UPDATE blog SET name='yamada' where id = 1;
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select * from blog;
    +----+--------+----------------+
    | id | name   | body           |
    +----+--------+----------------+
    |  1 | yamada | hello, world   |
    |  2 | kato   | hello, world 2 |
    +----+--------+----------------+
    2 rows in set (0.00 sec)
    
    mysql> delete from blog where id = 1;
    Query OK, 1 row affected (0.00 sec)
    
    응용 프로그램 서버 만들기
    (설정은 "DB 서버 만들기"와 기본적으로 같지만 서버 이름만 "ap001"으로 서버 만들기)
    로그인 응용 서버
  • SSH 터미널 소프트웨어를 사용하여 서버에 로그인
  • DB 서버 측면에서 애플리케이션 서버 연결 가능
    
    [root@localhost bbs]# mysql -u root
    
    
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'ここにアプリサーバーのプライベートIPアドレスを書く' WITH GRANT OPTION;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.01 sec)
    
    응용 서버로 간단한 응용 프로그램 만들기
    
    [root@localhost ~]# yum install -y mysql-devel
    [root@localhost ~]# curl -sSL https://get.rvm.io | bash -s stable
    [root@localhost ~]# source /etc/profile.d/rvm.sh
    [root@localhost ~]# rvm install 2.0.0
    [root@localhost ~]# gem install rails --no-ri --no-rdoc
    [root@localhost ~]# rails new bbs -d mysql
    [root@localhost ~]# cd bbs/
    [root@localhost bbs]# echo "gem 'therubyracer'" >> Gemfile
    [root@localhost bbs]# bundle
    [root@localhost bbs]# rails g scaffold bbs name:string 
    comment:text
    
    
    [root@localhost bbs]# sed -i s/localhost/ここにDBサーバーのプライベートIPアドレスを書く/g config/database.yml
    
    
    [root@localhost bbs]# rake db:create
    [root@localhost bbs]# rake db:migrate
    [root@localhost bbs]# rails server -p 80
    
    이렇게 하면 http://여기에 응용 서버의 전역 IP 주소/bs를 써서 응용 프로그램에 접근할 수 있습니다.

    좋은 웹페이지 즐겨찾기