Как установить Anchor CMS на CentOS 7 LAMP VPS
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
Hexo - это статическая блог-платформа, созданная с использованием Node.js. Это быстро по сравнению с другими статическими блог-платформами, такими как Jekyll.
В этом уроке я объясню, как создать и развернуть блог Hexo. Шаги довольно простые, написаны для CentOS 7, Node.js 4.4. Моя локальная машина - Fedora 23.
Начнем с недавно установленной системы CentOS 7. Требуются следующие пакеты программного обеспечения:
Вам нужно будет войти в систему как root или как пользователь с привилегиями sudo.
$ yum install -y gcc gcc-c++ make git openssl
Вы можете установить nginx
из репо по умолчанию:
$yum install -y nginx
... или установите стабильную версию из официального репозитория Nginx, здесь мы выбираем последнее.
Создайте файл репо с именем nginx.repo
, содержимое которого:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
... и скопировать его /etc/yum.repo.d/
,
$ cp nginx.repo /etc/yum.repo.d/
$ yum update and yum install -y nginx
$ systemctl enable nginx and systemctl start nginx
Мы устанавливаем давно поддерживаемый Node.js из официального репозитория Node.js.
$ curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
$ yum update and yum install -y nodejs
Обычно для создания блога лучше создать обычного пользователя, потому что у пользователя root есть права суперпользователя.
Здесь мы создаем пользователя с именем vultr
и добавляем его в группу wheel
и nginx
:
$ useradd -d /home/vultr -m -r -U -s /bin/bash
$ passwd vultr
$ usermod -aG nginx vultr
$ usermod -aG wheel vultr
Это полезно и необходимо войти через ssh ключ.
$ ssh-keygen -b 4096 -C "[email protected]"
После создания нашей пары ключей ssh скопируйте открытый ключ (обычно id_rsa.pub
) ~/.ssh/authorized_keys
на сервер:
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
И теперь у нас установлены все пакеты предварительной сборки.
Войдите как vultr
пользователь. Затем создайте ~/web/web/vultr
и ~/web/git/vultr
:
### This is our hexo blog root directory
$ mkdir -p ~/web/web/vultr
### This is our git repository directory on the server
$ mkdir -p ~/web/git/vultr
### This is our deploy directory
$ mkdir -p ~/web/git/hexo
Введите ~/web/web/vultr
и установите Hexo:
$ cd ~/web/web/vultr
$ sudo npm install -g hexo-cli hexo-server
$ hexo init && npm install --save
Теперь нам просто нужно создать наш новый блог.
Изменить _config.yml
, чтобы изменить URL-адрес вашего блога. Затем запустите:
$ hexo g
Ваш блог уже создан. HTML-файлы находятся в ~/web/web/vultr/public
.
На данный момент мы все еще не можем получить доступ к нашему веб-сайту. Поэтому нам нужно настроить Nginx.
Nginx работает как пользователь с именем nginx
в nginx
группе, и поэтому нам нужно добавить его vultr
в группу nginx
.
$ chown -R vultr:nginx ~/web
Создайте файл конфигурации Nginx с именем vultr.conf
при ~/web/
которой содержание более или менее , как это:
server {
listen 80;
listen [::]:80;
## if https is desired, please uncomment the following lines
#listen 443 ssl http2;
#listen [::]:443 ssl http2;
server_name example.com, www.example.com;
## if forcing https, please uncomment the following lines
#if ($scheme = http) {
# return 301 https://$server_name$request_uri;
#}
location / {
root /home/vultr/web/web/vultr/public;
index index.html;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
## if https is desired, please uncomment the following lines
#proxy_set_header X-Forwarded-Proto https;
}
}
Копировать vultr.conf
в /etc/nginx/config.d/
и перезапустить Nginx:
$ sudo ln -sf ~/web/vultr.conf /etc/nginx/config.d/
$ sudo systemctl restart nginx
Теперь наш блог доступен через веб-браузер.
Поскольку блог уже настроен, эта часть руководства является необязательной.
На данный момент, писать сообщения в блоге немного неудобно, потому что нам нужно войти в систему и написать на сервере. Лучшим решением было бы написать на нашем локальном компьютере, перенести сообщение на сервер и позволить Hexo автоматически генерировать статические файлы. Учитывая, что в git есть хуки, которые могут делать много вещей, мы можем использовать git-хуки для достижения этой настройки.
Войдите на сервер снова как пользователь vultr
. Создайте пустой репозиторий:
$ cd ~/web/git/vultr
$ git init --bare
$ cd hooks
Напишите bash-файл с именем, post-receive
который будет развертывать наш блог после каждого нажатия:
#!/bin/bash
deploy_to_dir="/home/vultr/web/git/hexo"
GIT_WORK_TREE=$deploy_to_dir git checkout -f master
echo "DEPLOY: master copied to $deploy_to_dir"
hexo_dir="/home/vultr/web/web/vultr/"
cd $hexo_dir
hexo clean && hexo --silent g
if [[ $? == 0 ]]; then
echo "Congratulations! Your blog has been correctly deployed"
else:
echo "Unfortunately your blog has not been deployed correctly"
fi
Прежде чем развертывание будет работать, нам также необходимо выполнить следующие команды на сервере:
cd ~/web/web/vultr/
rm -rf source scaffolds _config.yml themes
ln -sf /home/vultr/web/git/hexo/themes/tranquilpeak themes/
ln -sf /home/vultr/web/git/hexo/source .
ln -sf /home/vultr/web/git/hexo/scaffolds .
ln -sf /home/vultr/web/git/hexo/_config.yml .
На локальной машине нам также нужно создать репозиторий. Эти шаги могут отличаться, если вы используете настольную ОС, отличную от Fedora.
Вам нужно будет установить git.
Настройте локальный репозиторий git:
$ mkdir -p ~/vultr/git/vultr`
$ cd ~/vultr/git/vultr and git init
$ git remote add production ssh://[email protected]:/home/vultr/web/git/vultr
Полезно установить Hexo на свой локальный компьютер, чтобы написать сообщение. Здесь мы устанавливаем каталог Hexo для записи.
$ mkdir ~/vultr/vultr && cd ~/vultr/vultr
$ hexo init && npm install --save
$ mv source _config.yml themes scaffolds ~/vultr/git/vultr
$ ln -sf ~/vultr/git/vultr/source .
$ ln -sf ~/vultr/git/vultr/_config.yml .
$ ln -sf ~/vultr/git/vultr/scaffolds .
$ hexo new "Test Post"
Настройка завершена. Вы можете отправить сообщение на ваш сервер с помощью следующих команд:
$ cd ~/vultr/git/vultr
$ git add . && git commit -m "new post"
$ git push production master
В случае успеха блог будет автоматически обновляться. Приветствия.
Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.
При настройке нового сервера Linux рекомендуется обновить ядро системы и другие пакеты до последней стабильной версии. В этой статье
Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам
Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья
Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания
OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через
OrientDB - это мультимодельная СУБД NoSQL с открытым исходным кодом нового поколения. Благодаря поддержке нескольких моделей данных OrientDB может обеспечить большую функциональность и гибкость в
Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я
MaraDNS - это легкая, но надежная программа с открытым исходным кодом для DNS-сервера. По сравнению с другими приложениями того же типа, такими как ISC BIND, PowerDNS и djbdns
Используете другую систему? Netdata - восходящая звезда в области мониторинга показателей системы в режиме реального времени. По сравнению с другими инструментами того же рода, Netdata:
Используете другую систему? В этом уроке я расскажу, как настроить сервер Starbound в CentOS 7. Предварительные условия Вы должны иметь эту игру на себе
RabbitMQ - это брокер сообщений с открытым исходным кодом, который поддерживает AMQP, STOMP и другие коммуникационные технологии. Широко используется в корпоративных приложениях
Добро пожаловать в другой учебник Vultr. Здесь вы узнаете, как установить и запустить сервер SAMP. Это руководство было написано для CentOS 6. Предварительные условия
Используете другую систему? Elgg - это движок социальных сетей с открытым исходным кодом, который позволяет создавать социальные среды, такие как социальные сети кампуса и
Bolt - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Bolts размещен на GitHub. Это руководство покажет вам, как установить Bolt CMS на новую CentOS 7 Vult.
Традиционные подходы к анализу данных невозможно использовать, когда наборы данных достигают определенного размера. Современная альтернатива анализу огромных массивов данных, которые я
Elasticsearch - популярный движок полнотекстового поиска и аналитики с открытым исходным кодом. Благодаря своей универсальности, масштабируемости и простоте использования, Elasticsearch широко используется
Обзор Эта статья призвана помочь вам в кратчайшие сроки запустить и запустить кластер Kubernetes с помощью kubeadm. Это руководство будет развертывать два сервера, на
Используете другую систему? Введение Sails.js - это инфраструктура MVC для Node.js, аналогичная Ruby on Rails. Это делает для разработки современных приложений вер
Введение В этом руководстве мы будем устанавливать PufferPanel на нашем Vultr VPS. PufferPanel - это бесплатная панель управления с открытым исходным кодом для управления вами.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше