chromeOSのlinux環境を再設定
chromeOSのアップデートとともに、linux環境もアップデートが必要になることがある。
前環境でコンパイル済みでインストール済みのモジュールなどはdebianのアップデートによって、改めてコンパイルから作り直さなきゃいけないケースがある。
ぶっちゃけ、どれをコンパイルして、どれを後からインストールしたのか、なんて覚えてない。
実際にlinux環境で作業していてエラーになって初めて気づくわたしの素人レベル。
てことで、それならlinux環境を削除して作り直した方が話は早い。データなんかは全部外付けのSDカードだしlinux環境を削除しても問題はない。削除して、再度linux環境をONにするのに10分もかからない。この手軽さはchromeOSのメリット。
CloudReadyのバージョンアップ(94系から96に)
https://t2aki.doncha.net/?id=1646188302
以前にも同じことを書いてるけど、最新版。
linux環境をONにしたら
・必須の基本セット(linux環境を最新版にアップデートする)
sudo apt update
sudo apt list --upgradable
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove
・ターミナルでの日本語基本セット
sudo apt install task-japanese locales-all
・aptでインストール
make →CPANのモジュールを生成するのに必須
gcc →同上
zip →あると便利
lftp →ftpはこれ一択
imagemagick →画像処理はこれ一択
perlmagick →cpanのものはコンパイルエラーになるのでaptで
・cpanでインストール
JSON
XML::Simple
DBI
DBD::SQLite
CGI
Spreadsheet::ParseXLSX
・HOMEディレクトリやSDカードにlinkの作成
lolipopとDocumentRootを同じにするために
sudo mkdir /home/users/
sudo mkdir /home/users/1
sudo mkdir /home/users/1/lolipop-NNNNNNNN
sudo ln -s /mnt/chromeos/removable/doncha.net /home/users/1/lolipop-NNNNNNNN/web
javaを使うために(JAVAはSDカードに保存してある)
sudo ln -s /mnt/chromeos/removable/jdkk-16.0.1 jdk-16.0.1
・ドットファイルの復元
バックアップしてあるドットファイルを復元してHOMEディレクトリに展開
これで復元復旧。全部で20分程度。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
初めてのchromebook購入
amazonのブラックフライデーという歳末大売り出しにつられて、ASUSのchromrbook (CX1101CMA-GJ0019)を購入。31000円ほど…て、これまたスマホより安いパソコンだ。これに追加でマイクロSDカードやBTマウス。
PCを新規に購入するなら、その最低必須条件は
・画面サイズが10〜11インチ
・CPUがインテル
で、安いに越したことはない、というのも入れると、Chromebookとなった。
必須条件の理由は。
自宅作業がローテーブルという名のちゃぶ台環境なので、デスクトップや大きなサイズのノパソは邪魔になるだけ。
インテルのCPU採用なら、メーカーのサポートが終わってもunix系OSをインストールして復活できる可能性があるから。
画面サイズで絞るとCPUがインテル以外のものばかりで、CPUで絞ると画面サイズが15とか巨大なものばかりが並んでた。
条件クリアしたのが、このASUS chromebook CX1。
画面:11.6インチ
CPU:intel Celeron N4020
メモリ:4G
ストレージ:64G(eMMC)
OS:ChromeOS
今、メインで使ってるのもASUSのvivobookというノートパソコン
「22980円のノートパソコンvivobook購入」
↑購入時のvivobookはWIN10だったけど、今はChromeOS Flexというgoogle謹製フリーのChromeOSで使ってる。
今回購入したCX1はキーボード配置などハードウエア的にも正規正統のchrombook。
これはフリーOSのFlexとは違ってgoogle playが使える。すべて対応してるかどうかはまだわからないけど、こちらの正規版(?)chromebookは、アンドロイドのアプリも使えるらしい。
さっそくlinuxをONにして、15Gほど割り当てて環境設定。
といっても、vivobookで使ってる設定ファイルをこっちに持ってくればほぼOK。
aptやcpanでインストールしたものも同じ。
「CloudReadyのバージョンアップ(94系から96に)」
↑メモっておいたことが珍しく役に立った。
CX1はストレージが64G。32Gのvivobookの倍だし、apache2もインストールしてローカルでWEBサーバーを立ち上げておくことにした。
vivobookでも最初は立ち上げてたんだけど、いろいろインストールするうちにディスク容量がちょっと心配になり、あまり利用する状況もなかったapacheは削除していた。
Chromebookのlinux環境(debian)のapache2はconfファイル(設定ファイル)が役割ごとに分けられてたり、以前もわりとハマったので、改めてメモ。
apache2のインストール
sudo apt install apache2
↑インストールはaptで一発。画面を眺めてるだけ。
インストールしたらまずやるべきこと。
・chromebook側
「設定」→「デベロッパー」→「linux開発環境」
→「ポート転送」
ここで、ポートを追加する。ポート番号は慣例的に「8080」が何かと無難。この設定はlinuxのコンテナを終了させるとOFFになるので立ち上げるたびにONにする必要がある。
・Apache2の設定
ターミナルでlinuxにログインして設定していく。
Apache2の設定ファイルは /etc/apache2/ 以下。
/etc/apache2/ports.conf
をエディタ(vim)で修正する。
Listen 80 → Listen 8080
変更したら、ターミナルでapache2を再起動。
sudo systemctl restart apache2
chromebook側で
https://localhost:8080
↑にアクセスして、デフォルトのスタートページが表示されたら問題なくapache2が動いている、というのを確認できてひと安心。
ここから以下、自分の環境に合わせてもろもろ設定していくことになる。
前提として。
・perlでCGIを使う
・任意のユーザーディレクトリでCGIを使う
・ローカルのサイトはSDカードで運用する
というのがあって、案の定ハマったりした。
・SDカードにシンボリックリンク
SDカードを差したらchromebookの「ファイル」アプリ
「USB Drive」という名前になっていてファイル名の半角空白は事故の元なので「USBDrive」に名前変更。
名前変更したら右クリックして「linuxと共有」する。
ターミナルで ls /mnt/chromeos/removable/USBDrive/
ができてたら、ローカルサイト用のディレクトリを作って、HOMEディレクトリにシンボリックリンクを作成すればOK。
・CGIを使うためのモジュールを設定
sudo a2enmod cgi
↑これでCGIが使えるようになる。
ちなみに。
apache2の設定ファイル群は「*-enabled」「*-available」というディレクトリに入っていて、
「enabled」が読み込まれている設定
「available」が利用できる設定
と分けられている。
利用したい設定をONにするのが
「a2enconf」「a2enmod」「a2ensite」
読み込まれている設定をOFFにするのが
「a2disconf」「a2dismod」「a2dissite」
(やってることはシンボリックリンクの作成/削除)
・apacheの実行ユーザーを変更
デフォルトだとapacheは「www-data」というユーザー、グループで実行する。このままでも問題はないんだけど、任意のユーザーディレクトリでCGIを実行するにはディレクトリやファイルの権限でひっかかって面倒くさい。
/etc/apache2/envvars
↑apache2の設定ファイルで使われる変数を設定しているファイルがある。
この中で実行ユーザー、グループが設定されているので
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
「www-data」を自分のユーザー名に変更すると、自分のHOMEディレクトリ以下でローカルサイトを展開できる(HOMEディレクトリ以下は、www-dataのままだと権限がないので、403エラーとなる)
・VirtualHostで設定
/etc/apache2/sites-enabled/
を見るとデフォルトの 000-default.conf
がONになっている。これを別名(mylocal.confとか)でコピーしてエディタで修正、編集していく。
修正が必須なのは以下の2点「VirtualHost」「DocumentRoot」を書き換える。
VirtualHost *:80 → 8080
DocumentRoot /var/www/html → /home/usrname/dir
8080番ポートに設定、ローカルサイトを展開するディレクトリを自分のHOMEディレクトリに設定。
公開するディレクトリの約束事をmylocal.confに追加記載する。
<Directory /home/usrname/dir/>
Options +ExecCGI -Indexes +FollowSymLinks
AddHandler cgi-script .cgi .pl
AllowOverride None
Require all granted
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
</Directory>
「+ExecCGI」
このディレクトリでCGIを実行できるようにする
「AddHandler」
cgiファイルの拡張子は「.cgi」と「.pl」
編集が終わった「mylocal.conf」を /etc/apache2/sites-available/
にコピーして、その設定をONに設定、apacheを再起動して完了となる。
sudo cp mylocal.conf /etc/apache2/sites-available/
sudo a2ensite mylocal
sudo systemctl restart apache2
エラーになったら以下の2つで確認。
sudo systemctl status apache2.service
sudo less /var/log/apache2/error.log
…て、ほぼほぼ、configファイルのエラーなので、設定ファイルを作ったら
sudo apache2ctl -t
で、設定ファイルのエラーを確認するのが吉。
とりあえず今日時点ここまで、かなあ。
公開してるサイトをコピーして、ローカルで動作確認ができるようにしておきたいところだ。
ホッカペに湯たんぽに電気毛布まで。寒さ対策の達人。
[11/30 15:22:42] 追記
lolipopと同じように使うためにいくつか必要で。
perl の場所が違う
→/uer/bin/perl を /usr/local/bin/perlにリンク
DocumentRootが違う(当然)
→/home/以下にディレクトリを作って、本体のあるSDカードのディレクトリにリンク
perlで足りないモジュールのインストール
JSON
→cpanでインストール
imagemagick
→cpanだとエラーになるので、apt install perlmagickで取得
DBD::SQLite
→cpanでインストール
とりあえず。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
googleのフリーOS ChromeFlexに乗り換え
googleが提供するフリーのOS、ChromeFlexをインストールしたのでメモ。
バージョン:103.0.5060.114(Official Build)(64 ビット)
やることは簡単で、
・ChromeOS FlexをインストールするためのUSBメモリを作成する(8GあればOK)
・インストール用イメージを作成したUSBメモリでパソコンを起動する
・立ち上がったらタスクバーからOSインストールをクリック
あとは15〜20分ぐらい待てばChromeOS Flexのインストールが完了する。
インストール用USBを作成するのは
https://support.google.com/chromeosflex/answer/11552529?hl=ja&ref_topic=11551271
↑googleのページ通りにやればいいだけ。
このページ、googleのページにしてはめちゃくちゃわかりやすくてビックリした。
USBメモリでパソコンを起動するのは、パソコンによって違うけど、ASUSの場合はF2を押しながら電源を入れるとBIOSの設定画面になるので、その中のブートメニューでUSBメモリを選択すれば大丈夫。
たぶん、OSをCD等からインストールしたり復元したことがある人なら、ハマるところはない。
ちなみに。
インストールしたのは4年ほど前、2018年に買ったASUSのvivobook。
「22980円のノートパソコンvivobook購入」
https://t2aki.doncha.net/?id=1545120465
スペックをおさらいすると
・CPU Celeron N4000 1.10GHz
・メモリ 4G
・ストレージ 32G
ChromeOS Flexの最低必要スペックは
・Intel または AMD x86 の 64 ビット
・メモリ 4G
・ストレージ 16G
搭載メモリはギリギリだけど、このスペックのvivobookでも問題なくさくさく軽快に動作する(別のOSを試してみる、とかいう時はIntelのCPUだとだいたい大丈夫なことが多い)
古くて使えなくなったパソコンが現役復帰する。
とうもろこし畑はまた別の話だけど、ポンコツが現役最前線に出てくるというとスラップ・ショットあたりのわくわく感がある、かも。
…てのはおいといて。
特にグラフィック系は弱いし、仕事だとマイクロソフト版オフィスを要求されることも多々あるんで、これ1台に全部任せるのはまだ難しいかもしれない。
とはいえ、学校や職場のリモートや在宅環境でChromeBOOKが「いい感じ」に安定してるという話もあり、適材適所の役割分担。
デフォルト状態でアプリもそれなりに揃ってるっぽいんで、塩漬けになってるパソコンがあったらChromeOS Flexはオススメ。
古いパソコンをChromeOSで活用する、とかだけじゃなくても、ChromeOSは面白いし使えるんでChromeBOOKを買うのもありだと思う。安いものだと3万円弱ぐらいみたいだし、アプリのことを考えると高スペックでお値段も高いものはそもそものところ、必要がない。
〜〜〜〜〜〜〜
以下、無駄に長い蛇足
2018年に買ったvivobookだけど、その後のWINDOWS10の大型アップデートに対応できず、1年弱ほど鉄の箱になっていたところ
「ChromeOSでvivobookが復活か!」
https://t2aki.doncha.net/?id=1608729184
neverwareが開発提供するcloudreadyというフリーのChromeOSをインストールしてChromeBOOKとして復活した。
それ以来、linux開発環境があるので仕事で使えて、ネトフリも視聴できるので趣味でも使えて、何の問題もない満足度の高いメインパソコンとなっていた。
ところがつい先日、アップデートの確認ができないなあ、とか眺めてたらそのうち起動しなくなっていた。
OSのバージョンアップがあるとUSBメモリから再インストールしてたので、今回もまたか、と再インストール。この気楽さもcloudreadyというかChromeOSというかのいいところ。
再インストールしてアップデートをしたところ、アプデは行われず、お使いのデバイスは最新バージョンですと表示されて終了。
いやいや、USBメモリのcloudreadyのバージョンは94。アプデをかけていた最新バージョンは96…変だなあと思いながらlinux開発環境をONにしたらフリーズして起動しなくなった。
linux開発環境を使うには最新バージョンが必要くさいんで、cloudreadyの最新バージョンでUSBメモリを作り直してみるかとneverwareのダウンロードページに行ったら
https://www.neverware.com/freedownload#home-edition-install
googleのページにリダイレクトされてしまう。
https://support.google.com/chromeosflex/answer/11552529#home-edition-install
2020年の年末、neverwareがcloudreadyとともにgoogleに買収されていたというオチ。
cloudreadyで十分で、Flexにする必要は感じてなかったけど、成り行きでしかたなく、今回の乗り換えとなった。
googleの看板がついたことで安定するのか、逆に終わりの始まりなのかわからないけど、とりあえず向こう何年かは大丈夫だろう。
WINDOWSもMacもいいんだけど、ChromeBOOKのチープさ手軽さ気楽さは手放せない。
[2022/07/17 09:07:02]
追記
https://support.google.com/chromeosflex/answer/11542901
↑ちゃんと読んでなかった。
インストールしたASUSのvivobookでlinux開発環境が使えたのはたまたまラッキーだったらしい。
これが使えなかったら、ブチ切れてた、なあ。
…電子書籍制作仕事はWINDOWSでやってたんで、元に戻ればいいだけっちゃだけなんだけど、perlやシェルスクリプトはWINDOWSで使うより、unixで使う方が早いし便利。perlやシェルスクリプトは元々がunixのものだしね。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
CloudReadyのバージョンアップ(94系から96に)
CloudReadyが94系から96(96.4.86 (Home Build) stable-channel 64-bit)にメジャーバージョンアップ。
再度OSのインストールからやり直すことになるんで(さすがにストレージが32GBしかないのは厳しいのかなあ)自分用のメモ。
・USBメモリでCloudReadyを起動して本体にインストール。
→だいたい20分弱ほどかかる。
・本体から起動したら設定からAboutCloudReadyで最新バージョンにアップデート
→だいたい10分ぐらい。
設定→キーボードでCapsLockをコントロールキーに割当変更
設定→詳細設定→デベロッパーでLinux開発環境をONにする。だいたい10分ぐらい。
linuxのターミナルが立ち上がるのでここで各種設定。
・必須の基本セット(linux環境を最新版にアップデートする)
sudo apt update
sudo apt list --upgradable
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove
↑これらは呪文なので何も考えずにまず実行
・ターミナルでの日本語基本セット
sudo apt install task-japanese locales-all
sudo apt install uim-fep uim-mozc
今まではfcitx-mozc(googleの日本語入力環境)を使ってたけど、これはlinux上のいわゆるアプリで使うことができる日本語環境。わたしの場合、標準のターミナルで使えればOKなので、uim-fepだけで十分だった。
https://qiita.com/senbeiman/items/6afe824162df4b38b0cc
設定ファイル .uim
(define default-im-name 'mozc)
(define-key generic-on-key? '("<Control> "))
(define-key generic-off-key? '("<Control> "))
https://t2aki.doncha.net/?id=1630193863
↑uim-fepの起動と設定ファイル
・aptでインストール
make →CPANのモジュールを生成するのに必須
gcc →同上
zip →あると便利
lftp →バッチ処理がうまくいかなくなってるんで要調査
imagemagick →画像処理はこれ一択
・cpanでインストール
XML::Simple
DBI
CGI
Spreadsheet::ParseXLSX
↑仕事で必須
・設定→ファイルで、SDカードを「linuxと共有」
「/mnt/chromeos/removable/USBDrive/」
・各種設定ファイル
zip -r -u $DOTFILE .profile .bash* .vim* .skk* .uim .netrc bin* .local*
↑ルーチンのバックアップをSDカードに保存してるのでそこから復元
・java
https://jdk.java.net/archive/
JDK-16.0.1をSDカードにダウンロードしてあるんで、それをHOMEにリンク
ln -s SOURCE TARGET
↑EPUBチェックのために必須
ほか、仕事のデータや自作のスクリプト類はすべてSDカードで保存運用してるので、OSをインストールし直すだけの小一時間ですっかり元通り。
chromeOSは手軽気軽なのがいいところだ…そもそもそういう使い方しかしてないんだけどね。
↓古くて使えなくなったPCにCloudReadyをインストールするのはこちらから
CloudReadyのブートイメージをUSBメモリに作成
https://www.neverware.com/freedownload#home-edition-install
googleが公式にcloudreadyを取り込んでリリースすることになったのは朗報かな。
追記)
chromebookでタッチパッドを無効にする方法
chrome://flags/#ash-debug-shortcuts
「Debugging keyboard shortcuts」を「Enabled」にして再起動
Shift+検索キー+P
で有効/無効になる
※検索キーはWINNDOWS機だとWINDOWSキー
追記)
ASUSのノートパソコンでBIOSメニューを出すには
F2を押しながら電源ON
これは、ASUSの基盤で共通らしい
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
cloud readyのchromiumでyoutubeが落ちる
アップデートがあったみたいで、cloudreadyのバージョンが94..に。
そうしたらなぜかchromiumでyoutubeを開くと落ちるようになってしまった。このvivobookは仕事でがっつり使ってるんで、動画なんかみてんじゃねえよ、との御神託かもしれんけど、仕事しながら動画を流してるんで勘弁してください。
検索したところ、サイトの権限というか履歴やデータを削除すれば直る、とのこと。
だけど、これがなかなか見つからなくて右往左往したのでメモしておく。
cloud readyの設定ではなく、chromium(ブラウザ)の設定から入る。右上の三点やね。
→「プライバシーとセキュリティ」
→「サイトの設定」
→「すべてのサイトに保存されている権限とデータを表示」
ここで、youtubeを見つけて「データを削除」
以上で、とりあえず落ちることなく閲覧できるようになった。けど、たぶんまたすぐ落ちるんだろうから、設定のやりかたの覚書。
chromeBOOKでの作業はブラウザ経由がほとんどなので、chromiumに気軽に落ちられると困るんだよねえ。
にしても。
このASUSの3万円弱で買ったネットブックはほんとありがたくて、WINDOWS10だった頃からこれで仕事の大半をまかなっており、大型アプデに取り残されてただの箱になっていた数ヶ月を間に挟んで、cloud readyでchromeOSのネットブックとなって復活してからはまた稼ぎを叩き出してくれている。
プラッチックの筐体はチープでいろいろ安いのに働き者で大助かりだわ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
chromebookでftp
chromebookで使い勝手の良いFTPクライアントが見当たらない。
一応いくつかサイトを作って公開していて、HTMLやCSS、perlのソースを編集更新してたりするんで、FTPは必須。
とはいえ、あれこれ放置気味で、いまの状況についていけてないところもあって、メンテしなきゃあと思いつつ時間も作れず…だったんだけど、chromebookでお手軽unix環境も手に入ったことだし、もろもろ調べてみようと。
linux環境のlftpが一番手軽で簡単っぽいのでメモ。
リモート(サーバー側)からディレクトリ構造ごとローカルにもってくるのは
lftpでログインしてlftpのプロンプトで
mirror -v --delete --only-newer PATH
とやれば一網打尽
chromebookはlinux環境ですべてが揃う、というオチ、というか小ネタ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」