無水エタノールと酒アルコールで消毒用エタノール(78%)を作成する。

コロナが流行ってから消毒薬がほとんど手に入らない状況が続いているため、これまでPCパーツの洗浄などに使っていた無水エタノール99.5%を精製水で78%に調整することで消毒薬を作っていた。
そんな中で酒造メーカーである菊川が作ったエタノール濃度66%の消毒用アルコール(以後酒アルコール)を入手。

菊川アルコール66% 900ml (業務スーパーで400円台で購入)

66%の濃度があればコロナには十分らしいが、無水エタノールをを混ぜて消毒効果の高い78vol%に調整して使うことにした。

参考URL:日本食品洗浄剤衛生協会健栄製薬消毒用エタノール

調整用に使った無水エタノールはこちら

健栄製薬無水エタノール 500ml (ジャパンで980円で購入。*最近は1300円台)

今回は250mlの容器を準備したため、78%の消毒液に必要な容量は以下のように求めた。

消毒液(78%)容量:250ml
水の体積重量(25℃):1.00g/ml
エタノールの体積重量(25℃):0.785g/ml

消毒用エタノール(78%):250ml中の水、エタノールの含有量

 水含有量:250[ml](1-0.78)[1]=55[ml]
 エタノール含有量:250[ml]*0.78[1]=195[ml]

ここから250mlのエタノール濃度78%の消毒液に必要な水の容量は55[ml]のため、
この量から酒アルコールの容量を次のように求める。

 酒アルコール(66%)の容量=55[ml]/(1-0.66)[1]=162[ml]

以上より78%の消毒用エタノールを作成するのには酒アルコールに無水エタノールを
以下の容量混ぜればよい。

無水エタノール容量=250[ml]-162[ml]=88[ml]

もしキッチンスケールを使ってまぜるなら以下の通りとすればいい。

酒アルコール66%の重量=165[ml]((1-0.66)[1]1.00[g/ml]+0.66[1]*0.785[g/ml] = 139g
無水エタノール(100%)の重量=88[ml]1.00[1]0.785[g/ml] = 69[g]

今回の結果を簡単に表にまとめた。

以下は今回の計算をexcelで実施する表(適当バージョン)を添付


今回のようなことは頻繁にしたいとも思わないので、早いところコロナが収まるか、潤沢に消毒用エタノールが潤沢に手に入るようになってほしい。

Bitnami Redmine on ESXi Hypervisor②

前回の続きで本番環境と同等環境に向けた構築としてプラグインの導入をを進める。

1.ruby gemアップデート

CentOS 7(2003) minimalインストールではgccが導入されていないため、まずはgccを導入する。

yum -y install gcc

gccの導入が完了したらbitnami redmine専用のコマンドライン環境を起動する。

cd /opt/redmine/
./use_redmine #bitmani Redmine用bashコマンドライン
bash-4.2# #コマンドが無事起動すれば左のように表示される。

次にRuby on RailsのGemのアップデートを行う。

gem update --system

*IPv6が通ってないとエラーが発生するので設定を確認する。
 もしくは以下のようにrubygems.orgのipv4アドレスをhostファイルに追加する。

vi /etc /hosts
--vi追記--
151.101.128.70 rubygems.org
151.101.64.70 rubygems.org 
151.101.0.70 rubygems.org
151.101.192.70 rubygems.org
---------

2.プラグイン導入

プラグインフォルダーに必要なファイルを入れる。
今回はチケットのテンプレートを作成できる”Issue Templates”を例として導入

参考URL:https://www.redmine.org/plugins/redmine_issue_templates

今回はgitを使うためgitを導入する。

yum -y install git

導入が完了したらpluginフォルダーに移動

cd /opt/redmine/apps/redmine/htdocs/plugins/

次にgitでplugin内に”Issue Templates”のフォルダーを作成

git clone https://github.com/akiko-pusu/redmine_issue_templates

“redmine_issue_templates”フォルダが作成されたら次の手順を実行する。

cd ../
bundle install --no-deployment
bundle exec rake redmine:plugins:migrate RAILS_ENV=production

以上でエラーが発生しなければpluginの導入が完了。
有効にするためredmineを次のコマンドで再起動する。

/opt/redmine/ctlscript.sh restart

無事導入されていればブラウザーでredmineにアクセス後、
ページトップの”管理”→”プラグイン”とアクセスすれば以下のように表示される

以上で導入完了。

次回はIPアドレスの異なるセクション間でDNSを使ってアクセスする方法を記載予定

Bitnami Redmine on ESXi HyperVisor①

会社が少し早い夏季連休に入ったので、久しぶりにブログ更新。
(もともとオリンピック絡みで早かったのだが…)
とりあえず時間ができたのでスケジュール管理ソフトであるRedmineを以下の環境で立ち上げることにした。

  • centos-7(2003) minimal install
  • Esxi-HyperVisor 6.7u3 (15820472)

割り当てはMEM:2GB、SSD:30GB、CPU:1、network:1(VMXNET3)

お試しなのでお手軽なBitnami Redmineのlinux用で”root”権限で構築する。
 ファイルは以下の①→②の順にクリックし、ファイルをダウンロードする。

今回はwindowsでダウンロードして、Teraterm のSSH SCPで/tmpに転送した。
まずインストールのために、関連ソフトを以下のコマンドでインストール

yum install -y perl
yum install -y perl-Data-Dumper
yum install -y libnsl

完了したら次に先ほどアップロードしたファイルを以下の手順でホームディレクトリに移動してスクリプトを走らせる。

mv /tmp/bitnami-redmine-4.1.1-3-linux-x64-installer.run ~/
chmod +x ./bitnami-redmine-4.1.1-3-linux-x64-installer.run
./bitnami-redmine-4.1.1-3-linux-x64-installer.run

install dirは以下を指定した。
*他にユーザー名、パスワード、付随ソフトに関する設問があるがここでは省略する。

/opt/redmine

installが完了したら以下のように80番ポートを開放

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

解放が完了したら、以下のコマンドでredmineとその関連サービスを起動

/opt/redmine/ctlscript.sh start

問題なく起動すればサーバーのIPアドレス又はドメイン名を入力してブラウザーで確認。

 //以下は他のPCやスマホ用 
http://yourdomain.xxx/redmine
  or
http://DHCP-IP/redmine

 //以下はローカル環境用
http://127.0.1/redmine
 or
http://localhost/redmine

アクセスできれば以下のような画面がでてくるはず。

とりあえずここまで確認できれば自動起動できるようにsystemctl用のserviceファイルを作成する。

vi /etc/systemd/system/redmine.service

内容は以下のように記入

[Unit]
Description=redmine
After=network.target local-fs.target

[Service]
Type=forking
User=root
ExecStart=/opt/redmine/ctlscript.sh start
ExecStop=/opt/redmine/ctlscipt.sh stop

[Install]
WantedBy=multi-user.target

上記のファイル作成が完了したら自動起動を登録する。

systemctl enable redmine

以上でお試し環境が作成完了。

*手順省略のために”root”で構築しているため、外部には公開しないように…

次回はもうちょっと本番環境に近づける設定を記入していく予定