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
دایرکتوری منتقل کنید ، و سپس یک لینک نمادین از دایرکتوری 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
برای اینکه بازدید کنندگان بتوانند به سایت 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 web آورده خواهید شد.
در 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
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
با استفاده از گواهی 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 سیستم مدیریت محتوای غالب در اینترنت است. این قدرت همه چیز را از بلاگ ها گرفته تا وب سایت های پیچیده و دارای محتوای پویا انجام می دهد
Ghost یک پلتفرم انتشار مدرن و منبع باز است که در Node.js با یک مشتری مدیر Ember.js ، یک API JSON و یک API با مضمون ساخته شده توسط Handlebars.js ساخته شده است. غوس
با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است
با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من
با استفاده از یک سیستم متفاوت؟ Dotclear یک موتور بلاگ نویسی بسیار ساده است. منبع باز و آسان برای استفاده است. این آموزش از طریق نصب ادامه خواهد یافت
با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد
Typesetter یک CMS منبع باز است که به زبان PHP نوشته شده است و بر سهولت استفاده با ویرایش True WYSIWYG و ذخیره سازی فایل های مسطح متمرکز است. در این مقاله ، ما نصب خواهیم کرد
Ghost جدیدترین و بزرگترین راهپیمایی وردپرس برای رقیب است. توسعه موضوع سریع و آسان برای یادگیری است زیرا توسعه دهندگان Ghost تصمیم گرفتند از هر دو استفاده کنند
با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوای سریع و انعطاف پذیر ، مقیاس پذیر ، متن باز است که به زبان PHP نوشته شده است. من
با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.
با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.
با استفاده از یک سیستم متفاوت؟ جکیل جایگزین خوبی برای وردپرس است. به هیچ پایگاه داده ای احتیاج ندارد و با زبانی کار می کند که بسیاری از آنها با شوخ طبعی آشنا هستند
مقدمه هرچه OpenBSD را نصب خود را به طور پیش فرض و بدون بسیاری از بسته های اضافه شده نزدیک تر کنید ، امنیت بیشتری خواهد داشت. در حالی که بیشتر
با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است
با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد
با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از زمان انتشار 2013 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا می کند. من
با استفاده از یک سیستم متفاوت؟ Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Forks در GitHub میزبانی شده است. این راهنما نحوه نصب Fork CM را به شما نشان می دهد
با استفاده از یک سیستم متفاوت؟ Ghost یک پلتفرم وبلاگ نویسی منبع باز است که از سال 201 خود محبوبیت زیادی بین توسعه دهندگان و کاربران عادی پیدا کرده است
با استفاده از یک سیستم متفاوت؟ MODX Revolution یک سیستم مدیریت محتوای محتوا (CMS) سریع ، انعطاف پذیر ، مقیاس پذیر ، آزاد و منبع آزاد است.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد