ラベル centos の投稿を表示しています。 すべての投稿を表示
ラベル centos の投稿を表示しています。 すべての投稿を表示

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();
---------------------------------------------------------------------------------------



CentOSでsystemctlを使うとFailed to get D-Bus connection: Operation not permittedの対処策

1)systemctlコマンドを行うと、以下の様なエラーが出て実行できない。

systemctl
----------- error ------------------------------------------------
Failed to get D-Bus connection: Operation not permitted
------------------------------------------------------------------

2)—privilegedを付けて、コンテナを立ち上げてから入ることでsystemctlが使えるようになる。
docker run --privileged --name centos -d centos /sbin/init


3)実施にログインして試す。
docker exec -ti centos bash

2020年5月21日木曜日

Centos7 for Network setting

1)ネットワークの自動設定
設定を行わないと起動の度に接続の設定を行う必要があるので
以下の設定を行うことで自動で接続が可能となる。


# nmtui
Automatically connectOS起動時にNICを有効化させるのでチェックを入れる

2)selinuxをoffにする
# vi /etc/sysconfig/selinux

SELINUX=disabled

3)firewalld設定(httpd)

# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd ―reload


4)Apacheをインストール

# yum -y install httpd



5)MariaDBの削除を行う
# yum -y remove mariadb-libs.x86_64
# rm -rf /var/lib/mysql/

6)MySQLの公式のレポジトリの追加
# yum -y localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

7)MySQLのインストールを行う
# yum -y install mysql-community-common-5.7.18-1.el7.x86_64
# yum -y install mysql-community-libs-5.7.18-1.el7.x86_64
# yum -y install mysql-community-client-5.7.18-1.el7.x86_64
# yum -y install mysql-community-server-5.7.18-1.el7.x86_64


8)MySQLのプロセスを起動させる。
# systemctl enable mysqld      
# systemctl start mysqld

9)以下のログからpassで検索して、初期値のパスを探す.
# vi /var/log/mysqld.log


10)MySQLのパスワードの初期化を行う
# mysql_secure_installation


①上記で調べた初期値を入力   
②新規のパスワードを入力 (例:Pass_1234)

③聞かれる質問に対して全て"YES"を選択
11)MySQLにログインを行う
#mysql -u root -p
Enter password: "作成したパスワード"

今回、作成したパスワード:Pass_1234

12)レプリケーションユーザの作成
mysql> ALTER USER root@'localhost' identified by 'Pass_1234';
mysql> CREATE USER ec_user IDENTIFIED BY 'Pass_1234';
mysql> GRANT REPLICATION SLAVE ON *.* TO ‘ec_user'@'%';


ec_user     :レプリケーション用のユーザー
Pass_1234 :レプリケーション用のパスワード

13)データベースを作成する
#mysql -u root -p
mysql> create database ec_data;

14)php7.1のレポジトリーの追加を行う
# yum -y install epel-release
# sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm


15)php7.1のインストールを行う
# yum -y install --enablerepo=remi-php71 php php-cli php-common php-devel php-fpm php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-apcu php-soap php-xml php-xmlrpc

16)wgetをインストールしておく
# yum -y install wget


17)以下の階層に移動後にソースコードをダウンロードする
# cd /var/www/html
# wget http://downloads.ec-cube.net/src/eccube-3.0.16.zip


18)unzipをインストール
# yum -y install unzip

19)以下配下にデータ用のフォルダーを作成する
# mkdir /var/www/html/eccube-3.0.16/html/digihide(任意のデータ用フォルダー名)

20)以下のアドレスを入力することによりec-cubeが起動する。
http://IP adress/eccube-3.0.16/

21)上記で作成したMySQLの設定値を入力すれば表示されるはず。
(MySQLのユーザーについては、一般ユーザだとアクセス拒否になるので、仮で”root”にしました。)

22)ec-cubeの画面に推移すると思われる。

2019年4月12日金曜日

Raspberry pi for Centosの設定方法

Raspberry pi for Centosの設定方法についてのメモ
イメージの取得方法については割愛。

◻️以下で、ログインを行う
ID:root
Pass:centos

◻️パーテションサイズの拡張を行う
/usr/local/bin/rootfs-expand

◻️kernelアップデートを除外して、アップデートを行う。
yum --disablerepo=centos-kernel update


◻️レポジトリの編集について
vi /etc/yum.repos.d/kernel.repo
==============================================-
[kernel]
name=kernel repo for RaspberryPi 2 and 3
#baseurl=https://mirror.centos.org/altarch/7/kernel/$basearch/kernel-$kvariant/
baseurl=http://mirror.centos.org/altarch/7/kernel/$basearch/kernel-rpi2
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
=============================================


vi /etc/yum.repos.d/CentOS-armhfp-kernel.repo
=====================================
[centos-kernel]
name=CentOS Kernels for armhfp
#baseurl=https://mirror.centos.org/altarch/7/kernel/$basearch/kernel-$kvariant
baseurl=http://mirror.centos.org/altarch/7/kernel/$basearch/kernel-rpi2/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
==========================

2017年11月24日金曜日

ネットワーク設定メモ(centos)

# nmcli c mod eno1 connection.autoconnect yes

上記のコマンドが適応されているか、以下になっているか確認する。
----------------------------------------------
# vi /etc/sysconfig/network-scripts/ifcfg-eno1

ONBOOT=yes
-----------------------------------------------

# systemctl restart eno1



<参照先>
http://server.etutsplus.com/centos-7-network-configuration/

2017年10月29日日曜日

nmtuiコマンド

centos7ではネットワークの変更するのに"nmtui"コマンドを使うことにより
グラフィカルな表示で編集できて便利。

<メモ>
nmcli c  :現在のネットワークの状態を確認できる。
ip a        :全体のインターフェースを表示できる。

2016年11月24日木曜日

Linuxサーバ基本設定(Centos7)

<Linuxサーバ基本設定>


◇OSインストール時の設定◆


1.ディスクを挿入
2.Install CentOS Linux7を選択する。
3.言語:日本語に選択する。
◻️インストールの概要
1.インストール先(D)を選択する。
2."パーテーションを自動で構成する"を選択。
3.完了(D)を選択



◻️手動パーテーション設定
1)新しいマウントポイントに次のパーテーション
設定スキームを使用させます(N):の項目から"標準パーテーション"を選択。
2)"+"を選択する。



◻️新規のマウントポイントの追加
①/boot
1)マウントポイント:/boot
2)割り当てる領域(D):200MB
3)マウントポイントの追加(A)を選択
4)ファイルシステム:ext4


②swap
1)マウントポイント:swap
2)割り当てる領域(D):2048MB
3)マウントポイントの追加(A)を選択
4)ファイルシステム:swap


③/
1)マウントポイント:/
2)割り当てる領域(D):"入力不要"
3)マウントポイントの追加(A)を選択
4)ファイルシステム:ext4
5)完了(D)を選択する。
6)下記に警告文が表示されるが再度、完了(D)を選択

[変更の概要]
1.変更を許可する(A)を押す。



◻️インストールの概要
1.ソフトウェアの選択(S)を選択


◻️ソフトウェアの選択
1)ソフトウェアの選択にて以下を選択。
最小限のインストール
->"開発ツール"にチェックを入れる。
2)完了(D)を選ぶ


◻️インストールの概要
1)ネットワークとホスト名(N)を選択


◻️ネットワークとホスト名
1)イーサネット(ポート名)を"オン"にする
2)接続(O)を選択
3)適応(A)を選択


◻️ネットワークの設定画面


以下の手順で、ネットワークの設定を行う。
1)IPv4のセッティングを選ぶ
2)方式(M):手動
3)"Add"を選択する

サーバ毎に以下を入力
アドレス  : 
ネットマスク:
ゲートウェイ:
DNSサーバー(V):


4.保存(S)を押す。
5.ホスト名(H):サーバ毎に入力
6.適用(A)を押す
7.完了(D)を選択



◻️インストールの概要
1)インストールの開始(B)を押す

◻️設定
1.ROOTパスワード(R):rootのパスワードの設定を行う。
2.ユーザーの作成(U):必要に応じて追加のアカウント作成を行う


◻️firewall自動停止
# systemctl is-enabled firewalld

<追加インストールするパッケージ(Linuxサーバ共通)>

◻️telnet
# yum -y install telnet telnet-server


※ログイン時にrootのパスで入れない状態なので
そもそも導入不要かと思われる。


[設定方法]
①自動起動有効化
# systemctl enable telnet.socket
②telnet起動
# systemctl start telnet.socket
③最終行に"pts/0"を追記
#vi /etc/securetty



①Asysstat:
# yum -y install sysstat
②Bcompat-libstdc++-33:
yum -y install compat-libstdc++-33
③Cnkf
# yum localinstall -y http://mirror.centos.org/centos/6/os/x86_64/Packages/nkf-2.0.8b-6.2.el6.x86_64.rpm



<DC使用管理ツール一式>

◻️導入する必要はあるのか?
①dhw-2.0.5-rhel6.x86_64
②dhwperl-5.8.9-4.rhel6.x86_64
③daemontools-0.76-3.el6.x86_64
④hpacucli-9.40-12.0.x86_64(HPツールなので、検証環境では無視)
⑤ipmitool-1.8.13-1.el6.x86_64
⑥ucspi-tcp-0.88-1.el6.x86_64



■APIPAの無効化
(/etc/sysconfig/networkに以下を追記)
===========network============
NOZEROCONF=yes
============================
■IPv6の無効化
1)vi /etc/sysctl.confに以下に追記
========sysctl.conf=============
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
============================


2)以下のコマンド投入することにより有効になる。
# sysctl -p

<システム基本設定>


■selinux無効化
以下の内容を編集する。
# vi /etc/sysconfig/selinux
=======selinux===========
SELINUXTYPE=disabled
=======================

■ /etc/sysctl.conf「TCPソケットの最大受信コネクション数」
1)vi /etc/sysctl.conf(以下に追記)
net.core.somaxconn = 1024


2)以下のコマンド投入することにより有効になる。
# sysctl -p

■ログローテーション(/etc/logrotate.conf)
"/etc/logrotate.conf"を編集して、以下をコメントアウトにする。
#dateext

■syslogログローテーション(/etc/logrotate.d/syslog)

# vi /etc/logrotate.conf(以下の編集を行う)
=======logrotate.conf===========
# rotate log files weekly
daily


# keep 4 weeks worth of backlogs
rotate 30


# create new (empty) log files after rotating old ones
create 0640 root wheel
=============================



■sysstat(/etc/sysconfig/sysstat)
centosの場合は、設定値が28なので
変更する必要なし

■Postfix(/etc/postfix/main.cf)
※現在のバージョンの設定項目には、存在しない。


■エイリアス(/etc/aliases)
 ->CentOS5では不要とのことなので、CentOS7での不要では?


■パケットフィルタリング設定
# systemctl disable firewalld

■TCP Wrappers
(1)vi /etc/hosts.allow(以下に追記)
=======hosts.allow========
127.0.0.1:ALL
ALL:sshd
ALL:ALL #sshdのログインができな状態なので一時的に追記します。
=======================


(2)vi /etc/hosts.deny(以下に追記)
=======================
ALL:ALL
=======================

<tcpserver(sshd)設定>


■tcpserver(sshd)
(1)tcpserver(ucspi-tcp)を入れるためにレポジトリーを新規で作成
# vi /etc/yum.repos.d/qmailtoaster.repo
=========qmailtoaster.repo=========
[home_weberho_qmailtoaster]
name=The qmailoaster  (CentOS_7)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/weberho:/qmailtoaster/CentOS_7/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/weberho:/qmailtoaster/CentOS_7/repodata/repomd.xml.key
enabled=1
==============================


(2)yum -y install ucspi-tcp
以下2点が入った状態になる。
①ucspi-tcp-0.88-8.1.x86_64
②daemontools-0.76-5.2.x86_64


■追加で、以下もインストールする。
yum update
yum -y install wget

■スクリプト設置ディレクトリ
(1)以下に移動する
/opt
(2)ディレクトリーの作成を行う。
# mkdir scripts
(3)アクセス権の変更を行う
# chmod 0750 scripts
(4)所有グループの変更
# chgrp wheel scripts
(5)所有者の変更を行う
# chown root scripts

<memo:バーチャル環境限定>
■OS再起動時のネットワーク自動立ち上げ方法
nmcli connection modify enp0s3 connection.autoconnect yes


※上記を実施しないと、起動時にネットワークが
閉塞した状態なので注意すること!


<memo:サービス全一覧>
systemctl list-unit-files

ローカルLLMでコーディングさせるポイント

 簡単な指示で、依頼するとコンテキストオーバーで記憶喪失になって コードの内容が一致しないことが起こるので、work.mdみたいな作業メモを取らせたるのがよい 途中から、別スレッドに再実施する場合でも、work.mdが引き継ぎとして 参照して実施してくれるのがポイント