It Hints
Search
Close this search box.

Предыстория

Всем при­вет. Купил я в кон­це авгу­ста про­шло­го года четы­рех ядер­ный MiniPC — 4 x Intel® Celeron® N5105 @ 2.00GHz с пас­сив­ным охла­жде­ни­ем, вза­мен мое­му про­шло­му 2х ядер­но­му. У это­го боль­ше пре­иму­ществ — во пер­вых боль­ше ядер, во вто­рых у него память уже DDR4 вме­сто DDR3 и мак­си­маль­ный объ­ем состав­ля­ет 16 Гб вме­сто 8 Гб. Кста­ти про­шлый Mini PC отлич­но рабо­тал в тече­нии 3х лет. На нём в режи­ме 24x7 кру­ти­лась Windows 10 с VirtualPC на кото­рой опять таки кру­ти­лась Windows 7 с само­пис­ным соф­том для пока­за ново­стей умны­ми часа­ми соб­ствен­ной раз­ра­бот­ки мое­го това­ри­ща (вы навер­ня­ка ниче­го не поня­ли, но о часах напи­шу позже)

Ну и я решил — было бы кощун­ствен­но если бы новый более мощ­ный Mini PC был задей­ство­ван толь­ко для этих часов. И раз уж он рабо­та­ет в режи­ме 24x7 то непло­хо было бы на нём ещё и Web сер­вер под­нять, с хостинг пане­лью, фай­ло­вым мене­дже­ром, с авто­ма­ти­че­ской выда­чей SSL сер­ти­фи­ка­тов для новых домен­ных имён и про­чи­ми плюш­ка­ми. В общем при­ку­пил я для него NMVE M.2 нако­пи­тель KINGSPEC NE-512 на 512ГБ, заму­тил на нём Proxmox, поста­вил туда Windows‑7, пере­нес свой софт для умных часов, поста­вил aaPanel и всё было пре­крас­но — умные часы рабо­та­ли, сай­ты кру­ти­лись, SSL сер­ти­фи­ка­ты мути­лись, но …

Грустный конец

Про­сы­па­юсь я как то утром и смот­рю что ново­сти на часах не пока­зы­ва­ют­ся, вре­ме­ни раз­би­рать­ся не было, торо­пил­ся на рабо­ту, думаю — под­клю­чусь с рабо­ты к Web мор­де и пере­за­гру­жу вир­ту­аль­ную вин­ду, но под­клю­чить­ся не смог. Попро­бо­вал под­клю­чить­ся через ssh — так же не под­клю­ча­ет­ся. Попро­бо­вал про­пин­го­вать сер­вер — пин­гу­ет­ся. Ну думаю — навер­ное как то он инте­рес­но завис.

Вече­ром при­хо­жу с рабо­ты — под­клю­чаю к MiniPC кла­ву и мышь, под­клю­чаю его к мони­то­ру по HDMI, а он ни на что не реа­ги­ру­ет. Выклю­чаю его, вклю­чаю, а он не загру­жа­ет­ся, захо­жу в BIOS, а NVME нако­пи­тель отсутствует.

Далее я отклю­чил нако­пи­тель, под­клю­чил его к сво­е­му ком­пу, кар­ти­на та же самая — диск отсут­ству­ет. Далее нача­лись двух­днев­ные пляс­ки с буб­ном — ложил в холод (гово­рят после холо­да может запу­стить­ся), грел феном, устра­и­вал вокруг него риту­аль­ные тан­цы с буб­ном со сло­ва­ми — сила­ми Unix’а еди­но­го, FreeBSD лебе­ди­но­го и Linux’а журав­ли­но­го — запу­стись !!! (повто­рить 3 раза). Цель была одна — запу­стить что­бы снять с него образ. Но не судь­ба — отнёс я его по гаран­тии в сити­линк, там ещё уди­вись что он у меня про­ра­бо­тал 3 меся­ца, т.к. с их слов им несут их обрат­но по гаран­тии через неде­лю — две. Я спро­сил — смо­гут ли они его вос­ста­но­вить ? может там сами чипы памя­ти живы, с сго­рел кон­трол­лер ? Ска­за­ли что вер­нем день­ги. И того всё что там было ушло вме­сте с нако­пи­те­лем, а там был Web сер­вер с десят­ком отлич­но рабо­та­ю­щих сай­тов. Хоро­шо хоть что сто­рон­ние сай­ты не доду­мал­ся туда пере­не­сти, а пере­нёс толь­ко свои. В общем будет мне уро­ком что нуж­но делать Backup’ы. Так то я пла­ни­ро­вал их делать, про­сто не подо­зре­вал что SSD дви­нет кони так быстро.

Будем восстанавливать.

Гру­стил я два меся­ца — но нуж­но всё вос­ста­нав­ли­вать, а в дан­ном слу­чае уста­нав­ли­вать зано­во. И так как в про­шлый раз были вся­че­ские под­вод­ные кам­ни и мне при­хо­ди­лось посто­ян­но курить интер­нет, то заод­но решил сде­лать дан­ную инструкцию.

1. Делаем загрузочную флешку с Proxmox

Тут всё про­сто — идём по адре­су https://www.proxmox.com/en/downloads/category/iso-images-pve и ска­чи­ва­ем све­жий ISO образ (на момент напи­са­ния дан­ной ста­тьи это был proxmox-ve_7.3–1). После идём на сайт https://rufus.ie/ru/ и ска­чи­ва­ем rufus. Там всё очень про­сто, иллю­стри­ро­вать не буду — пишем образ на USB флеш­ку (даже 2х гиго­вой будет достаточно) 

2. Установка Proxmox

Далее систе­ма пере­за­гру­зит­ся, вытас­ки­ва­ем флеш­ку. Теперь кла­ви­а­ту­ра, мышь и мони­тор нам не пона­до­бят­ся. Я запи­хал свой MiniPC под стол. Шуметь там нече­му, рабо­та­ет бесшумно.

3. Настройка Proxmox

Запус­ка­ем бра­у­зер, захо­дим по наше­му адре­су https://192.168.0.117:8006

5. Появит­ся вот такое окно
Здесь нам нуж­но отре­дак­ти­ро­вать файл
nano /etc/apt/sources.list.d/pve-etnerprise.list
6. Пер­вою стро­ку мы долж­ны заком­мен­ти­ро­вать, а во вто­рую доба­вить строку
Первую стро­ку мы заком­мен­ти­ру­ем, доба­вив в нача­ло # а во вто­рую стро­ку дописываем.
deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
7. Далее нам нуж­но пере­име­но­вать getNoSubKeyHtml, про­сто допи­шем прочерк.
Нам нуж­но пере­име­но­вать getNoSubKeyHtml, про­сто допи­шем про­черк. Для это­го вво­дим сле­ду­ю­щую команду
sed -i "s/getNoSubKeyHtml:/getNoSubKeyHtml_:/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
8. Пере­за­гру­жа­ем систе­му коман­дой reboot ‑f
Пере­за­гру­жа­ем систему
reboot -f
9. После пере­за­груз­ки опять захо­дим в Web интер­фейс Proxmox. Сове­тую перед этим почи­стить кэш, нажа­тие кла­ви­ши Ctrl+Shift+Del. Теперь дан­ное пре­ду­пре­жде­ние вас не побеспокоит.

4. Создаем виртуальную машину и устанавливаем Windows

Что­бы создать вир­ту­аль­ную маши­ну, нажи­ма­ем “Create VM” или “Создать VM” если у вас интер­фейс на рус­ском. Далее я так же буду иллюстрировать.

Теперь в левой части мы уви­дим нашу создан­ную вир­ту­аль­ную маши­ну. Вста­ём мыш­кой на неё и нажи­ма­ем “Запуск”. Что­бы полу­чить доступ к рабо­че­му сто­лу, нажи­ма­ем “Кон­соль” — noVNC.

Далее про­из­во­дим обыч­ную уста­нов­ку Windows 7. Рас­пи­сы­вать не буду, про­сто проиллюстрирую.

Тут слу­чи­лась про­бле­ма — на вир­ту­аль­ной сете­вой кар­точ­ке vmbr1, кото­рую я созда­вал спе­ци­аль­но для Windows, сеть не зара­бо­та­ла. Зара­бо­та­ла она на сете­вой кар­точ­ке vmbr0, кото­рая авто­ма­том созда­лась при уста­нов­ке Proxmox

После того как выбрал vmbr0, сеть появилась

5. Создаем виртуальную машину для CentOS

6. Установка CentOS

После это­го я пошёл спать, т.к. вре­мя было час ночи.

7. Установка aaPanel

Доб­рое утро дру­зья. Теперь мы уста­но­вим aaPanel. Так же всё буду иллюстрировать.

Вклю­чаю сер­вер и заме­чаю что вир­ту­ал­ка с CeonOS не запу­сти­лась авто­ма­ти­че­ски. Ока­зы­ва­ет­ся я забыл поста­вить галоч­ку “запуск при загруз­ке”, ждём два раза и ставим.

Ста­вить будем через SSH, для это­го идём на https://www.putty.org/ и ска­чи­ва­ем putty

Для того что­бы уста­но­вить aaPanel, наби­ра­ем в кон­со­ли yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel
Откры­ва­ем бра­у­зер, вхо­дим под URL кото­рый мы полу­чи­ли выше. Здесь мы долж­ны нажать “При­нять риск и продолжить”

8. Настройка aaPanel

9. Я у мамы хостер — добавляем доменное имя

После того как aaPanel уста­нов­ле­на, а в роу­те­ре про­пи­сан спи­сок вир­ту­аль­ных сер­ве­ров, давай­те попро­бу­ем создать наш пер­вый сайт. Для это­го в aaPanel выби­ра­ем Website -> Add Site

Здесь добав­ля­ем сайт
Что­бы доба­вить сайт, в поле “Domain name” пишем две стро­ки домен­но­го име­ни. Пер­вая стро­ка без www вто­рая стро­ка с www. Выгля­дит это вот так
site.ru
www.site.ru
— Если вам нужен ftp то ука­зы­ва­ем (мне он обыч­но не нужен, тут уже есть фай­ло­вый мене­джер с удоб­ным редак­то­ром).
- Если вам нуж­на база дан­ных, то выби­ра­ем MySQL (имя поль­зо­ва­те­ля и пароль сге­не­ри­ру­ет­ся авто­ма­ти­че­ски).
- Если ваш сайт исполь­зу­ет PHP, то выби­ра­ем вер­сию PHP, если ваш сайт ста­ти­че­ский PHP не нужен не выби­ра­ем.
- Ниже ста­вим галоч­ки Apply for SSL (это зна­чит вам будет сге­не­ри­ро­ван SSL сер­ти­фи­кат) без это­го сей­час нику­да, а так же галоч­ку HTTP redirect tp HTTPS (это нуж­но для пере­на­прав­ле­ния с http:// на https://)

После все­го это­го нажи­ма­ем Submit 

После это­го нам выдаст­ся инфор­ма­ция: “имя базы дан­ных”, “имя поль­зо­ва­те­ля” и “пароль”. Эта инфор­ма­ция нам будет нуж­на при уста­нов­ке CMS
Наш сайт на нашем домаш­нем Web сер­ве­ре создан. Если вы щелк­ни­те по име­ни сай­та, то смо­же­те посмот­реть и отре­дак­ти­ро­вать пара­мет­ры, пере­со­здать SSL сер­ти­фи­кат, поме­нять вер­сию PHP и т.д.

10. Ставим WordPress

Теперь давай­те поста­вим CMS и под­ни­мем наш пер­вый сайт. Ста­вить будем WordPress, для это­го идём на wordpress.org и ска­чи­ва­ем самую послед­нюю версию. 
Теперь давай­те уда­лим из толь­ко что создан­ной пап­ки сай­та все фай­лы — это фай­лы заглуш­ки. Нажи­ма­ем Files, выби­ра­ем дирек­то­рию, выде­ля­ем всё и нажи­ма­ем Del
Далее вы може­те столк­нуть­ся с про­бле­мой недо­ступ­но­сти сай­та в той же локаль­ной сети где нахо­дит­ся ваш Web сер­вер, про­ще гово­ря ваш сайт не будет откры­вать­ся у вас дома, при­том за пре­де­ла­ми вашей домаш­ней сети всё будет отлич­но рабо­тать.
Для того что­бы от от это­го изба­вить­ся, нам нуж­но сопо­ста­вить в фай­ле C:\Windows\System32\drivers\etc\hosts ваш сайт с IP адре­сом Web сер­ве­ра.
Это нуж­но для того что­бы ваш ком­пью­тер не ломил­ся на DNS сер­вер ваше­го про­вай­де­ра, а про­сто знал что сайт нахо­дит­ся по тако­му то IP адре­су. За дру­гих не вол­нуй­тесь у них всё будет откры­вать­ся нор­маль­но (если вы пра­виль­но настро­и­ли свой роутер) 
Если мы всё ука­за­ли пра­виль­но, появит­ся вот такое окно. Нажи­ма­ем “Запу­стить установку”
Теперь мы долж­ны ука­зать назва­ние наше­го сай­та, при­ду­маль имя поль­зо­ва­те­ля и пароль для вхо­да в админ­ку и напи­сать Email администратора
Ну и соб­ствен­но гово­ря WordPress уста­нов­лен — може­те начи­нать творить

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

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

Facebook
Twitter
Email
VK
WhatsApp
Telegram