マルチプラットフォームでの汎用アプリをC#で開発していこうと思います。
せっかくなので、Windows Azureで、Linuxサーバ、SQLデータベースを調達し、.Net Coreを導入していきます。
クラウドなのでサクサクいきますよ~!
リソースグループの作成
【リソースグループ】をクリックします。
【リソースグループの作成】をクリックします。
リソースグループ名を任意の名前にします。
ネットワーク作成
【新規】をクリックします。
【ネットワーキング】をクリックします。
【仮想ネットワーク】をクリックします。
デプロイモデルを選んで、【作成】をクリックします。
任意で設定しましょう。
SQLデータベースの作成
【SQLデータベース】をクリックします。
【追加】をクリックします。
任意で設定して下さい。
任意で設定して下さい。
出来ましたね~。
Linux CentOS7 サーバインスタンスの作成
【新規】をクリックします。
【Compute】を選択します。
【すべて表示】をクリックします。
“CentOS-based”で検索をかけて、【CentOS-based7.3】を選択します。
【作成】をクリックしましょう。
【OK】をクリックします。
任意のインスタンスを選択しましょう。
【OK】をクリックします。
【OK】をクリックしましょう。
数分待つと仮想サーバが作成(デプロイ)されます。
サーバに.Net Coreを導入しよう
はい!
では作成したサーバにTeraterm等のSSHクライアントでログインします。
rootになりましょう。
1 |
# sudo su - |
.Net Coreのインストールを行います。
1 2 3 4 5 6 7 |
# yum install libunwind libicu Installed: libicu.x86_64 0:50.1.2-15.el7 libunwind.x86_64 2:1.1-5.el7_2.2 Complete |
1 |
# curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# ls -lah total 124M dr-xr-x---. 5 root root 220 May 18 12:58 . dr-xr-xr-x. 17 root root 233 Apr 21 22:39 .. -rw-------. 1 root root 4.3K Apr 21 22:40 anaconda-ks.cfg -rw-------. 1 root root 5 May 18 12:53 .bash_history -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile -rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc drwxr-xr-x. 3 root root 18 May 18 12:53 .cache drwxr-xr-x. 3 root root 18 May 18 12:53 .config -rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc -rw-r--r--. 1 root root 124M May 18 13:01 dotnet.tar.gz -rw-------. 1 root root 4.3K Apr 21 22:40 original-ks.cfg drwxr-----. 3 root root 19 May 18 12:58 .pki -rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc |
1 |
# mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet |
1 |
# ln -s /opt/dotnet/dotnet /usr/local/bin |
1 2 3 4 5 |
# ls -lah /usr/local/bin total 0 drwxr-xr-x. 2 root root 20 May 18 13:02 . drwxr-xr-x. 12 root root 131 Apr 21 22:01 .. lrwxrwxrwx. 1 root root 18 May 18 13:02 dotnet -> /opt/dotnet/dotnet |
1 |
# mkdir app |
1 |
# cd app |
1 |
# dotnet new console -o hwapp |
1 |
# cd hwapp |
1 2 3 4 5 6 7 8 9 10 11 12 |
# dotnet restore Restoring packages for /root/app/hwapp/hwapp.csproj... Generating MSBuild file /root/app/hwapp/obj/hwapp.csproj.nuget.g.props. Generating MSBuild file /root/app/hwapp/obj/hwapp.csproj.nuget.g.targets. Writing lock file to disk. Path: /root/app/hwapp/obj/project.assets.json Restore completed in 829.39 ms for /root/app/hwapp/hwapp.csproj. NuGet Config files used: /root/.nuget/NuGet/NuGet.Config Feeds used: https://api.nuget.org/v3/index.json |
1 2 |
# dotnet run Hello World! |
さてさて、環境が出来たところでC#でわくわく開発していきましょ~!
お疲れ様です。