كيفية نشر Ghost v0.11 LTS على Fedora 25
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
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 مدير تبعية Composer PHP. يمكنك استخدام الأوامر التالية لتثبيت 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 الخاص بك في بيئة إنتاج ، تحتاج أيضًا إلى تغيير سياق تطبيق التدفق من 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
محرر النصوص لإعداد FQDN (اسم المجال المؤهل بالكامل) على مثيل الخادم الخاص بك.
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!
بهذا نختتم البرنامج التعليمي. شكرا للقراءة.
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
مقدمة WordPress هو نظام إدارة المحتوى المهيمن على الإنترنت. يعمل على تشغيل كل شيء من المدونات إلى مواقع الويب المعقدة ذات المحتوى الديناميكي
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
الاستخدام الشائع لخادم Vultr الظاهري هو استضافة مواقع Wordpress. يوضح لك هذا الدليل كيفية أتمتة تكوين خادم افتراضي من scratc
Ghost عبارة عن منصة نشر حديثة مفتوحة المصدر مبنية على Node.js مع عميل مشرف Ember.js وواجهة برمجة تطبيقات JSON وواجهة برمجة تطبيقات للسمات مدعومة من Handlebars.js. غص
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
تعد مثيلات Vultr طريقة رائعة لتشغيل مدونة WordPress الخاصة بك ، ولكن امتدادًا بارزًا لـ WordPress هو WooCommerce ، وهو مكون إضافي للتجارة الإلكترونية يمتد
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومفتوح المصدر ومكتوب بلغة PHP. أنا
استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا
استخدام نظام مختلف؟ Dotclear هو محرك تدوين بسيط للغاية. إنه مفتوح المصدر وسهل الاستخدام. سيذهب هذا البرنامج التعليمي خلال التثبيت
استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب
Ghost هو أحدث وأكبر مبتدئ لمنافس وورد. تطوير السمة سريع وسهل التعلم لأن مطوري Ghost قرروا استخدام كل من th
استخدام نظام مختلف؟ Jekyll هو بديل جيد لـ WordPress. لا يتطلب أي قواعد بيانات ويعمل مع لغة كثير من الذكاء مألوفة
مقدمة كلما اقتربت من تثبيت OpenBSD بشكل افتراضي وبدون العديد من الحزم المضافة ، كلما كانت أكثر أمانًا. في حين أن المزيد كومو
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد