kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

Ubuntu 16.04 LTSの設定

設定するときいろいろ情報検索するのがめんどくさいので(自動化するときも)、自分用にまとめ。適当に更新します。

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の動的更新をしてくれなかったので、参考。

qiita.com

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で置換する。

totech.hateblo.jp

sed -i 's/\r//' <対象のファイル>

Proxy使う場合

環境変数http_proxy, https_proxyに設定しておく。ほかにもいろいろ方法があるようだけど、Docker以外は大体環境変数で大丈夫。.bashrcに設定している。apt-getなどは別ファイルらしいけど、OSインストールするときに設定できるので基本問題ない。

qiita.com

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

わかりやすい。

www.digitalocean.com

AzureのVM使った場合、ufwは初期ではdisable状態なので(AzureのNetwork Securityで原則すべての通信が無効に設定されているから)、ufw関係の設定は特に必要はないかもしれない。

逆にufwがdisableなのにhttp(s)が通らないという場合、AzureのNetwork Securityを見直す必要がある。

Docker

docs.docker.com

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

www.npmjs.com

Building Projects with Yeoman — ASP.NET documentation

sudo npm install -g yo bower grunt-cli glup generator-aspnet