<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های اشکان نوری</title>
        <link>https://virgool.io/feed/@ashnoori11</link>
        <description>به خاطر آوردن اینکه روزی قرار است بمیرم را، بهترین راه حل برای جلوگیری از این تفکر که احتمال دارد چیزی از دست بدهم می دانم. شما همین الان هم برهنه هستید و هیچ چیز متعلق به خود ندارید _  Steve Jobs</description>
        <language>fa</language>
        <pubDate>2026-06-16 15:06:06</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/207778/avatar/7qQE9B.png?height=120&amp;width=120</url>
            <title>اشکان نوری</title>
            <link>https://virgool.io/@ashnoori11</link>
        </image>

                    <item>
                <title>بارگزاری پروژه asp .net core بر روی سرور مجازی لینوکس</title>
                <link>https://virgool.io/@ashnoori11/%D8%A8%D8%A7%D8%B1%DA%AF%D8%B2%D8%A7%D8%B1%DB%8C-%D9%BE%D8%B1%D9%88%DA%98%D9%87-asp-net-core-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-upfhucubkcx7</link>
                <description>آنچه در این مقاله درباره اش صحبت خواهیم کرد، بارگزاری پروژه های .net core بر روی سرور های لینوکسی به جای استفاده از هاست اشتراکی ویندوز یا سرور ویندوزی هست .این مقاله بخصوص برای اشخاصی مفید است که استفاده از redis را به پروژه خود اضافه کرده اند و پروژه آن ها درحال حاضر بر روی هاست اشتراکی ویندوزی قرار دارد و ممکن است با چالش هایی روبه رو شده باشد .بعد از بررسی های زیاد به این نتیجه رسیده ام که کلا استفاده از هاست های اشتراکی اشتباه است به خصوص اگر پروژه شما به به صورت اختصاصی کد نویسی شده شده باشد .برای استقرار یک برنامه وب ASP.NET Core  که از Redis و SQL Server در سرور لینوکس استفاده می کند، می توانید این مراحل را دنبال کنید:مرحله 1: سرور لینوکس را راه اندازی کنیدمرحله 2: به سرور لینوکس متصل شویدبا استفاده از کلاینت SSH (به عنوان مثال PuTTY در ویندوز یا دستور ssh در macOS و Linux) به VPS خود متصل شوید.پکیج های سیستم خود را با دستورات زیر به روز کنید:sudo apt update
sudo apt upgradeمرحله 3: ورژن .net core مورد نظر خود را نصب کنیدوابستگی های مورد نیاز را نصب کنید:sudo apt install -y apt-transport-httpsسپس Microsoft package signing key و package repository را اضافه کنید:wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt updateنسخه مودر نظر SDK را نصب کنید :sudo apt install -y dotnet-sdk-6.0مرحله 4: SQL Server را نصب کنیدحال public repository GPG keys را وارد کنید:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -سپس SQL Server repository را اضافه کنید:sudo add-apt-repository &amp;quot$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)&amp;quotنصب SQL Server:sudo apt update
sudo apt install -y mssql-serverاسکریپت راه اندازی را برای پیکربندی SQL Server اجرا کنید:sudo /opt/mssql/bin/mssql-conf setupمرحله 5: Redis را نصب کنید
sudo apt install -y redis-serverحال Redis را برای اجرا به عنوان یک سرویس پیکربندی کنید:sudo systemctl enable redis-serverسپس Redis را اجرا کنید:sudo systemctl start redis-serverمرحله 6: برنامه ASP.NET Core خود را بر روی سرور بارگزاری کنیدبرنامه ASP.NET Core 6 خود را کلون کنید یا در سرور کپی کنید.به فهرست اصلی برنامه خود بروید و وابستگی های برنامه را نصب کنید:cd /path/to/your/app
dotnet restore
dotnet publish -c Release -o ./publishحالا connection strings و تنظیمات اتصال برنامه خود را در فایل appsettings.json پیکربندی کنید.یک فایل سرویس systemd برای برنامه خود ایجاد کنید:sudo nano /etc/systemd/system/yourapp.serviceمحتوای زیر را به فایل سرویس اضافه کنید و مسیر واقعی /path/to/your/app را جایگزین کنید:[Unit] 
Description=Your App Name
[Service]
WorkingDirectory=/path/to/your/app/publish
ExecStart=/usr/bin/dotnet /path/to/your/app/publish/YourAppName.dll
Restart=always
RestartSec=10
SyslogIdentifier=yourapp
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.targetسرویس را فعال و راه اندازی کنید:sudo systemctl enable yourapp.service
sudo systemctl start yourapp.serviceبررسی وضعیت سرویس:sudo systemctl status yourapp.serviceامیدوارم این مقاله بتواند برای شما عزیزان مفید باشد .مبع اصلی : microsoft </description>
                <category>اشکان نوری</category>
                <author>اشکان نوری</author>
                <pubDate>Thu, 25 May 2023 20:51:09 +0330</pubDate>
            </item>
            </channel>
</rss>