Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Кто-нибудь уже хостил приложения ASP Core на убунте? / 12 сообщений из 12, страница 1 из 1
12.05.2017, 16:04
    #39452215
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Скопировал опубликованное приложение в /var/www/test, запускаю так: /usr/bin/dotnet /var/www/test/test.dll, а приложение домашним каталогом считает /home/ubuntu

Как настроить домашний каталог на /var/www/test?
...
Рейтинг: 0 / 0
12.05.2017, 16:35
    #39452234
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Antonariy,

.. я запускаю .Net Core приложения через службу supervisor, у которой в конфигурации каждого приложения в /etc/supervisor/conf.d прописываю примерно следующее (приложение Bank.dll)

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[program:Bank]
command=/usr/bin/dotnet /var/aspnet/bank/Bank.dll
directory=/var/aspnet/bank/
autostart=true
stderr_logfile=/var/log/bank.err.log
environment=HOME=/var/www, ASPNETCORE_ENVIRONMENT=Production
user=www-data
stopsignat=INT
stopasgroup=true
killasgroup=true
...
Рейтинг: 0 / 0
12.05.2017, 17:02
    #39452244
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Такой службы у меня нет.

Я попробовал сделать сервис как здесь написано: https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction
Но systemctl status вернул такое сообщение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
● kestrel-test.service - test Application running on Ubuntu
   Loaded: loaded (/etc/systemd/system/kestrel-test.service; enabled; vendor preset: enabled)
   Active: inactive (dead) (Result: exit-code) since Пт 2017-05-12 16:57:19 MSK; 19s ago
  Process: 4599 ExecStart=/usr/bin/dotnet /var/www/test/test.dll (code=exited, status=1/FAILURE)
 Main PID: 4599 (code=exited, status=1/FAILURE)

май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Unit entered failed state.
май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Failed with result 'exit-code'.
май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Service hold-off time over, scheduling restart.
май 12 16:57:19 ubuntuserver systemd[1]: Stopped test Application running on Ubuntu.
май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Start request repeated too quickly.
май 12 16:57:19 ubuntuserver systemd[1]: Failed to start test Application running on Ubuntu.

а если запускаю, как написал ранее, глючит, но работает.
...
Рейтинг: 0 / 0
12.05.2017, 17:28
    #39452257
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Antonariy,

.. supervisor устанавливается через apt-get ... вот тут букварь, например
https://ruhighload.com/post/Запуск процессов в supervisor

.. у меня в связке nginx (с прокси) + supervisor (dotnet) все работает ..
...
Рейтинг: 0 / 0
12.05.2017, 17:44
    #39452275
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Antonariy,

.. там, кстати, с правами/владельцем файлов надо посмотреть ... www-data там должен хозяйничать ...
...
Рейтинг: 0 / 0
15.05.2017, 12:18
    #39453023
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Через supervisor запустилось, но атрибут ValidateAntiforgeryToken обламывает post-запросы с ошибкой:

CryptographicException: The key {317a5330-263a-40a1-b32c-451476fd2f48} was not found in the key ring.

InvalidOperationException: The antiforgery token could not be decrypted.

А в студии все в порядке было. Что с этим делать?
...
Рейтинг: 0 / 0
15.05.2017, 13:13
    #39453077
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Antonariy,

.. сам не пользуюсь этим атрибутом, но в качестве поразмышлять - может с настройками proxy на nginx покрутить? .. (если используется) .. где-то какие-то куки не проходят?
...
Рейтинг: 0 / 0
15.05.2017, 13:43
    #39453124
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
carrotikAntonariy,

.. сам не пользуюсь этим атрибутом, но в качестве поразмышлять - может с настройками proxy на nginx покрутить? .. (если используется) .. где-то какие-то куки не проходят?это без прокси, браузер отправлен на 5000 порт с керстелом.

с прокси все еще хуже, по http://127.0.0.1 отображается только индексная страница, остальные ссылки возвращают 404. соответственно, скрипты и стили не грузятся.
...
Рейтинг: 0 / 0
15.05.2017, 15:15
    #39453213
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
Antonariy,

.. я так понял, у вас проект "классический" MVC с View и т.д. ? .. просто у меня Core-приложение - это Web API только для JSON-а (плюс download файла с сервера, если надо), которая отзывается через nginx proxy (Напр., на 83-м порту, переадресованном на 5001-й порт кестрела), а клиентская часть - SPA на bootstrap/knockout, которая крутится на том же убунтовом сервере, но под apach-ем (откуда и грузятся все стили и джава-скрипты), ajax-вызовы с клиентской страницы идут на полный IP сервера (не 127.0.0.1, а напр. 192.168.0.137:83) ... вот так оно работает, у nginx-a своя конфигурация, у апача - своя ... может и не по феншую, но работает ..
...
Рейтинг: 0 / 0
15.05.2017, 18:09
    #39453378
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
На 5000 порту завелось, осталось разобраться с nginx, он отдает лишь индекс.
...
Рейтинг: 0 / 0
16.05.2017, 10:32
    #39453625
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
AntonariyНа 5000 порту завелось, осталось разобраться с nginx, он отдает лишь индекс.

.. я на всякий случай кину свою конфигурацию nginx: она лежит в /etc/nginx/sites-available - у меня для каждого приложения свой файл, но можно и в default:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
server {
	listen 83;
	location / {
	    proxy_pass http://localhost:5001;
	    proxy_http_version 1.1;
	    proxy_set_header Upgrade $http_upgrade;
	    proxy_set_header Connection keep-alive;
	    proxy_set_header Host $host;
	    proxy_cache_bypass $http_upgrade;
	    add_header Access-Control-Allow-Origin "*";
	    if ($request_method = 'OPTIONS') {
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
		add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
		add_header 'Access-Control-Max-Age' 1728000;
		add_header 'Content-Type' 'text/plain charset UTF-8';
		add_header 'Content-Length' 0;
		return 204;
	    }
	    if ($request_method = 'POST') {
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
		add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
	    }
	    if ($request_method = 'GET') {
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
		add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
	    }
	}
}
...
Рейтинг: 0 / 0
16.05.2017, 11:59
    #39453683
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь уже хостил приложения ASP Core на убунте?
carrotik,

с этим конфигом заработало, спасибо.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Кто-нибудь уже хостил приложения ASP Core на убунте? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]