Установите WordPress на OpenBSD 6.2
Введение WordPress является доминирующей системой управления контентом в Интернете. Он поддерживает все, от блогов до сложных сайтов с динамическим контентом
Neos - это инновационная система управления контентом с открытым исходным кодом, которая отлично подходит для создания и редактирования онлайн-контента. Имея в виду авторов и редакторов, Neos предоставляет интуитивно понятный интерфейс редактирования, структурированное хранилище контента, готовность к многоязычному контенту, профессиональные рабочие процессы контента и многие другие мощные функции, облегчающие создание контента и управление им.
203.0.113.1
и имя хоста neos
.example.com
настроен так, чтобы указывать на экземпляр сервера, упомянутый выше. Вы можете узнать больше об этом в другом уроке Vultr .При развертывании сайта с контентом на основе Neos 3.2.0 необходимо настроить актуальный стек LAMP, прежде чем вы сможете запустить и запустить сайт. Например, квалифицированный стек LAMP для Neos 3.2.0 в настоящее время будет состоять из:
utf8_unicode_ci
сопоставление по умолчанию, иСуществует множество документов Vultr, помогающих настроить стек LAMP, но ниже приведен пример истории командной строки для вашей информации. Имейте в виду, что конкретные изменения настроек для Neos также будут включены.
# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service
# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones.
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini
Neos требует PHP-менеджера зависимостей Composer. Вы можете использовать следующие команды для установки Composer 1.5.2 на свой компьютер.
Примечание. В будущем вы всегда можете получить последнюю стабильную версию Composer со своей официальной страницы загрузки .
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
С помощью Composer вы можете установить Neos и все необходимые зависимости в указанное место.
cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .
В целях управления переместите все файлы Neos в /opt
каталог, а затем создайте символическую ссылку из корневого веб-каталога /var/www/html
в /opt/neos
каталог, сделав все файлы Neos доступными для Apache.
sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos
Установите виртуальный хост Apache для сайта Neos, который будет указываться /var/www/html/neos/Web
в качестве корневого веб-каталога.
Примечание. При развертывании на своем компьютере обязательно замените все example
значения, указанные ниже, на свои собственные.
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Перезапустите Apache, чтобы применить все обновления.
sudo systemctl restart httpd.service
Чтобы посетители могли получить доступ к вашему сайту Neos, вам нужно изменить правила брандмауэра следующим образом.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Укажите свой любимый веб-браузер http://example.com/setup
, и вы попадете в интерфейс мастера веб-установки Neos.
На Login
странице вам необходимо ввести пароль настройки, а затем нажать Login
кнопку, прежде чем вы сможете войти в интерфейс настройки. Пароль хранится в /var/www/html/neos/Data/SetupPassword.txt
файле, чтобы получить его, введите в окне терминала следующую команду.
cat /var/www/html/neos/Data/SetupPassword.txt
В целях безопасности этот файл будет удален после успешного входа в систему. Не забудьте записать пароль для дальнейшего использования.
На Neos requirements check - Image Manipulation
странице убедитесь, что расширение imagick
или gmagick
PHP установлено и выбрано, а затем нажмите Next >
кнопку, чтобы продолжить.
На Configure database
странице введите или выберите данные базы данных, как показано ниже.
MySQL/MariaDB via PDO
neosuser
yourpassword
127.0.0.1
neos
Убедитесь, что база данных neos
использует utf8
набор символов, а затем нажмите Next >
кнопку, чтобы продолжить.
На Create administrator account
странице, администратор ввода Сайта first name
, last name
, username
и password
(дважды), а затем нажмите Next >
кнопку , чтобы двигаться дальше.
На Create a new site
странице, как новичок, вы можете выбрать Neos.Demo
пакет сайта и затем нажать Next >
кнопку, чтобы завершить настройку.
Примечание. Когда вы в будущем познакомитесь с Neos, вы можете снова запустить мастер веб-установки Neos, чтобы создать собственный пакет сайта на этой странице, а затем использовать новый пакет сайта для создания собственного сайта Neos.
Теперь вы можете посетить внешнюю страницу сайта Neos или управлять сайтом на внутренней странице сайта Neos. Для справки, полезные ссылки перечислены ниже.
http://example.com
http://example.com/neos
http://example.com/setup
При развертывании сайта Neos в производственной среде вам также необходимо изменить контекст приложения Flow с Development
(значение по умолчанию) на Production
, вставив строку SetEnv FLOW_CONTEXT Production
в конфигурацию виртуального хоста Apache, как показано ниже.
cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Перезапустите Apache, чтобы применить ваши изменения.
sudo systemctl restart httpd.service
Если вы создаете сайт с использованием Neos.demo
пакета сайта публично, обязательно удалите Create account
кнопку на Try me
странице, чтобы предотвратить несанкционированный доступ.
HTTPS
, установив сертификат Let's EncryptЧтобы повысить безопасность своего сайта Neos, вы можете включить его HTTPS
на своем сайте, развернув сертификат Let's Encrypt.
Сначала используйте vi
текстовый редактор, чтобы настроить полное доменное имя (полное доменное имя) на экземпляре вашего сервера.
sudo vi /etc/hosts
Вставьте следующую строку перед любыми существующими строками.
203.0.113.1 neos.example.com neos
Сохранить и выйти.
:wq!
Используйте hostname -f
команду, чтобы подтвердить результат, который будет выглядеть следующим образом.
neos.example.com
Установите утилиту Certbot, которая может автоматически развернуть сертификат Let's Encrypt и включить ег�� HTTPS
.
sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache
Затем используйте утилиту Certbot для развертывания сертификата Let's Encrypt для веб-сервера Apache, работающего на вашем экземпляре сервера.
sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache
Во время процесса ответьте на вопросы, как показано ниже.
Enter email address (used for urgent renewal and security notices): `[email protected]`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`
Все HTTP
соединения теперь будут перенаправлены на HTTPS
.
Создайте задание cron, как показано ниже, чтобы попытаться обновить сертификат Let's Encrypt на вашем компьютере два раза в день.
sudo crontab -e
Нажмите « I
», чтобы войти в режим вставки, а затем введите следующую строку.
0 1,13 * * * /usr/bin/certbot renew
Сохранить и выйти.
:wq!
На этом учебник заканчивается. Спасибо за чтение.
Введение WordPress является доминирующей системой управления контентом в Интернете. Он поддерживает все, от блогов до сложных сайтов с динамическим контентом
Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая система управления контентом (CMS) корпоративного уровня с открытым исходным кодом, написанная на PHP. Это я
Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая, бесплатная и с открытым исходным кодом корпоративная система управления контентом (CMS), написанная i
Используете другую систему? Ghost - это платформа для блогов с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с момента ее выпуска в 2013 году. я
Используете другую систему? Dotclear - очень простой движок для блогов. Это с открытым исходным кодом и прост в использовании. Этот учебник будет проходить установку на
Используете другую систему? Fork - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Forks размещен на GitHub. Это руководство покажет вам, как установить Fork CM
Typesetter - это CMS с открытым исходным кодом, написанная на PHP, ориентированная на простоту использования с редактированием True WYSIWYG и хранением плоских файлов. В этой статье мы будем устанавливать
Ghost - новейшая и самая лучшая выскочка для конкурента WordPress. Разработка тем быстро и легко изучается, потому что разработчики Ghost решили использовать оба
Используете другую систему? Ghost - это блог-платформа с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с 201 года.
Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая, бесплатная и с открытым исходным кодом корпоративная система управления контентом (CMS), написанная i
Используете другую систему? Fork - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Forks размещен на GitHub. Это руководство покажет вам, как установить Fork CM
Используете другую систему? Ghost - это блог-платформа с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с 201 года.
Используете другую систему? Ghost - это платформа для блогов с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с момента ее выпуска в 2013 году. я
Используете другую систему? Jekyll - хорошая альтернатива WordPress. Он не требует каких-либо баз данных и работает с языком, знакомым многим
Используете другую систему? Ghost - это блог-платформа с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с 201 года.
Введение Чем ближе вы устанавливаете вашу OpenBSD к установке по умолчанию и без того, чтобы было добавлено столько пакетов, тем безопаснее она будет. Пока более комм
Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая, бесплатная и с открытым исходным кодом корпоративная система управления контентом (CMS), написанная i
Используете другую систему? Fork - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Forks размещен на GitHub. Это руководство покажет вам, как установить Fork CM
Используете другую систему? Dotclear - это очень простой движок для блогов, который построен на основе PHP. В этом уроке мы установим Dotclear на Ubunt
Обычно виртуальный сервер Vultr используется для размещения веб-сайтов Wordpress. В этом руководстве показано, как автоматизировать настройку виртуального сервера с нуля.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше