月別アーカイブ: 2019年11月

FKMコンサルティングへようこそ

FKMコンサルティングのホームページです。2012年より自治体や企業向けのコンサルティングを行っています。業務内容など簡単な説明を趣味の写真と共に掲載しております。ブログも併設しています。お時間がございましたらどうぞご覧下さい。 福間和則

Ubuntu16.04を18.04にアップグレードする

前回、MacにVB(Virtual Box)をInstallし、Ubuntu16.04をセッティングしました。
LTSでlamp-serverを追加しました。MySQL、Apacheをセットしました。
その後ssh Serverを追加し、MacターミナルからVBへのssh接続でMYSQL中心のDevelopment環境は整いました。

しかし、その後Ubuntu16.04の調子がイマイチです。
何点か気がついたのは、動作はしますがシステムエラーメッセージが出ます。
また、最近のプリンタードライバーがありません。
更に、ネット接続が有線のみです(wifiの設定は自分には困難でした)。

Ubuntuの最新Versionを調べ直し、Version18に上げてもMySQLのVersionは5.7のままだと分かり、Ubuntu16.4を18.04にアップグレードすることにしました。

それではと、今度はVBにlinuxをインストールせず、使わなくなったWindows10の ノートPC(HP pavilion g6 Windows10 Home)を専用機にしてみようと思います。
pavillion g6は、ノートPCですがCore 2です。既にPCの電池は上がってしまっていましたが、デスクトップ的に使えない状態ではなさそうです。専用M/C化し、リモートサーバーとして確認するには手頃と判断しました。
Ubuntu Version18化はネットにたくさん記事が掲載されていましたので、今回のアップグレードは実行出来たことをコメント中心で記載致します。

<準備>
アップグレードの準備
1.MacのVBにセットアップするとき取得したUbuntu-ja-16.04-desktop-amd64.isoがDownloadsにあります。このVersionはVBでシステムエラーが発生する状態ですが、いきなり18.04のダウンロードとせず、VBにInstallした手順で、専用機にInstallしていきたいと思います。
まずは、上のisoファイルを、MacのファインダーでDVDに書き込みます(DVD書き込みはファインダーで右クリックで行います)。容量は1.39GB位です。
2.HP g6でDVD bootさせるため、最初にBIOSの設定変更を行いました。この機種のBIOS起動は、電源ONと同時にf10キーで起動できます。(機種名をネットで探せばesc、f2などの起動キーが見つかります)
3.DVD-ROMをboot第一順位にし、内蔵HDDを2ndにします。
4.g6の電源を入れ、直ぐDVDトレーを空け、isoのDVDをg6に挿入して、電源を落とします。再度電源を入れるとDVD Ubuntu16.04でBOOT出来ます(もし起動できないときは、BIOSのセキュアインストールをDisableにするとうまくいくかもしれません)。
5.インストールはUSBポートで行うと高速なのですが、g6はBOOT出来ませんでした。
6.Installは起動ディスクの画面表示に従って進めていきます(詳細は省略します)。
7.g6のLinux化は、SQLサーバーが目的のため、その他音楽や写真などのインストールはしませんでした。
8.やがて、16.04のインストールが完了します。Ubuntuデスクトップに変わります。もうWindowsではありません。画面がデスクトップ画面に落ち着いたら、右クリックで端末を起動します。
以下は、端末操作のコマンドでのアップグレードとなります。

<アップグレード>
1.有線LANの接続が出来ていないと成功しません。DHCP自動でOKです。LANがつながった状態で以下のコマンドを一つずつ実行します。
$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade

ここまで、40分くらいかかります。
全部のダウンロード完了したら、以下を実行します。
$ sudo do-release-upgrade

この後、かなり時間がかかった様です(寝る前に実行し、翌日続けました)。
アップグレードが終了し、MySQL5.7とapache2のVersionが引き継がれていることを確認します。

2.日本語化します。
アップグレードの最新Versionは、Ubuntu18.04です。
この方法でアップグレードしたデスクトップ画面は16.04とほぼ同じです(次のスクリーンショット参照下さい)。

この状態で日本語の入力が出来るようにします。
18.04のデスクトップ画面で、左側の「歯車」の設定をクリックし、続けて地域と言語をクリックします。

この時、「言語サポートが不完全、、、」の表示になったら、追加インストールを行います。
地域と言語のOptionのキーボードに使うIMシステムをデフォルトの「fcitx」に切り換えます(次のスクリーンショットです)。
設定をすませて、一端ログオフし、再ログインします。18.04デスクトップメニューヘッダーにキーボードアイコンが見えれば成功です。日本語と英語の切り替えは、g6では漢字キーで変更出来ます(他のキーに設定することも出来ます)。

3.その他環境設定を行います
Ubuntu18.04の環境設定を行いました。
16.04ではWifiもプリンターもNGでしたが、18.06では整備されています。
WifiはSSIDの暗証入力で、印刷は例えば最初にLibreOffice等で文章を入力後プリンターに印刷出力を設定すると、cupsプリンターとして認識されます。
今回はここまでです。

Kazunori Fukuma
1st 2019/11/27
2nd スクリーンショット追加 2019/11/28
3rd 誤字修正 2019/12/06

Mac TerminalからVB MySQLにssh接続する

Mac miniの開発環境にMySQLを加えましたので、ご紹介します。
今まではDBというとFileMakerでした。
今回はMySQLをLinuxに載せます。
Linuxは久しぶりです。コマンドなど殆ど忘れてしまっています。Linuxは、VineLinuxでプリンターサーバーを作ってみたことがあります。まあその程度で、それ以来です。
DB(DataBase)は、ファイルメーカーから切り換えるのではありません。追加的に必要になりました。
DBはAccessやSQLでも良かったのですが、Serverとして展開する際に、Secureな処理などは大変ですが、Serverコストがかからないというのがねらいの一つです。
SQLで無償版が使用出来るのは、マイクロソフトSQLの開発専用のもの、MariaDB、MySQLなどでしょうか。そんな中から、FaceBookやWordPressにも使われているというMySQLを最初にセレクトしました。
あくまでも開発用です。しかもmacOSを変更せず、VirtualBOXをたててLinux をセットしたいと考えています。そして、Mac端末または、WindowsPCからVBのMySQLとトランザクションするのが目的です。

1.最初に
使用PCは、Mac miniです。OSは10.14、 2.5GHz Intel Core i5、Late2012の8GB、1TB Fusion Driveを積んでいます。Mac miniはLinux専用機とせず、上記した如くmacOSにOracleのVirtualBox(以降VB)をInstallし、これにLAMP Serverを載せていきます。
Linuxもいろいろありますね。たくさんある中で、先ずはUbuntuをインストールすることにしました。

2.VBのインストール

最初はVBのインストールです(VBのInstall手順は省略致します)。これはMacにVBのサイトからダウンロードしてインストールすることで完了します。通常のアプリと同じです。問題も無く、インストールは問題なく完了しました。

3.Ubuntu16.04 LTSのインストール
Ubuntuは最新版ではなく、Ver16.04を北陸先端大のサイトからダウンロードしました。
ダウンロード手順は、Qiitaさんの投稿「VirtualBoxにUbuntu16.04をインストール」及び「Ubuntu 18.04にLAMP環境をインストールする」の手順などを参考にさせて頂き実行しました。16.04は、ファイルメーカーとODBCでつなぐことが出来る、MySQL5.7版が欲しかったからです。Ubuntu16.04をインストール出来た後、SQLやApache、phpはlamp-serverをセットインストールします(Ubuntu18でも良かったかもしれませんが)。

VB端末を起動し、インストールは以下のコマンドベースで行います。
$ sudo apt install tasksel
$ sudo tasksel install lamp-server
インストール後、htmlとphpを記述してみました。所定のフォルダーにサンプル.phpに加筆保存すると、問題なくWeb表示されていました。宅内サーバーをお持ちの場合は、Webページ展開も容易だと思います。
lamp-serverでインストールされたパッケージは次の通りです。

MySQL Distribution5.7.27 for Linux
Apache /2.4.18(Ubuntu)
PHP 7.0.33

ssh接続にはポート開放とsshサーバーが必要です。

4.ssh接続の準備
LinuxはDBサーバー利用が目的です。クライアントからssh接続とするため、もしアドレスがDHCP自動の時は固定に切り換えます。
Macでは、システム環境設定のネットワークで、IPアドレスを手入力に変え、現在の割り当てアドレスを固定します(IPV4を手入力にします)。

Ubuntuをインストールした直後は全部ポートが閉まっています。sshserverをインストールする前に、VMの端末で22番を開放します。
$ sudo ufw allow 22
$ sudo ufw reload

ssh-serverのインストールは以下の命令で行います。
$ sudo apt-get install openssh-server
openssh-serverはネットワークがつながってないとダウンロード出来ません。VBの80番ポートが空いていることが必要です。
この後、設定変更を有効にするため、PCをrebootし、その後openssh-serverをスタートさせます。
ssh接続する前に、VB内の端末でMySQLが起動できるか、予めチェックします。root以外の専用userを作成し、仮DBを作成し、権限を付与させておきます(MySQLのuser作成やDB作成は省略致します)。

5.設定とssh接続
Linuxの端末でMySQLを触れることが確認できたら、VBのネットワーク設定を少し変更します。自分は、VBのネットワークを次のスクリーンショットの様にブリッジにしました。ポートフォワーディングでも接続出来ます。どちらでも良いと思います。

ブリッジ設定は、VBの設定からネットワークを選びます。アダプター1を選択した後、割り当てをブリッジアダプターとします。名称はen0: Ethernetとなっています。これは使用する環境で異なります。この名称をメモしておきます。「高度」の設定はしません。

次に、Ubuntuの端末で、ゲストとなるVBのenアドレスを$ ifconfigで確認します。
端末に表示されたenpアドレスをメモします。アドレスは、ブリッジの時は、グローバルアドレス、ポートフォワードではLAN内のIPアドレになると思われます。

いずれにしても、Ifxonfigで見えるVBゲストのアドレスに向かって、Mac(Host側)ターミナルから接続を試みます。
Mac端末からのコマンドは、
$ ssh [ VBのログインuser名]@[ゲストOSのIPアドレス]で良いかと思います。
$ ssh ‘user_nama’@’ip-address’の書式です。

user_nameはVBインストール時に登録したuser名です。
このコマンドを打つと、鍵が発行され、known listに登録されます。その後、続いてパスワードが求められます。このパスワードは、VBインストール時に設定したパスワードを入力します。
これでMacから仮想OS LinuxのVBに接続されます。

VBにつながったら、続いてMacの端末でMySQLを起動してみます。
$ mysql -u mysql_user_name -p
mysql_user_nameは、LAMP差-バーのMySQLインストール時に設定したuser名です。この後入力するパスワードもMySQLのパスワードです。
下のスクリーンショットは、MacからMySQLが起動された画面です。

以降、アップデート、リモートクライアントからの接続拡張などが課題です。
この辺の所は別途投稿致します。

Kazunori Fukuma
1st投稿とリンク追加 2019/11/12
2nd 文言修正 2019/11/20
3rd インストールパッケージのVer名追加 2019/11/28