ひじりんのひつまむしブログ

現役システムエンジニアのゲームやら映画やら技術やら・・

centosのnodejsのバージョンを変更する

現在のバージョン確認

# node --version

v10.24.0

 

他のバージョンの確認

# yum modulde list nodejs

Last metadata expiration check: 0:00:23 ago on Wed 26 May 2021 03:38:43 PM PDT.
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
nodejs 10 [d][e] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common [d], development, minimal, s2i Javascript runtime
nodejs 14 common [d], development, minimal, s2i Javascript runtime

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name Stream Profiles Summary
nodejs 13 default, development, minimal Javascript runtime

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

今回、利用したいのが、12以降なので、14 にしてみる

 

バージョンの変更

# yum module reset nodejs

# yum remove nodejs

ここで、問題発覚、バージョンは、10,12,14 とあるのに

バージョンの指定をするとエラーとなる・・・

なので、新しいの取って来てインストールすることにする

# curl -sL https://rpm.nodesource.com/setup_16.x | bash

# yum -y install nodejs

 

centos8.3にphp8をインストールする

デフォルト

デフォルトでは、php 7.2 が入ってしまう

今回、7.8 か 8.0 が必要であったため改めて入れ直しする

 

アンインストール

# yum remove php

 

パッケージのインストール

# yum install epel-release

# yum update epel-release

 

レジストリの追加

# rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

# rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi

これらを有効にする

# yum config-manager --set-enabled remi

 

phpのインストール

まずはバージョンを確認する

# yum module list php
Remi's Modular repository for Enterprise Linux 94 kB/s | 750 kB 00:08
Safe Remi's RPM repository for Enterprise Linux 222 kB/s | 1.7 MB 00:07
Remi's RPM repository for Enterprise Linux 8 - 761 kB/s | 3.4 MB 00:04
Last metadata expiration check: 0:00:01 ago on Wed 26 May 2021 08:50:12 AM PDT.
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d][e] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

 

 デフォルトは 7.2 なので8.0にする

# yum module reset php

# yum module install php:remi-8.0

あらためて、php をインストールする

# yum install php

 

 

CentOSにPHPのcomposerをインストール

Composerとは

Composerとは、php上の部品を管理するツール

 

インストール

セットアップのプログラムをダウンロード

# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

# ls -l
total 72
-rw-r--r--. 1 root root 58460 May 26 08:03 composer-setup.php

ダウンロードしたものを実行

# php composer-setup.php

All settings correct for using Composer
Downloading...

Composer (version 2.0.14) successfully installed to: /root/composer.phar
Use it: php composer.phar

json がないとエラーがなった場合は

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The json extension is missing.
Install it or recompile php without --disable-json

というエラーになり、下記でインストールする

# yum -y install php-json

 

動作

# ./composer.phar
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.0.14 2021-05-21 17:03:37

Usage:
command [options] [arguments]

Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output

 

 

composer を /usr/local/bin にコピーまたは移動しておくとよい

# mv composer.phar /usr/local/bin/composer

 

CentOSにDockerをインストール

Dockerとは

Dockerとは、アプリ、サービスなどをコンテナという一つのとりまとめしたうえで

登録しておき、インストールする際に、一括でインストールする

従来、インストールするには、いくつかの部品が複数の手順で行っていたが

Dockerにより、とりまとめしておくとこで、利便性ができた

 

インストール

リポジトリの追加

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 yum-config-manager がない場合は

事前に

# yum -y install yum-utils

しておく

# yum -y install docker-ce docker-ce-cli containerd.io

 

Dockerの起動と停止

# systemctl start docker

 

# systemctl stop docker

 

PVアクセスランキング にほんブログ村