Инсталирайте Lets Encrypt SSL в приложението WordPress с едно щракване
Въведение Lets Encrypt е услуга на сертифициращ орган, която предлага безплатни TLS/SSL сертификати. Процесът на инсталиране е опростен от Certbot,
Grafana е софтуер с отворен код, който трансформира множество емисии от системи като Graphite, Telegraf и InfluxDB в красиви показатели в централизирано табло.
Този урок ще обхване процеса на инсталиране на уеб интерфейса на Grafana.
Актуализирайте системата си, преди да инсталирате Grafana.
apt-get update && apt-get upgrade
Първо нека втвърдим малко изображението. Нека също така да проверим дали предоставеното изображение е ufw
активирано.
root@vultr:~# ufw status
Status: inactive
По подразбиране е деактивиран, така че ще трябва да добавим няколко правила:
Изпълнете следните команди една по една.
ufw allow 22/tcp
ufw allow 3000/tcp
Активирайте услугите на защитната стена.
ufw enable
Защитната стена ще изведе диалогов прозорец за приемане на промените. Просто натиснете Y.
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
По подразбиране Grafana не е в хранилищата. Добавете репо ключа и пакетите.
curl https://packagecloud.io/gpg.key | sudo apt-key add -
След това добавете хранилището "packagecloud" към вашите хранилища.
add-apt-repository "deb https://packagecloud.io/grafana/stable/debian/ stretch main"
Актуализирайте, за apt
да извлечете най-новата информация от нашето новодобавено репо "packagecloud".
apt-get update
Сега можем да инсталираме Grafana.
apt-get install grafana
След като Grafana бъде инсталиран, стартирайте го с systemctl
.
systemctl start grafana-server
Това ще покаже работеща услуга Grafana.
systemctl status grafana-server
Стартирайте услугата Grafana при зареждане.
systemctl enable grafana-server
Извън кутията Grafana позволява на посетителите да създават потребителски акаунти и да преглеждат табла за управление, без да се регистрират. Това означава, че излагаме Grafana на публичния интернет. Но не се притеснявайте, нека намерим и деактивираме тези настройки.
Първо отворете конфигурационния файл на Grafana.
nano /etc/grafana/grafana.ini
Намерете allow_sign_up
настройките под [users]
заглавието.
[users]
# disable user signup / registration
;allow_sign_up = true
По подразбиране е настроен на true
, така че го променете на false
и разкоментирайте реда.
[users]
# disable user signup / registration
allow_sign_up = false
След това проверете дали анонимният достъп е деактивиран. Това може да се намери под [auth.anonymous]
настройките.
[auth.anonymous]
# enable anonymous access
;enabled = false
Променете го на false
и декоментирайте реда.
[auth.anonymous]
enabled = false
Излезте nano
и запазете файла.
За да активирате промените, рестартирайте Grafana.
systemctl restart grafana-server
Сега проверете дали всичко работи, като проверите състоянието на услугата на Grafana.
systemctl status grafana-server
Демонът Grafana слуша порта 3000
. За да посетите таблото за управление на Grafana, насочете браузъра си към http://192.168.0.1:3000
(заменете този IP с действителния IP адрес на вашия сървър) и използвайте идентификационните данни за вход по подразбиране по-долу.
Username: admin
Password: admin
Това е незадължителна стъпка. Ако имаме конфигурирано DNS име, можем да използваме Let's encrypt, за да активираме HTTPS
новата ни инсталация на Grafana.
За да постигнем това, ще използваме Nginx, тъй като този софтуер може да използва сертификати Let's Encrypt.
Започнете с инсталиране на Nginx.
apt-get install nginx
Веднъж инсталиран, редактирайте конфигурацията по подразбиране.
nano /etc/nginx/sites-available/default
Заменете конфигурацията по подразбиране със следната конфигурация.
server {
listen 0.0.0.0:80;
proxy_request_buffering off;
proxy_buffering off;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
Това ще създаде прокси за уебсайта, работещ на порт 80
. Рестартирайте Nginx и го активирайте при стартиране.
systemctl restart nginx
systemctl enable nginx
Уверете се, че всичко работи.
systemctl status nginx
Деактивирайте стария порт Grafana 3000
и разрешете трафика на порта 80
.
ufw allow 80/tcp
ufw delete allow 3000/tcp
Преди да можем да използваме certbot, трябва да добавим правилния PPA към системата, съдържаща нашите пакети certbot.
add-apt-repository ppa:certbot/certbot
Натиснете, за ENTERда приемете промяната на конфигурацията.
Актуализирайте, за apt
да съберете новите пакети.
apt-get update
След това инсталирайте модула Nginx за присвояване на сертификатите.
apt-get -y install python-certbot-nginx
Конфигурирайте защитната стена, за да позволите HTTPS
преминаването през защитната стена.
ufw allow 443/tcp
Преди да можем да поискаме нови сертификати, се нуждаем от DNS име.
nano /etc/nginx/sites-available/default
Добавете следната server_name
настройка. Това е нашето DNS име.
server_name grafana.example.com;
Променете конфигурацията, за да отразите тази нова настройка.
server {
server_name grafana.example.com;
listen 0.0.0.0:80;
proxy_request_buffering off;
proxy_buffering off;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
Уверете се, че не сме направили никакви грешки и рестартирайте Nginx.
nginx -t
systemctl restart nginx
Сега поискайте сертификат с certbot.
certbot --nginx -d grafana.example.com
Предоставете своя имейл и се съгласете с въпросите, зададени от инсталатора. Можете спокойно да кажете „Не“ на споделянето на имейла си. Certbot автоматично ще попита какво да прави с HTTPS
. Ще използваме опция 2: пренасочване към HTTPS.
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Нека да криптираме сертификатите изискват подновяване. За щастие можем да създадем работа на cron за това. Започнете с редактиране на crontab.
crontab -e
Добавете следния ред.
05 2 * * * /usr/bin/certbot renew --quiet
Това ще провери в 2:05 сутринта дали сертификатите изискват подновяване и ще ги поднови.
Графана ще работи HTTPS
сега. Последно нещо е да промените администраторската парола. Посетете вашата инсталация на https://grafana.example.net
. По подразбиране идентификационните данни за влизане са 'admin/admin'.
За да промените потребителското име на администратора, щракнете върху иконата на зъбно колело вляво, отидете на „Конфигурация“, след това „Администратор на сървъра“ и щракнете върху потребителското име на администратора.
Въведение Lets Encrypt е услуга на сертифициращ орган, която предлага безплатни TLS/SSL сертификати. Процесът на инсталиране е опростен от Certbot,
Използване на различна система? Ако закупите сървър на Debian, винаги трябва да имате най-новите корекции за сигурност и актуализации, независимо дали спите или не
PHP и свързаните с него пакети са най-често използваните компоненти при разгръщане на уеб сървър. В тази статия ще научим как да настроим PHP 7.0 или PHP 7.1 o
Squid е популярна, безплатна програма за Linux, която ви позволява да създадете уеб прокси за препращане. В това ръководство ще видите как да инсталирате Squid на CentOS, за да ви обърне
Въведение Lighttpd е форк на Apache, чиято цел е да бъде много по-малко ресурсоемка. Той е лек, откъдето идва и името му, и е доста лесен за използване. Инсталирайте
1. Virtualmin/Webmin Virtualmin е мощен и гъвкав контролен панел за уеб хостинг за Linux и UNIX системи, базиран на добре познатата уеб база с отворен код
Yii е PHP рамка, която ви позволява да разработвате приложения по-бързо и лесно. Инсталирането на Yii в Ubuntu е лесно, както ще научите точно l
Този урок обяснява как да настроите DNS сървър с помощта на Bind9 на Debian или Ubuntu. В цялата статия заменете your-domain-name.com съответно. При th
Въведение Logrotate е помощна програма за Linux, която опростява администрирането на лог файлове. Обикновено се изпълнява веднъж на ден чрез cron задание и управлява базата от регистрационни файлове
Icinga2 е мощна система за наблюдение и когато се използва в модел главен-клиент, тя може да замени необходимостта от проверки на базата на NRPE. Главният клиент
Използване на различна система? Red5 е медиен сървър с отворен код, внедрен в Java, който ви позволява да стартирате Flash многопотребителски приложения, като например предаване на живо
В тази статия ще видим как да компилирате и инсталирате основната линия на Nginx от официалните източници на Nginx с модула PageSpeed, който ви позволява да
Използване на различна система? Apache Cassandra е безплатна система за управление на база данни NoSQL с отворен код, която е проектирана да осигури мащабируемост, висока
Използване на различна система? Vanilla forum е приложение за форум с отворен код, написано на PHP. Той е напълно адаптивен, лесен за използване и поддържа външен
Използване на различна система? Въведение Kanboard е безплатна програма за управление на проекти с отворен код, която е предназначена да улеснява и визуализира
Използване на различна система? Въведение Kanboard е безплатна програма за управление на проекти с отворен код, която е предназначена да улеснява и визуализира
Използване на различна система? Gitea е алтернатива с отворен код, самостоятелно хоствана система за контрол на версиите, задвижвана от Git. Gitea е написана на Голанг и е
Използване на различна система? Gitea е алтернатива с отворен код, самостоятелно хоствана система за контрол на версиите, задвижвана от git. Gitea е написана на Голанг и е
Въведение Lynis е безплатен инструмент за одит на системата с отворен код, който се използва от много системни администратори за проверка на целостта и заздравяване на техните системи. аз
Използване на различна система? Thelia е инструмент с отворен код за създаване на уебсайтове за е-бизнес и управление на онлайн съдържание, написано на PHP. Изходен код на Thelia i
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече