نحوه نصب Neos CMS در CentOS 7

Neos یک سیستم مدیریت محتوای منبع باز است که برای ایجاد و ویرایش محتوای آنلاین عالی است. با توجه به نویسندگان و ویراستاران ، Neos رابط ویرایش بصری ، مخزن ساختار یافته محتوا ، آمادگی برای محتوا چند زبانه ، گردش کار با محتوای حرفه ای و بسیاری از ویژگیهای قدرتمند را برای تسهیل در ایجاد و مدیریت محتوا فراهم می کند.

پیش نیازها

مرحله 1: پشته LAMP را به روز کنید

هنگام استقرار یک سایت محتوا بر اساس Neos 3.2.0 ، لازم است قبل از اینکه سایت را فعال کنید ، یک پشته LAMP را به روز کنید. به عنوان مثال ، یک پشته LAMP واجد شرایط برای Neos 3.2.0 امروزه شامل موارد زیر است:

  • CentOS 7 x64 ، به روز شده در آخرین وضعیت پایدار ،
  • آپاچی 2.4 ،
  • MariaDB 10.2 ، با استفاده از ترکیب utf8_unicode_ciبه طور پیش فرض ، و
  • PHP 7.1 یا حداقل PHP 7.0.

بسیاری از اسناد 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

مرحله 2: آهنگساز را بارگیری و نصب کنید

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

مرحله 3: Neos را با استفاده از Composer نصب کنید

با کمک Composer می توانید Neos و تمام وابستگی های مورد نیاز را در یک مکان مشخص نصب کنید.

cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .

برای اهداف مدیریتی ، کلیه پرونده های Neos را به /optدایرکتوری منتقل کنید ، و سپس یک لینک نمادین از دایرکتوری root وب /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که به عنوان فهرست وب root معرفی شود.

توجه: هنگام استقرار در دستگاه خود ، حتماً تمام 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

مرحله 4: قوانین فایروال را اصلاح کنید

برای اینکه بازدید کنندگان بتوانند به سایت Neos شما دسترسی پیدا کنند ، باید قوانین فایروال را به شرح زیر اصلاح کنید.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

مرحله 5: نصب را از یک جادوگر نصب وب ادامه دهید

مرورگر وب مورد علاقه خود را به http://example.com/setupآن اشاره کنید و سپس به رابط کاربری جادوگر نصب Neos web آورده خواهید شد.

در Loginصفحه باید گذرواژه تنظیم را وارد کرده و سپس بر روی Loginدکمه کلیک کنید تا بتوانید وارد رابط تنظیم شوید. رمز عبور در /var/www/html/neos/Data/SetupPassword.txtپرونده ذخیره می شود ، می توانید برای به دست آوردن آن ، دستور زیر را در پنجره پایانه خود تایپ کنید.

cat /var/www/html/neos/Data/SetupPassword.txt

برای اهداف امنیتی ، این پرونده پس از ورود به سیستم با موفقیت حذف می شود. به یاد داشته باشید که رمز را برای مراجعه به آینده بنویسید.

در Neos requirements check - Image Manipulationصفحه مطمئن شوید که افزونه imagickیا gmagickPHP نصب و انتخاب شده است ، و سپس بر روی Next >دکمه کلیک کنید تا حرکت کند.

در Configure databaseصفحه ، جزئیات داده را مانند زیر وارد یا انتخاب کنید.

  • درایور DB: MySQL/MariaDB via PDO
  • نام کاربری DB: neosuser
  • رمز عبور DB: yourpassword
  • میزبان DB: 127.0.0.1
  • نام DB: 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

مرحله 6: دستورالعمل های بعد از نصب

هنگام استقرار سایت Neos در یک محیط تولید ، شما همچنین باید با وارد کردن خط به پیکربندی میزبان مجازی آپاچی به شرح زیر ، زمینه برنامه Flow را از Development(مقدار پیش فرض) تغییر دهید .ProductionSetEnv FLOW_CONTEXT Production

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صفحه را بردارید .

مرحله 7 (اختیاری): HTTPSبا استفاده از گواهی Letry Encrypt فعال کنید

برای تقویت امنیت سایت Neos ، می توانید HTTPSبا استفاده از گواهی Let Let Encrypt ، در سایت خود فعال کنید.

ابتدا از viویرایشگر متن برای تنظیم FQDN (نام دامنه کاملاً واجد شرایط) در نمونه سرور خود استفاده کنید.

sudo vi /etc/hosts

خط زیر را قبل از هر خط موجود درج کنید.

203.0.113.1 neos.example.com neos

ذخیره نموده و خارج شوید.

:wq!

hostname -fبرای تأیید نتیجه ای که شبیه به این است از دستور استفاده کنید.

neos.example.com

ابزار Certbot را نصب کنید که می تواند بطور خودکار گواهی Let 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 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 Encrypt را روی دستگاه خود دو بار در روز تمدید کنید.

sudo crontab -e

"" را فشار دهید Iتا وارد حالت وارد شوید ، و سپس خط زیر را وارد کنید.

0 1,13 * * * /usr/bin/certbot renew

ذخیره نموده و خارج شوید.

:wq!

این نتیجه گیری آموزش است. ممنون از خواندن



WordPress را در OpenBSD 6.2 نصب کنید

WordPress را در OpenBSD 6.2 نصب کنید

مقدمه WordPress سیستم مدیریت محتوای غالب در اینترنت است. این قدرت همه چیز را از بلاگ ها گرفته تا وب سایت های پیچیده و دارای محتوای پویا انجام می دهد

وبلاگ Ghost v1.0.0 را در Ubuntu 16.04 نصب و پیکربندی کنید

وبلاگ Ghost v1.0.0 را در Ubuntu 16.04 نصب و پیکربندی کنید

Ghost یک پلتفرم انتشار مدرن و منبع باز است که در Node.js با یک مشتری مدیر Ember.js ، یک API JSON و یک API با مضمون ساخته شده توسط Handlebars.js ساخته شده است. غوس

نحوه استقرار Ghost v0.11 LTS در اوبونتو 16.04

نحوه استقرار Ghost v0.11 LTS در اوبونتو 16.04

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است

نحوه استقرار Ghost در Debian 8.7

نحوه استقرار Ghost در Debian 8.7

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من

نحوه نصب Dotclear در Debian 9 (کشش)

نحوه نصب Dotclear در Debian 9 (کشش)

با استفاده از یک سیستم متفاوت؟ Dotclear یک موتور بلاگ نویسی بسیار ساده است. منبع باز و آسان برای استفاده است. این آموزش از طریق نصب ادامه خواهد یافت

نصب CMS Fork در CentOS 7

نصب CMS Fork در CentOS 7

با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد

نحوه نصب typesetter CMS در CentOS 7

نحوه نصب typesetter CMS در CentOS 7

Typesetter یک CMS منبع باز است که به زبان PHP نوشته شده است و بر سهولت استفاده با ویرایش True WYSIWYG و ذخیره سازی فایل های مسطح متمرکز است. در این مقاله ، ما نصب خواهیم کرد

راه اندازی بستر نشر حرفه ای Ghost در OpenBSD 6

راه اندازی بستر نشر حرفه ای Ghost در OpenBSD 6

Ghost جدیدترین و بزرگترین راهپیمایی وردپرس برای رقیب است. توسعه موضوع سریع و آسان برای یادگیری است زیرا توسعه دهندگان Ghost تصمیم گرفتند از هر دو استفاده کنند

نحوه نصب MODX Revolution روی یک FAMP VPS FreeBSD 11

نحوه نصب MODX Revolution روی یک FAMP VPS FreeBSD 11

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوای سریع و انعطاف پذیر ، مقیاس پذیر ، متن باز است که به زبان PHP نوشته شده است. من

نحوه نصب MODX Revolution بر روی یک VPS Fedora 26 LAMP

نحوه نصب MODX Revolution بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.

نحوه نصب MODX Revolution روی یک CentOS 7 LAMP VPS

نحوه نصب MODX Revolution روی یک CentOS 7 LAMP VPS

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.

ایجاد یک وبلاگ جکیل در CentOS 7

ایجاد یک وبلاگ جکیل در CentOS 7

با استفاده از یک سیستم متفاوت؟ جکیل جایگزین خوبی برای وردپرس است. به هیچ پایگاه داده ای احتیاج ندارد و با زبانی کار می کند که بسیاری از آنها با شوخ طبعی آشنا هستند

اجرای WordPress در OpenBSD 6.5 با OpenBSDs HTTPD

اجرای WordPress در OpenBSD 6.5 با OpenBSDs HTTPD

مقدمه هرچه OpenBSD را نصب خود را به طور پیش فرض و بدون بسیاری از بسته های اضافه شده نزدیک تر کنید ، امنیت بیشتری خواهد داشت. در حالی که بیشتر

نحوه استقرار Ghost v0.11 LTS در Debian 8

نحوه استقرار Ghost v0.11 LTS در Debian 8

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است

نصب CMS Fork در Debian 9

نصب CMS Fork در Debian 9

با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد

نحوه استقرار Ghost در اوبونتو 16.04

نحوه استقرار Ghost در اوبونتو 16.04

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من

نصب CMS Fork در Fedora 28

نصب CMS Fork در Fedora 28

با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد

نحوه استقرار Ghost v0.11 LTS در CentOS 7.3

نحوه استقرار Ghost v0.11 LTS در CentOS 7.3

با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است

نحوه نصب MODX Revolution روی Debian 9 LAMP VPS

نحوه نصب MODX Revolution روی Debian 9 LAMP VPS

با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد