1)イメージを取得する
docker pull centos:latest
docker images
2)centosのdockerを起動させる。
docker run -i -t -d centos /bin/bash
3)接続対象のコンテナを確認する。
docker ps
4)対象のコンテナに接続する。
docker attach b7ff54ee8668
nodejsインストール:
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
yum install nodejs
node -v
vi hello-server.js
--------------- hello-server.js ----------------------------
var http = require('http')
var os = require('os')
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'})
const host = os.hostname()
res.end(`Hello World ${host} \n`)
}).listen(8989)
-------------------------------------------------------------
node hello-server.js
ブラウザを立ち上げて、http://サーバのIP:8989で開く
MySQLのインストール:
1)mariadbを削除する。
sudo yum remove mariadb-libs
sudo rm -rf /var/lib/mysql
2)mysqlのリポジトリをインストール
sudo rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
3)MySQLをインストール
sudo yum install mysql-community-server
4)MySQLのサービスを起動する。
systemctl start mysqld
5)パスワードを確認
sudo cat /var/log/mysqld.log | grep password
2019-09-20T15:00:11.505248Z 1 [Note] A temporary password is generated for root@localhost: >7IanuLGVwsU
6)MySQLのインストールを行う。
mysql_secure_installation
[パスワードの設定]
Pass@123
node用のMySQLのプラグインをインストール:
npm install mysql
MySQLにアクセス権限を与える:
--------------------------------------------------------------------------
SELECT host FROM mysql.user WHERE User = 'root';
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
---------------------------------------------------------------------------
nodeと接続するファイルを作成:
-------------------------------------------------------------------------------------
'use strict';
let mysql = require('mysql');
let connection = mysql.createConnection({
host : '192.168.2.77',
user : 'root',
password : 'Pass@123',
port : 3306,
database: 'test1'
});
connection.connect();
connection.query('SELECT * from product LIMIT 2;', (err, rows, fields) => {
if (err) throw err;
console.log(rows);
});
connection.end();
---------------------------------------------------------------------------------------
0 件のコメント:
コメントを投稿