vagrant init centos/7
vagrant up
vagrant ssh
Centos7の仮想マシンにssh接続したらインストールをしていきます
su -
yum update -y
yum install -y libunwind libicu lsof
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
yum list | grep dotnet
インストールする dotnet のバージョンを確認します
yum install -y dotnet-sdk-2.1.4.x86_64
上記コマンドのリストの中からインストールするパッケージを指定します
dotnet --version
このようなに dotnetのバージョンが帰ってくればOK (例)
2.1.4
dotnet new console -o myApp
cd myApp
dotnet run
これで
Hello World!
が表示されればOKです。
dotnet new mvc -o testApp
cd testApp
dotnet publish -o ./published -r linux-x64
dotnet published/testApp.dll
(これで内蔵サーバが立ちあがります)
Content root path: /home/vagrant/dotnet/testApp
Now listening on: http://localhost:5000
curl で接続を確認する
curl http://localhost:5000
確認できたら firewalld を適切に設定してください。
systemctl stop firewalld
lsof -i:5000
Google Chromeなどのブラウザから
192.168.33.10:5000
を開きます。
vi /etc/yum.repos.d/nginx.repo
こちらの内容を保存する
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
nginxのインストール
yum install -y nginx
systemctl enable nginx
systemctl start nginx
nginx -v
Google Chromeなどのブラウザから
192.168.33.10
を開きます。nginxの画面が出ればOK
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.backup
vi /etc/nginx/conf.d/default.conf
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
↓ このように書き換えます
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
nginxの再起動
sudo nginx -s reload
sudo cat /var/log/audit/audit.log | grep nginx | grep denied
setsebool httpd_can_network_connect on -P
https://stackoverflow.com/questions/23948527/13-permission-denied-while-connecting-to-upstreamnginx
Google Chromeなどのブラウザから
192.168.33.10
を開きます。.NET Core MVC アプリケーションの画面が出ればOKです。
dotnet publish -o ./published -r centos.7-x64
あとは published フォルダを vagrant のサーバにアップして
dotnet ./published/アプリ名.dll
で起動します。