Встановлення Anchor CMS на Fedora 28

Anchor — це легка CMS з відкритим вихідним кодом, написана на PHP. Вихідний код Anchor розміщено на GitHub . Цей посібник покаже вам, як встановити Anchor CMS на свіжий екземпляр сервера Fedora 28 Vultr.

Вимоги

Переконайтеся, що ваш сервер відповідає наведеним нижче вимогам.

  • MySQL версії 5.2 або новішої
  • PHP версії 5.6 або новішої
  • Розширення PHP:
    • curl
    • mcrypt
    • gd
    • php-mbstring
    • pdo_mysql або pdo_sqlite

ПРИМІТКА. Якщо у вас немає необхідних вимог, ви не зможете встановити Anchor.

Перед тим як ти почнеш

Перевірте версію ОС.

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

Створіть новий обліковий запис користувача без права root з доступом sudo та перейдіть до нього.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

ПРИМІТКА. Замініть johndoeна своє ім’я користувача.

Переконайтеся, що ваша система оновлена.

sudo dnf check-upgrade || sudo dnf upgrade -y

Налаштуйте часовий пояс.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Встановіть необхідні та корисні пакети.

sudo dnf install -y wget vim unzip bash-completion

Для простоти вимкніть SELinux і брандмауер.

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

Крок 1 - Встановіть Nginx

Anchor CMS буде нормально працювати з Apache або Nginx. У цьому уроці ми будемо використовувати програмне забезпечення Nginx.

Встановіть Nginx.

sudo dnf install -y nginx

Запустіть і ввімкніть Nginx.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Крок 2 - Встановіть MariaDB

Встановіть MariaDB.

sudo dnf install -y mariadb-server

Перевірте версію.

mysql --version
# mysql  Ver 15.1 Distrib 10.2.14-MariaDB, for Linux (x86_64) using readline 5.1

Запустіть і ввімкніть MariaDB.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Запустіть mysql_secure_installationсценарій, щоб підвищити безпеку вашої інсталяції MariaDB і встановити rootпароль користувача MariaDB .

sudo mysql_secure_installation

Увійдіть в MariaDB.

mysql -u root -p

Створіть базу даних і користувача.

CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Вийти з MariaDB.

exit

Крок 3 - Встановіть PHP і необхідні розширення PHP

Встановіть PHP та необхідні розширення PHP.

sudo dnf install -y php-cli php-fpm php-mbstring php-curl php-mysqlnd php-sqlite3 php-mcrypt php-gd php-xml php-json

Перевірте версію PHP.

php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )

Увімкніть і запустіть php-fpm.service.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Крок 4 - Налаштуйте Nginx

Запустіть sudo vi /etc/nginx/conf.d/anchor.confі заповніть його такою конфігурацією.

server {
  listen 80;

  server_name example.com;

  root /var/www/anchor;
  index index.php index.html;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

Перевірте конфігурацію Nginx.

sudo nginx -t

Перезавантажте Nginx.

sudo systemctl reload nginx.service

Крок 5 - Завантажте та встановіть Composer

Щоб успішно встановити Anchor, нам потрібно встановити Composer.

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.

composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

Крок 6 - Завантажте та встановіть Anchor CMS

Створіть кореневий каталог документа.

sudo mkdir -p /var/www/anchor

Змінити власника /var/www/anchorкаталогу на johndoe.

sudo chown -R johndoe:johndoe /var/www/anchor

Перейдіть до кореневого каталогу документа.

cd /var/www/anchor

Завантажте останню версію Anchor CMS.

composer create-project anchorcms/anchor-cms .

Змінити власника /var/www/anchorкаталогу на nginx.

sudo chown -R nginx:nginx /var/www/anchor

Відкрийте /etc/php-fpm.d/www.confта встановіть для користувача та групи значення nginx.

sudo vim /etc/php-fpm.d/www.conf

# user = nginx
# group = nginx

Перезапустіть php-fpm.service.

sudo systemctl restart php-fpm.service

Створення /var/lib/php/session/та зміна права власності на користувача nginx.

sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/

Використовуючи потрібний веб-браузер, відкрийте свій сайт і дотримуйтесь Anchor CMSінсталятора. Після виконання інсталятора у вас буде запущено Anchor. Щоб отримати доступ до області адміністратора Anchor, просто додайте /adminURL-адресу свого сайту. З міркувань безпеки видаліть /var/www/anchor/installкаталог, коли ви закінчите інсталяцію.

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше