Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
.NET Core — це оновлена кросплатформна платформа розробки з відкритим кодом, яка підтримується Microsoft і спільнотою .NET, що постійно зростає. За допомогою .NET Core розробники можуть легко створювати сучасні високопродуктивні програми на всіх типах платформ.
У цій статті я покажу вам, як встановити .NET Core на екземпляр сервера CentOS 7, а потім розгорнути повнофункціональну веб-програму .NET Core.
203.0.113.1
.Як міжплатформний фреймворк розробки, .NET Core надає попередньо скомпільовані двійкові файли для різних операційних систем. У CentOS 7 ви можете налаштувати офіційно підписаний репозиторій .NET YUM, виконавши такі команди як користувач sudo:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
Маючи на місці репозиторію .NET YUM, встановіть на свій комп’ютер найновіший пакет SDK .NET, включаючи .NET Core та інші залежності:
sudo yum update -y
sudo yum install libunwind libicu -y
sudo yum install dotnet-sdk-2.1.4 -y
Щоб підтвердити результат, ви можете створити та запустити демонстраційну програму .NET Core «Hello World»:
cd
dotnet new console -o helloworldApp
cd helloworldApp
dotnet run
dotnet new console -o helloworldApp
Команда створить каталог з ім'ям helloworldApp
в вашому домашньому каталозі , а потім використовувати console
шаблон для створення додатка файлів в створеному каталозі.
Після виконання dotnet run
команди ви побачите Hello World!
повідомлення в консолі.
Тепер створіть і запустіть програму .NET Core типу razor
. Просто пам’ятайте, що «Razor Pages» — це новий шаблон програми .NET Core MVC, розроблений для сценаріїв, орієнтованих на сторінку:
cd
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
dotnet run
Виконуючи dotnet run
наведену вище команду, ви запустите веб-програму .NET Core, яка прослуховує: http://localhost:5000
.
Якщо ви хочете підтвердити, що веб-програма запущена та працює, хоча вона знаходиться на екземплярі сервера без графічного інтерфейсу, ви все одно можете відкрити нову термінальну консоль і ввести, curl http://localhost:5000
щоб переглянути вихідний код домашньої сторінки веб-програми.
Після цього ви можете натиснути CTRL+, Cщоб вимкнути веб-програму .NET Core.
Щоб матеріалізувати свою веб-програму, вам потрібно відредагувати файли в каталозі програми. Ви можете дізнатися більше на офіційній сторінці документа .NET .
Після виконання всіх завдань розробки ви можете використовувати такі команди, щоб опублікувати веб-програму:
cd ~/myfirstwebapp
dotnet publish
Ви можете знайти опубліковану веб-програму в ~/myfirstwebapp/bin/Debug/netcoreapp2.0
каталозі.
Трапляються збої в процесі. Щоб ваша веб-програма залишалася в режимі онлайн, добре мати інструмент керування процесами, наприклад Supervisor, щоб відстежувати й перезапускати процеси веб-програми, що збували.
У CentOS 7 ви можете встановити Supervisor за допомогою YUM:
sudo yum install supervisor -y
Далі вам потрібно налаштувати спеціальний файл конфігурації Supervisor для вашої веб-програми:
cd /etc/supervisord.d
sudo vi myfirstwebapp.conf
Заповніть файл:
[program:myfirstwebapp]
command=dotnet myfirstwebapp.dll
directory=/home/sudouser/myfirstwebapp/bin/Debug/netcoreapp2.0/
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/myfirstwebapp.err.log
stdout_logfile=/var/log/myfirstwebapp.out.log
Збережіть і вийдіть:
:wq!
Далі вам потрібно змінити supervisord
файл конфігурації за замовчуванням, щоб включити файл конфігурації, який ми створили:
sudo cp /etc/supervisord.conf /etc/supervisord.conf.bak
sudo vi /etc/supervisord.conf
Знайдіть останній рядок:
files = supervisord.d/*.ini
Замініть його:
files = supervisord.d/*.conf
Збережіть і вийдіть:
:wq!
Запустіть Supervisor і налаштуйте його на автоматичний запуск під час запуску системи:
sudo systemctl start supervisord.service
sudo systemctl enable supervisord.service
Завантажте нові налаштування Supervisor:
sudo supervisorctl reread
sudo supervisorctl update
Тепер ви можете використовувати таку команду, щоб показати статус програми:
sudo supervisorctl status
Вихід буде виглядати наступним чином:
myfirstwebapp RUNNING pid 3925, uptime 0:08:45
Далі ви можете спробувати припинити процес програми, вказавши pid 3925
:
sudo kill -s 9 3925
Зачекайте деякий час, а потім знову перевірте статус:
sudo supervisorctl status
Цього разу вихідні дані вказують, що програма зламалася та автоматично запустила:
myfirstwebapp RUNNING pid 3925, uptime 0:00:06
Щоб полегшити доступ відвідувачів, ви можете встановити Nginx як зворотний проксі для передачі веб-трафіку на порт 5000
.
Встановіть Nginx за допомогою YUM:
sudo yum install nginx -y
Відредагуйте файл конфігурації Nginx за замовчуванням таким чином:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/nginx.conf
Знайдіть у відрізку такий http {}
відрізок:
location / {
}
Вставте шість рядків налаштувань зворотного проксі між дужками, як показано нижче:
location / {
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Збережіть і вийдіть:
:wq!
Запустіть службу Nginx, а потім налаштуйте її на запуск під час запуску системи:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Перш ніж відвідувачі зможуть отримати доступ до веб-програми .NET Core на портах 80
і 443
, вам потрібно змінити правила брандмауера, як показано нижче.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
На цьому налаштування програми завершено. Тепер ви готові переглядати веб-програму .NET Core за адресою http://203.0.113.1
.
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Squid — популярна безкоштовна програма для Linux, яка дозволяє створювати веб-проксі для переадресації. У цьому посібнику ви дізнаєтеся, як встановити Squid на CentOS, щоб перетворити вас
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
VULTR нещодавно вніс зміни на свою сторону, і тепер усе має працювати нормально з коробки з увімкненим NetworkManager. Якщо ви бажаєте вимкнути
Icinga2 — це потужна система моніторингу, і при використанні в моделі «майстер-клієнт» вона може замінити потребу в перевірках моніторингу на основі NRPE. Майстер-клієнт
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Mattermost — це автономна альтернатива службі обміну повідомленнями Slack SAAS з відкритим кодом. Іншими словами, з Mattermost ви бл
Панель керування Plesk має дуже гарну інтеграцію для Lets Encrypt. Lets Encrypt є одним із єдиних постачальників SSL, які надають сертифікати повністю
Lets Encrypt — це центр сертифікації, який надає безкоштовні сертифікати SSL. cPanel створив чітку інтеграцію, щоб ви і ваш клієнт
Використання іншої системи? Concrete5 — це CMS з відкритим вихідним кодом, яка пропонує багато відмінних і корисних функцій, які допомагають редакторам легко створювати вміст.
Використання іншої системи? Review Board — це безкоштовний інструмент з відкритим кодом для перегляду вихідного коду, документації, зображень та багато іншого. Це веб-програмне забезпечення
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
YOURLS (Your Own URL Shortener) — програма для скорочення URL-адрес і аналізу даних із відкритим вихідним кодом. У цій статті ми розглянемо процес встановлення
Використання іншої системи? Вступ ArangoDB — це відкрита база даних NoSQL з гнучкою моделлю даних для документів, графіків і ключів-значень. це є
Вступ Каталог /etc/ відіграє важливу роль у функціонуванні системи Linux. Причина цього в тому, що майже кожна конфігурація системи
Багато системних адміністраторів керують великою кількістю серверів. Якщо потрібно отримати доступ до файлів на різних серверах, увійти на кожен окремо бл
У цьому посібнику буде описано процес встановлення ігрового сервера Half Life 2 на систему CentOS 6. Крок 1: Встановлення необхідних умов Щоб налаштувати ou
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше