Бързо създаване на виртуални хостове Apache с помощта на bash скрипт
Не толкова отдавна преминах от VPS към специализирани сървъри и се сблъсках с острия проблем с прехвърлянето на сайтове от стария сървър на нов, а именно бързото създаване на виртуални хостове и бази данни. Разбира се, контролният панел на ISPmanager беше допълнение към сървъра, но в този случай не ми харесаха две неща:
- Панелът прави всичко вместо вас, но искам да надградя уменията си в областта на администрацията.
- Не ми харесва начинът за създаване на сайтове през панела, а именно пътищата, създадени до папката със сайта (/var/www/user_name/data/www/site.ru)
- Създава потребител и добавя сайтове в неговата папка. Ако няма потребител, тогава се създава, ако има, тогава се създава само сайтът.
- Вторият скрипт създава база данни и потребител за базата данни, като му дава привилегии върху тази база данни.
- И двата скрипта генерират пароли по подразбиране.
- Конфигурациите на виртуалния хост трябва да са в /etc/apache2/vhosts.
- Всички действия трябва да се извършват само от суперпотребителя
За да може Apache да вземе нашите конфигурации, ние добавяме в края на основния конфигурационен файл
Просто стартирайте скрипта
Скриптът ще създаде потребител, виртуален хост и ще рестартира Apache. И разбира се, няма да забрави да покаже паролата за новосъздадения потребител. Създаване на база данни. Бях малко стресиран от създаването на база отphpMyAdmin, първо трябва да създадете база данни, след това потребител и не забравяйте да добавите привилегии към базата данни на нов потребител, така че да опростим живота си (/home/addbd).
В самото начало на скрипта задаваме паролата за root потребителя на MySQL. Стартираме екипа
Базата данни и потребителят ще бъдат създадени и данните за връзката ще бъдат показани. Можете също да добавите и двата файла към директорията /bin, за да извикате бързо тези команди
Изглежда като всичко. Надявам се, че този начин за създаване на виртуални хостове ще улесни живота както на потребителите, така и на мен.
Hardcore conf в C++. Каним само професионалисти.
Чете сега
Оптимизация на трафика за уеб сървъри Apache и Nginx
Уеб сървър за 5 минути, базиран на PIC и W5100
Най-краткият уеб сървър в c++
Коментари 21
Защо да усложнявам нещата? :)
вместо генератор на пароли, като опция:
mysql не трябва да се изпълнява като root
pwgen - генериране на произносими пароли Резюме
pwgen [ ОПЦИЯ ] [ pw_length ] [ num_pw ] Описание
Програмата pwgen генерира пароли, които са проектирани да бъдат лесно запомнени от хората, като същевременно са възможно най-сигурни. Запомнящите се от човека пароли никога няма да бъдат толкова сигурни, колкото напълно произволните пароли. По-специално, паролите, генерирани от pwgen без опцията -s, не трябва да се използват на места, където паролата може да бъде атакувана чрез офлайн груба атака. От друга страна, напълно произволно генерираните пароли имат тенденция да бъдат записвани и подлежат на компрометиране по този начин. Програмата pwgen е проектирана да се използва както интерактивно, така и в шел скриптове. Следователно поведението му по подразбиране се различава в зависимост от това дали стандартният изход е tty устройство иликанал към друга програма. Използван интерактивно, pwgen ще покаже цял екран с пароли, позволявайки на потребителя да избере една парола и след това бързо да изтрие екрана. Това не позволява някой да може да „сърфира през рамо“ с избраната от потребителя парола.
Когато стандартният изход (stdout) не е tty, pwgen ще генерира само една парола, тъй като това обикновено е много по-удобно за шел скриптове и за да бъде съвместим с предишни версии на тази програма.
/.bash_history файл. -h, --help Отпечатване на помощно съобщение. -s, --secure Генерирайте напълно случайни, трудни за запомняне пароли. Те трябва да се използват само за машинни пароли, тъй като в противен случай е почти гарантирано, че потребителите просто ще напишат паролата на лист хартия, залепен на монитора... -v, --no-vowels Генерирайте произволни пароли, които не съдържат гласни или числа, които може да бъдат объркани с гласни. Той предоставя по-малко сигурни пароли, за да позволи на системните администратори да не се притесняват от произволни пароли, които случайно съдържат обидни поднизове. -y, --symbols Включете поне един специален знак в паролата. Автор
Тази версия на pwgen е написана от Теодор Ц'о. Той е моделиран след програма, първоначално написана от Brandon S. Allbery и след това по-късно широко модифицирана от Olaf Titz, Jim Lynch и други. Тя беше пренаписана от нулата от Theodore Ts'o, защото оригиналната програма беше донякъде хакнала и следователно трудна за поддръжка, както и защото статусът на лицензиране на програмата беше неясен. Вижте също