設定するときいろいろ情報検索するのがめんどくさいので(自動化するときも)、自分用にまとめ。適当に更新します。
Hyper-V用設定
sudo apt-get install linux-virtual
sudo apt-get install linux-tools-virtual linux-cloud-tools-virtual
これやっておくと、Hyper-Vで動かす場合、ホストからファイルコピーできるので便利(もちろんSSHd動かしてもいいんだけど)。
Copy-VMFile -Name 'Ubuntu1604LTS' -SourcePath 'C:\temp\install.sh' -DestinationPath '/home/kkamegawa' -FileSource Host
apt-get時に/dev/fd0に書き込めないという警告が出るので、
rootで/etc/modprobe.d/blacklist を編集して、以下の一行を追加する。
blacklist floppy
OS再起動すれば、OK。
フロッピーディスクがないのにfdエラーが出るときの対処 | Scribble
DNSの動的更新を有効にする
WindowsのDNSサーバー使っていて、UbuntuがDNSの動的更新をしてくれなかったので、参考。
update dns record in Ubuntu 16.04 LTS (ref:http:// ...
実行権限を付けて(chmod u+x)、以下の二つにコピーする。Hyper-Vを使っている場合、Copy-VMFileでは/etc/dhcpにコピーできないので、どこかにコピーしてから。
/etc/dhcp/dhclient-enter-hooks.d
/etc/dhcp/dhclient-exit-hooks.d
あと、WindowsのDNSサーバーのドメイン設定の「動的更新」を「非セキュリティ保護およびセキュリティ保護」に変更しないといけなかった。「セキュリティ保護」のままでも更新を受け入れるようにするには要調査。
Windowsでシェルスクリプト作った場合の対処
改行コードが違うので(もちろんWindows側で保存時LFを指定すれば必要ない)、sedで置換する。
sed -i 's/\r//' <対象のファイル>
Proxy使う場合
環境変数http_proxy, https_proxyに設定しておく。ほかにもいろいろ方法があるようだけど、Docker以外は大体環境変数で大丈夫。.bashrcに設定している。apt-getなどは別ファイルらしいけど、OSインストールするときに設定できるので基本問題ない。
Git最新版
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudoそのままではProxyの環境変数を引き継がないので、sudo -E を指定すればいいらしい。Git最新版を入れておかないとDockerが使えない。
zip
標準ではzipが入ってないので、パッケージを追加
sudo apt-get install -y zip unzip
node.js
Installing Node.js via package manager | Node.js
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
オプション
sudo apt-get install -y build-essential
npm
$ sudo apt-get update
$ sudo apt-get install nodejs npm
$ node -v
nginx
わかりやすい。
AzureのVM使った場合、ufwは初期ではdisable状態なので(AzureのNetwork Securityで原則すべての通信が無効に設定されているから)、ufw関係の設定は特に必要はないかもしれない。
逆にufwがdisableなのにhttp(s)が通らないという場合、AzureのNetwork Securityを見直す必要がある。
Docker
Proxy環境下で動かす方法がいまいちよくわからない…(hello worldまではいけたけど)。行けた。Proxy経由する場合、GitにもProxyを設定しなければならなかった。
git config --global http.proxy http://proxyhost:port
git config --global https.proxy http(s)://proxyhost:port
.NET Core
.NET - Powerful Open Source Development
Yeoman
Building Projects with Yeoman — ASP.NET documentation
sudo npm install -g yo bower grunt-cli glup generator-aspnet