2020年5月22日金曜日

nodejs for centos

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 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...