Project developers with .net core can run their projects on linux. I am telling from scratch what they have to do for this.
First of all, you must have a physical or virtual server and have ssh authority. Cheap VDS because we will do all transactions with ssh.
First of all, let's install the [b] WinSCP [/ b] program where we can manage our file and use ssh commands.
https://winscp.net/eng/download.php After installation, let's fill in the fields I show in the picture below and connect.
Then open the ssh command and apply the following codes one by one. Let's first update our server to the latest (I'll install it on ubuntu.)
After logging in as root, let's apply the codes in order.
[b] apt-get update [/ b] ”,“ [b] apt-get upgrade [/ b] ”these commands will take a long time to update the system afterwards
https://dotnet.microsoft.com/download/linux-package-manager/rhel/sdk-current Let's go here and install the aspnet package according to our operating system, I will install it on ubuntu 16.04 and send commands accordingly. We are introducing the following command package. We are installing ilede in the second line.
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
Then we do the following commands in order.
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2
When it is completed, our linux is now able to run asp.net core. now
[b] Let's see how we will publish our Asp Net Core Project. [/ b]
[b] First of all, we activate our module with the command below.
a2enmod proxy proxy_http proxy_html
For each project we will need to create a config file separately for this use the following command
sudo nano /etc/apache2/conf-enabled/aspnetcoredemo.conf
This is, paste the contents of the configuration file the following codes and save with ctrl + x yes and enter. This content defines the port you will broadcast. It means that we will call this project at port 80
<VirtualHost *: 80>
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
CustomLog /var/log/apache2/aspnetcodedemo-access.log common
Now let's restart apache using the command below.
sudo service apache2 restart
Apache is now configured to forward requests to http: // localhost: 80 to the ASP.NET Core application running on Kestrel at http://127.0.0.1:5000
Now, it's time to create and publish an Asp net project. For this, run the following commands in order. The commands are to create a new folder and then install a new asp project in that folder.
cd aspnetcoredemo /
dotnet new mvc
Let's use the following code again to publish our aspnet core project that we have already created and copy it to the relevant folder.
sudo cp -a ~ / aspnetcoredemo / bin / Debug / netcoreapp2.0 / publish / / var / aspnetcoredemo /
Not over! it means run to this project. So we will run it, we create a configuration file for it.
sudo nano /etc/systemd/system/kestrel-aspnetcoredemo.service
Then we paste the following code into this configuration file. again ctrl X yes and save with enter.
Description = Example ASP .NET Web Application running on Ubuntu 16.04
WorkingDirectory = / var / aspnetcoredemo
ExecStart = / usr / bin / dotnet /var/aspnetcoredemo/aspnetcoredemo.dll
Restart = always
RestartSec = 10
SyslogIdentifier = dotnet-demo
User = www-data
Environment = ASPNETCORE_ENVIRONMENT = Production
WantedBy = multi-user.target
We saved this service file and now we need to run it. Let's send the following codes.
sudo systemctl enable kestrel-aspnetcoredemo.service
sudo systemctl start kestrel-aspnetcoredemo.service
[b] Now our project is ready. You can have a demo project published directly in the var var / aspnetcoredemo / folder.
If you want to have such a ready corenet server. By placing an order on our site, you can open a support request and say I want to establish a snet core site. CLICK for our vds packages.