One should be prepared for disruption in food supply for a year, by which most disasters and emergencies should settle down. It is however next-to-impossible to stockpile ready-to-eat or instant foods for periods exceeding a few weeks. What is rather required is to store seeds from fruits, vegetables, and leafy greens, and plant an emergency garden. Opt for plants that grow fast and well in the local environment, and do not require much water or fertilizers. Stash away such seeds in a watertight plastic bag, and when the time comes, grow the garden in a back yard area, raised beds, in deck or small herb pots in the kitchen window, or anywhere else.
As the adage goes, the best time to plant a tree is twenty years ago. The next best time is today. Space permitting, plant a few trees and shrubs today, to obtain self-sufficiency in food tomorrow. Good crops to plant at home include blueberries, cranberries, cherry trees, ginkgo nut tree, apricot, almonds, root vegetables such as carrots, and herbs such as various mints, rosemary, thyme, lavender, lemon grass and horseradish. Consider what grows in your area before planting.
If space permits, throw in a few chicken, duck, geese, or any other livestock in the garden as an added measure of food security during hard times, and a good source of secondary income during normal times.