Инсталирайте Lets Encrypt SSL в приложението WordPress с едно щракване
Въведение Lets Encrypt е услуга на сертифициращ орган, която предлага безплатни TLS/SSL сертификати. Процесът на инсталиране е опростен от Certbot,
В този урок ще научите как да инсталирате WordPress на току-що създаден екземпляр. Ще демонстрирам инсталацията на сървър на Ubuntu 14.04. Тези инструкции може да работят и на по-стари версии на Ubuntu и Debian.
И така, да започнем.
apt-get update && apt-get upgrade
Nginx е високопроизводителен лек уеб сървър, проектиран с цел доставяне на големи количества статично съдържание с ефективно използване на системните ресурси. За разлика от Apache, Nginx използва асинхронен модел, управляван от събития, който осигурява по-предвидима производителност при натоварване.
Нека добавим хранилище на трета страна, за да инсталираме най-новата версия на Nginx (1.6.1).
sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update
sudo apt-get install nginx
service nginx start
Сега нека тестваме дали сървърът работи и работи.
http://YOUR-VPS-IP
Трябва да ви отведе до целевата страница по подразбиране на Nginx.
PHP е широко използван скриптов език с отворен код с общо предназначение, който е особено подходящ за уеб разработка и може да бъде вграден в HTML.
Нека инсталираме най-новата версия на PHP на нашия сървър.
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt
Ако искате да проверите вашата PHP версия, изпълнете следната команда:
php -v
Ще видите нещо подобно.
PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
Сега ще направим лека промяна в конфигурацията, за да направим нашата настройка по-сигурна. Отворете основния конфигурационен файл на php5-fpm с root привилегии:
sudo nano /etc/php5/fpm/php.ini
Натиснете Ctrl+W и потърсете cgi.fix_pathinfo=
. Разкоментирайте го (изтрийте ;) и променете 1 на 0. След промените редът трябва да изглежда така:
cgi.fix_pathinfo=0
Запазете ( Ctrl+O ) и затворете файла ( Ctrl+X ).
Сега просто трябва да рестартираме нашия PHP процесор, като напишем:
sudo service php5-fpm restart
За да съхраняваме и управляваме бази данни, трябва да инсталираме MySQL. Можете лесно да го инсталирате, като напишете следното в конзолата:
sudo apt-get install mysql-server
По време на инсталационния процес ще бъдете помолени да зададете root парола за MySQL. След като зададете root паролата, ще трябва да кажем на MySQL да генерира структурата на директорията, където ще съхранява бази данни.
sudo mysql_install_db
Нека го завършим, като изпълним скрипт за сигурност, който ще промени някои несигурности по подразбиране.
sudo mysql_secure_installation
Просто въведете MySQL root паролата и въведете, n
ако не искате да я промените. След това въведете y
всеки въпрос.
По подразбиране часовата зона на вашия сървър е UTC. Ако живеете в друга часова зона, можете да я промените, като въведете следната команда:
sudo dpkg-reconfigure tzdata
В този момент вашият LEMP сървър е готов и работи.
Нека започнем нашата инсталация на Wordpress, като създадем Nginx сървърен блок за нашия сайт.
sudo nano /etc/nginx/sites-available/wordpress
Поставете следния код там:
server {
listen 80;
root /var/www/wordpress;
index index.php index.html index.htm;
server_name domain.com;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location = /favicon.ico {
access_log off;
log_not_found off;
expires max;
}
location = /robots.txt {
access_log off;
log_not_found off;
}
# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
access_log off;
log_not_found off;
expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
location ~ \.php$ {
deny all;
}
}
}
Това е добре настроен конфигурационен файл на Wordpress с поддръжка на постоянни връзки. Запазете ( Ctrl+O ) и затворете файла ( Ctrl+X ). Нека активираме блокирането на сървъра чрез символна връзка:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
След това ще изтрием сървърния блок по подразбиране на Nginx.
sudo rm /etc/nginx/sites-enabled/default
Сега ще настроим основния конфигурационен файл на Nginx:
sudo nano /etc/nginx/nginx.conf
Уверете се, че броят на работните процеси е равен на броя на ядрата във вашия екземпляр.
user www-data;
worker_processes 1;
pid /run/nginx.pid;
Добавете use epoll; към блока за събития.
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
Добавете директива client_max_body_size и server_tokens off. Задайте keepalive_timeout на 30 секунди.
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 100m;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
Уверете се, че целият блок с настройки на Gzip изглежда така:
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Запазете ( Ctrl+O ) и затворете файла ( Ctrl+X ). След това рестартирайте сървъра:
sudo service nginx restart
Ако искате да качвате файлове с размер над 2 mb на вашия WordPress сайт, трябва да увеличите променливите за размера на PHP за качване в php.ini .
sudo nano /etc/php5/fpm/php.ini
Сега натиснете Ctrl+W и потърсете " upload_max_filesize " и го задайте на 100m .
upload_max_filesize=100M
Направете същото с post_max_size . post_max_size трябва да е със същия размер или по-голям от upload_max_filesize .
post_max_size=100M
Рестартирайте PHP.
sudo service php5-fpm restart
В тази стъпка ще създадем потребителя на базата данни и таблиците. Продължете и влезте в обвивката на MySQL:
mysql -u root -p
Влезте с вашата MySQL root парола. Ще трябва да създадем база данни на WordPress, заедно с потребител в базата данни. Първо, нека направим базата данни (не се колебайте да й дадете каквото име желаете):
CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
След това трябва да създадем нов потребител. Моля, заменете базата данни, името и паролата с каквото предпочитате:
CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)
Задайте парола за вашия нов потребител:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)
Завършете, като предоставите всички привилегии на новия потребител. Без тази команда инсталаторът на WordPress няма да може да се стартира:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
След това обновете MySQL:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Излезте от обвивката на MySQL:
exit
Почти сме готови. Нека да продължим с инсталирането на WordPress.
Първо отидете до главната директория на сайта:
mkdir /var/www/
cd /var/www/
Сега изтеглете най-новата версия на WordPress:
wget http://wordpress.org/latest.tar.gz
Извадете го от архива:
tar -xzvf latest.tar.gz
Дайте разрешенията на /var/www/wordpress
на www-data
потребителя. Това ще позволи бъдещо автоматично актуализиране на WordPress плъгини и редактиране на файлове със SFTP.
sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data
Готово е! Вашият нов WordPress сайт вече е готов. Просто отидете на вашия уебсайт и завършете инсталацията.
Въведение 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 машини. Прочетете тази статия, за да научите повече