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

2021年9月17日金曜日

【scikit-learn】Linux(ベータ版)にpandasとscikit-learnのインストール

 numpyまではインストールしていましたが参考書を読み進みそろそろ機械学習のライブラリをしようすることになりそうなのでpandasとscikit-learnをインストールしました。

intel系のマシンならあまり心配ではないのですが使用しているChromeBook(Detachable CM3)で使用されているCPUはARM系なのでこういう計算系のライブラリのインストールが心配でした。

ただ、結果からいうととくに問題なくインストール完了です。


pipのupgradeしろと警告メッセージが表示していますがpandasとしては1.3.3がインストールされました。


scikit-learnも1.20.3が問題なくインストール完了

これで安心して勉強できます。

2021年5月9日日曜日

ChromebookでLinux(ベータ版)初め

 Chromebookを使用してみたかった一つであるLinuxコンテナのCrostini

Linuxを純粋にChromebookにインストールしてデュアルブートさせるとかもあるけれどまずはお気軽なCrostiniを使用し始めました。

検索するとCrostini上のLinuxのことなのかピュアなLinuxなのかが混乱しそうになりました、また使用しているchromebookはASUS Chromebook Detachable CM3で動作リストにまだ記載がなくちょっと心配にもなりましたが有効化している方がいたので一安心

■Linux開発環境(ベータ版)の有効化


設定から詳細設定→デベロッパーにあるLinux開発環境(ベータ版)のオンにするをクリック


セットアップが開始


Linux上に作成されるユーザー名を任意に指定します、ディスクサイズ説明もあるように後で変更できるようなのでとりあえずデフォルトのまま

ダウンロードが数分かかりインストールされます。


インストールが完了すると自動的にターミナルが起動します、ここまでで10分もかからず終了

使用できるLinuxは2021/5/時点ではDebian GNU/Linux10(buster)でした。aarch64であることからこのChromebookはARMv8ベースなのが分かります。

■パッケージを最新化

・パッケージ情報の最新化

>sudo apt-get update

・実際にOSアップグレード(dist-upgradeでパッケージ構成の変更に追随してアップグレード)

>sudo apt-get dist-upgrade


今後色々使用していく上でもパッケージを最新化しておきました。


次は日本語化


2020年5月11日月曜日

AWS Amazon Linux2にCLIインストール

基本的に公開ドキュメント通りにインストール

■高権限ユーザに切り替え

$su -

■tmpフォルダで作業

#cd /tmp

■パッケージをダウンロード

#curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

■公開ドキュメントに記載の公開鍵(文字列)を任意のファイル名(pub.key)に保存


 ■AWS CLI パブリックキーをインポート

#gpg --import pub.key

gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 4672475C: public key "AWS CLI Team <aws-cli@amazon.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

■AWS CLI 署名ファイルをダウンロード

#curl -o awscliv2.sig https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip.sig

■パッケージの署名検証

#gpg --verify ./awscliv2.sig ./awscliv2.zipawscliv2.sig awscliv2.zip

gpg: Signature made Thu 07 May 2020 10:58:13 PM UTC using RSA key ID 4672475C
gpg: Good signature from "AWS CLI Team <aws-cli@amazon.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: FB5D B77F D5C1 18B8 0511  ADA8 A631 0ACC 4672 475C

■パッケージファイルを解凍

#unzip awscliv2.zip


■CLIインストール

#./aws/install

■インストール(バージョン)確認

#aws --version
aws-cli/2.0.12 Python/3.7.3 Linux/4.14.173-137.229.amzn2.x86_64 botocore/2.0.0dev16

インストール完了


2020年4月27日月曜日

AWS Amazon Linux2 EC2インスタンスへのログイン認証

WindowsサーバのEC2インスタンスに続きLinuxベースのインスタンスを作成していることに。

AMIはAmazon Linux 2で作成、EBSの無料枠が30GまでなのでWindowsインスタンスの削除が必要かと思ったら実際の使用サイズが30にいかなければ良さそう。

とりあえずインスタンスの作成が完了したのでログインしてみる、ログインはデフォルトで作成されているec2-userで公開鍵認証でログインする必要がある。

MacのターミナルからSSHで接続する場合(@から後ろはサーバーによって異なる)

ssh -I 公開鍵ファイル ec2-user@ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com(もしくはパブリックIPアドレス)

公開鍵ファイルはAWSのキーペア(デフォルトの名前で作成しているとMyFirstKey.pem)

接続できると思ったら・・・

The authenticity of host 'ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com (xx.xx.xx.xx)' can't be established.
ECDSA key fingerprint is SHA256:1BD4poD6tGkmoJPz5XAb6kCDeLouiWzfh5dYHuF8wUU.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com,xx.xx.xx.xx' (ECDSA) to the list of known hosts.
知らないホストに繋げようとすると警告が出る、yesを選択すると
/Users/[ユーザー名]/.ssh/known_hostsにサーバ情報が書き込まれ次回からは聞かれなくなる※EC2のパブリックIPがダイナミックな場合は起動毎にIPが代わるので都度聞いてくるっぽい。

次こそと思ったら

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/公開鍵ファイル.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/[公開鍵ファイル.pem]": bad permissions
ec2-user@ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

公開鍵ファイルのパーミッションが悪いと怒られるのでchmodコマンドでパーミッションを変更

$chmod 400 公開鍵ファイル

無事接続成功。

ついでに、作業用ユーザーだけは公開鍵認証ではなくパスワード認証にしてしまう。(あくまでも検証用サーバーのためセキュリティは目をつぶる)

/etc/ssh/sshd_configの最後に以下を追加
Match User [ユーザー名]
  PasswordAuthentication yes
sshdを再起動
#service sshd restart

これでssh ユーザー名@ec2-xx-xx-xx-xx.ap-northeast-1.compute.amazonaws.comで接続できるのでちょっと楽になった。




2017年6月5日月曜日

SSH Serverはデフォルトじゃないのか(ubuntu16.04LTS)

LinuxなんてSSHが当たり前だとばかり思っていたけれどUbuntuの場合は明示的にインストールする必要があるのか。

ただ接続用に使用するだけなら

#sudo apt-get -y install opens-server

※-yはパッケージインストールの時問い合わせがあった場合"y"で選択するオプション

いちおデフォルトではrootでパスワード認証はできない設定らしいけど全く使えなくする場合は/etc/ssh/sshd_configのPermitRootLogin noに変更

変更後は設定を反映させるためにデーモンを再起動させる

#sudo systemctl restart ssh

ログイン画面がブルー画面(ubuntu 16.04LTS)

初めて使うUbuntu16.04LTS

なのにログイン画面がいきなりブルー画面で何も操作ができなくなった・・・。

とりあえず検索してみると色々情報がでて来たけれど結果自分が復旧した手順は以下の通り。

・とりあえずログインもできないのでコンソール画面を表示

ctl+alt+F1

・パッケージを最新化

#sudo dpkg --configure -a
#sudo apt-get update
#sudo apt-get upgrade -y

結局のところバグだったのかな・・・とりあえず復旧してなにより。