LINUX.ORG.RU

Сообщения LeximusNet

 

Rest API авторизация и дальнейшее использование, как?

Форум — Development

Добрый день!

Пишу программу которая будет загружать на сервер данные в виде прайс-листов с количеством записей до миллиона и выше.

Пользователь сначала авторизируется, потом будет работать с теми прайс-листами на которые имеет доступ. Раньше Rest API не делал, поэтому есть немного тупые вопросы.

Первый вопрос, как авторизоваться правильно? Правильно ли я понимаю, что клиент передаёт логин и пароль пользователя в API, соответственно API проверяет их по базе и если всё нормально, то возвращает некий сгенерированный TOKEN и в дальнейшем клиент каждый свой запрос к API отправляет в месте с данным TOKEN, а API используя данный TOKEN проверяет достоверность пользователя и уже выполняет то что просил пользователь?

Второй вопрос, когда пользователь будет отправлять прайс-лист который объёмом около миллиона строк и занимает примерно 250 мегабайт, то как его отправлять правильно, в виде XML? XML его с тегами ещё увеличит наверное. Стоит как то его ещё разбивать?

 

LeximusNet
()

Помогите выбрать инструмент для разработки.

Форум — Development

Добрый день!

Есть задача, написать небольшую программу которая будет обрабатывать большие данные. Программа должна работать максимально быстро. Она будет брать исходные данные, обрабатывать и складировать в памяти что бы потом взять результат и обработать. Будет такая некая БД в памяти.

Вопрос, какой лучше инструмент выбрать, если известно что должно работать с большим объёмом в памяти, с синхронным поиском результатов в памяти. Работать будет под управлением Ubuntu 16. Работать как я говорю должно максимально быстро. Понятно что мой алгоритм будет максимально оптимизирован. Никаких форм не должно быть, будет только консольное приложение. И понятно что можно написать на ASM, но ASM это уж слишком долго мне писать придётся. Я так думаю C или C++, но на них под Linux никогда не писал. Даже не знаю как компилировать. Ещё думаю Delphi 10.3 Firemonkey, но скорость не знаю как будет при обработке. Или Lasarus. Посоветуйте пожалуйста!

 

LeximusNet
()

Почему разметка дисков начинается с SDB ?

Форум — General

Добрый день!

Ставлю Linux. Не могу понять, почему разметка дисков начинается с SDB? Далее определает SDC, SDD, SDE 4 Диска. Запускаюсь с флешки. Почему не с SDA? И какой диск или что он считает SDA? Может флешку?

 

LeximusNet
()

Apache или NGINX

Форум — General

Добрый день!

Вопрос наверное изъезженный, но почитав я так и не понял что лучше в моей ситуации.

А ситуация у меня следующая. Я пишу сервис, поисковой со своей спецификой. Картинки как правило не используются. В основном работает PHP и статической информации в виде картинок мало, кроме оформления. Сам сервер будет виртуальный, с 8 ядрами и 8 гигабайтами оперативки, но на нём будет крутиться только Web сайт. Данные будут браться с другого сервера из базы PostgreSQL.

Планируется что пользователей будет много. Не могу сказать что запросы будут большие, но их будет много.

Посоветуйте пожалуйста, что лучше поставить...

Может ещё что то рассмотреть или в каком то виде

Спасибо!

 ,

LeximusNet
()

Нужен ли русский язык на сервере Linux? Ваше мнение?

Форум — General

Добрый день!

Нужно настроить несколько серверов с Linux (Debian и Ubuntu)

Сервера нужны для базы PostgreSQL, Web-сайта и рассылки писем, раздача интернета и переброс портов, вроде всё.

Ставил как то русский язык, но при подключении из разных приложений русский то нормально отображался, то глючил и не отображался вообще. А сейчас вообще думаю, а нужен ли вообще русский язык?

Сервер использовать как рабочую станцию не буду, графический интерфейс стоять там не будет. Не будет проблем с переключением языка. Но вот читаю и вижу что некоторые ищут способы добавить русский.

Вот я решил уточнить, а какая практика. Используете ли Вы русский на серверах и нужен ли он там?

 , ,

LeximusNet
()

Не получается на шлюзе перебросить порт

Форум — Admin

Добрый день!

Помогите пожалуйста решить проблему переброса порта с шлюза на внутреннюю машину.

Есть две сети, внутренняя 192.168.10.0 и внешняя 192.168.1.0

Есть Сервер-маршрутизатор на Debian 9.6 который имеет две сетевых карты и видит две сети соответственно (192.168.1.77 внешний IP и 192.168.10.1 внутренний IP). Через него внутренняя сеть в настоящий момент получает интернет.

Но вот проблема в том что не получается перебросить порт 3390 на внутреннюю машину, то есть подключаясь к IP адресу 192.168.1.77 что бы шёл переброс порта на IP адрес внутренней сети 192.168.10.2 на порт 3390.

Вот что находится в файле /etc/network/interfaces

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback


# The primary network interface
auto ens192
iface ens192 inet static
address 192.168.1.77
gateway 192.168.1.1
netmask 255.255.255.0
pre-up iptables-restore < /etc/iptables.up.rules

auto ens224
iface ens224 inet static
address 192.168.10.1
netmask 255.255.255.0
network 192.168.10.00
broadcast 192.168.10.255

Файл /etc/iptables.up.rules выглядит следующим образом:

# Generated by iptables-save v1.6.0 on Mon Dec  3 20:24:59 2018
*nat
:PREROUTING ACCEPT [4:404]
:INPUT ACCEPT [1:229]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i ens192 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.10.1
-A PREROUTING -d 192.168.1.77/32 -p tcp -m tcp --dport 3390 -j DNAT --to-destination 192.168.10.2:3390
-A POSTROUTING -j MASQUERADE
-A POSTROUTING -s 192.168.10.2/32 -p tcp -m tcp --dport 3390 -j SNAT --to-source 192.168.1.77
COMMIT
# Completed on Mon Dec  3 20:24:59 2018
# Generated by iptables-save v1.6.0 on Mon Dec  3 20:24:59 2018
*filter
:INPUT ACCEPT [2122:179513]
:FORWARD DROP [7:316]
:OUTPUT ACCEPT [1504:264501]
-A FORWARD -s 192.168.10.0/24 -i ens224 -o ens192 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ens192 -o ens224 -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -i ens192 -o ens224 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ens224 -o ens192 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Mon Dec  3 20:24:59 2018

Команды которыми я пытаюсь добавить записи в IPTABLES

iptables -t nat -A PREROUTING -d 192.168.1.77/24 -p tcp -m tcp --dport 3390 -j DNAT --to-destination 192.168.1.2:3390
iptables -t nat -A POSTROUTING -s 192.168.10.2/24 -p tcp -m tcp --dport 3390 -j SNAT --to-source 192.168.1.77

Но почему то они не добавляются и при выполнении команды iptables -L -n я вижу следующее:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  192.168.10.0/24      0.0.0.0/0            ctstate NEW
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 flags:0x17/0x02 ctstate NEW
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

 

LeximusNet
()

Помогите определиться с харектеристиками виртуальной машины.

Форум — General

Добрый день!

Нужно создать два сервера на виртуальном хосте.

Первый это сервер, который будет раздавать интернет. Просто весь трафик который есть раздавать остальным в сети. Тоесть работает как роутер.

Второй сервер это служба для рассылки новостных писем. Не спам, шлются именно новости на которые пользователи будут подписываться.

Вопрос, сколько ядер надо на каждую машину и какой объём диска достаточно для каждой машины.

Для сервера который раздаёт интернет, я планирую предоставить 2 гигабайта оперативки и 4 гигабайта на жёстком диске.

Сервер который используется для рассылки новостей так же будет предоставлено 2 гигабайта оперативки. А вот с объёмом диска так и не определился, но хочется узнать, сколько по минимому, но что бы уж не впритык.

Использовать буду DEBIAN последний.

И подскажите какие службы нужны по умолчанию для каждого сервера.

 ,

LeximusNet
()

Самопроизвольный Logout при стресс тесте

Форум — General

Добрый день! Установил Debian 9 При запуске stress-ng через какое то время происходит logout с завершением всех процессов в том числе и stress-ng. Система просто в один прекрасный момент всё закрывает и предлагает авторизироваться. Эта ситуация происходит на двух разных серверах.

Насколько я понял это systemd следит за процессами(сервисами) и если процессы начинают не реагировать, а не реагируют скорее всего из за того что система загружена, он просто их отрубает.

Кто сталкивался с таким? Что можно сделать? Закрытие какого сервиса к этому ведёт?

 , ,

LeximusNet
()

RSS подписка на новые темы