Использовать докер в продакшене - нормальное решение?
Не упустил ли я какие-то важные команды, которые не используются при разработке, но нужны перед сборкой продакшена?
после чего память на сервере закончилась
Автоматический бекап базы данных - ответственность самого сервиса (в коде делать дамп), докера (использовать какой-то image для бекапов) или сервера (непосредственно на сервере настроить крон)?
Как не терять данные из бд при перезапусках контейнера?
Но тк приложение работает в докере, я не могу выполнить nano app.logs для просмотра логов.
1. Использовать докер в продакшене - нормальное решение?
3. У меня был сервер на 50 гигов
docker system prune
.4. Автоматический бекап базы данных
5. Как не терять данные из бд при перезапусках контейнера?
6. Node.js приложение само пишет нужные мне логи и кладет в корень проекта.
const Foo = ({ dispatch }) => {
const handler = useCallback(() => {
dispatch(action());
}, []);
return (
<Bar onClick={handler} />
);
};
export default connect()(Foo);
const Foo = () => {
const dispatch = useDispatch();
const handler = useCallback(() => {
dispatch(action());
}, []);
return (
<Bar onClick={handler} />
);
};
export default Foo;
const Foo = ({ value }) => {
return (
<Bar value={value} />
);
};
const mapStateToProps = state => ({
value: state.value,
});
export default connect(mapStateToProps)(Foo);
const Foo = () => {
const value = useSelector(state => state.value);
return (
<Bar value={value} />
);
};
export default Foo;
const valueSelector = state => state.value;
const Foo = () => {
const { dispatch, getState, subscribe } = useStore();
const value = valueSelector(getState());
useEffect(() => subscribe(console.log), []);
const handler = useCallback(() => {
dispatch(action());
}, []);
return (
<Bar onClick={handler} value={value} />
);
};
export default Foo;
Хацкеры блин задолбали флудить http запросами
actions.js
на отдельные файлы; api.js
;thunks.js
(если у вас redux-thunk, по-хорошему асинхронные экшны должны через него проходить);$arr = array("hello" => "world", "how" => "are", "you" => "dude");
echo str_replace(["&", "?"], '', http_build_query($arr));
1. Какой сервер лучше выбрать для подобного приложения? Apache или Nginx?
2. Пользователей будет много, соответственно запросов тоже. Кто-то может захочет специально завалить сервер одинаковыми запросами, а кто-то может просто случайно нажмет одну кнопку дважды. Стоит ли вводить флуд-контроль на запросы?
3. На локалке я использую phpmyadmin - очень удобно и практично. Можно ли установить его в продакшне? И как лучше защитить от посторонних пользователей?
4. Свои прошлые проекты я заливал на обычный шаред-хостинг по ftp. Как поступать в этом случае? Безопасно ли ставить пакет с ftp на vps?