از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Magento 2 را نصب کنید CentOS 7
سرفصلهای مطلب
Magento یک پلت فرم تجارت الکترونیک پیشرو در کلاس سازمانی است که مبتنی بر فناوری منبع باز است که ویژگی های قدرتمند را با انعطاف پذیری و رابط کاربر پسند ترکیب می کند.
Magento با ویژگیهایی مانند تجربههای خرید جذاب، معماری مدولار انعطافپذیر و مقیاسپذیری درجه سازمانی و عملکرد، یک پلتفرم انتخابی برای اکثر بازرگانان آنلاین است.
این اولین پست از سری روش نصب و پیکربندی Magento 2 در است CentOS 7 . در این آموزش شما را با مراحل نصب Magento 2 بر روی شما آشنا می کنیم CentOS 7 دستگاه.
پیش نیازها
به عنوان پیش نیاز برای دنبال کردن این آموزش، شما نیاز دارید:
- CentOS سرور 7، طبق سیستم مورد نیاز رسمی Magento 2 شما به حداقل 2G رم نیاز دارید. اگر از سروری با رم کمتر از 2 گیگابایت استفاده می کنید، باید a swap فایل .
- به عنوان یک حساب کاربری با امتیازات sudo وارد شده است.
- نام دامنه ای که به IP سرور عمومی شما اشاره می کند. در این آموزش استفاده خواهیم کرد
example.com
. - Nginx، MySQL و PHP 7.1 را نصب و پیکربندی کرد. اگر این کار را نکرده اید، به LEMP ما مراجعه کنید CentOS 7 راهنما.
- گواهی SSL معتبر اگر یکی ندارید، میتوانید با دنبال کردن Secure Nginx با Let’s Encrypt، یک گواهینامه Lets’s Encrypt SSL رایگان ایجاد کنید. CentOS 7 .
جفت کلید دسترسی مجنتو
برای تأیید اعتبار دسترسی به مخزن کد Magento 2 و پسوندها و تم های شخص ثالث، باید کلیدهای دسترسی تولید کنیم.
اگر حساب Magento Marketplace ندارید، می توانید یک حساب ایجاد کنید اینجا
. پس از ایجاد حساب، لطفاً بررسی کنید این دستورالعمل ها
در مورد روش تولید مجموعه جدیدی از کلیدهای دسترسی.
ایجاد پایگاه داده MySQL
Magento 2 با MySQL 5.6 و 5.7، MariaDB 10.x و Percona 5.7 سازگار است. اگر MySQL یا MariaDB را روی سرور خود نصب ندارید، می توانید این راهنما را بررسی کنید.
ورود به پوسته MySQL:
mysql -u root -p
و دستورات زیر را برای ایجاد یک پایگاه داده و کاربر جدید اجرا کنید و امتیازاتی را به آن کاربر نسبت به پایگاه داده جدید ایجاد کنید:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
پسوندهای PHP را نصب کنید
ما فرض می کنیم که شما قبلاً با استفاده از راهنمای ما مخزن PHP 7.1 Remi را فعال کرده اید.
تمام پسوندهای مورد نیاز PHP را با دستور زیر نصب کنید:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
پس از اتمام نصب، گزینه های مورد نیاز و توصیه شده PHP را با ویرایش آن تنظیم کنید php.ini
فایل با sed
:
sudo sed -i "s/memory_limit = .*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Composer را نصب کنید
Composer یک مدیر وابستگی برای PHP است که برای نصب، به روز رسانی و مدیریت کتابخانه ها استفاده می شود.
برای نصب composer به صورت جهانی، نصب Composer را با دانلود کنید curl
و فایل را به /usr/local/bin
فهرست راهنما:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
یک کاربر سیستم جدید ایجاد کنید
یک کاربر و گروه جدید ایجاد کنید که نصب Magento ما را اجرا کند، برای سادگی نام کاربری خود را نام گذاری می کنیم magento
:
sudo useradd -m -U -r -d /opt/magento magento
اضافه کردن nginx
کاربر به magento
گروه و تغییر دهید /opt/magento
مجوزهای دایرکتوری به طوری که Nginx بتواند به نصب Magento ما دسترسی داشته باشد:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
PHP FPM را پیکربندی کنید
بعد، ما باید PHP را پیکربندی کنیم و یک استخر FPM برای خود ایجاد کنیم magento
کاربر.
ویرایشگر متن خود را باز کنید و فایل زیر را ایجاد کنید:
[magento]
user = magento
group = nginx
listen.owner = magento
listen.group = nginx
listen = /run/php-fpm/magento.sock
pm = ondemand
pm.max_children = 50
pm.process_idle_timeout = 10s
pm.max_requests = 500
chdir = /
فایل را ذخیره کنید و سرویس PHP FPM را مجددا راه اندازی کنید تا تغییرات اعمال شوند:
sudo systemctl restart php-fpm
Magento را نصب کنید
راه های مختلفی برای نصب مجنتو وجود دارد. از نصب Magento از مخزن Github خودداری کنید زیرا آن نسخه برای توسعه در نظر گرفته شده است و نه برای نصب تولید. در این آموزش مجنتو را از مخازن آنها با استفاده از composer نصب می کنیم.
به کاربر تغییر وضعیت دهید
magento
:
sudo su - magento
نصب را با دانلود فایل های مجنتو در /opt/magento/public_html
فهرست راهنما:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
در طول ایجاد پروژه، آهنگساز از شما میخواهد کلیدهای دسترسی را وارد کنید، کلیدها را از حساب Magento Marketplace خود کپی کنید و آنها را در auth.json
فایل، بنابراین بعداً هنگام بهروزرسانی نصب، نیازی نیست دوباره همان کلیدها را اضافه کنید.
Authentication required (repo.magento.com):
Username: e758ec1745d190520ca246e4e832e12c
Password:
Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? [Yn]
پس از ایجاد پروژه می توانیم نصب را شروع کنیم. ما می توانیم Magento را با استفاده از خط فرمان یا با استفاده از وب Setup Wizard نصب کنیم. در این آموزش مجنتو را با استفاده از خط فرمان نصب می کنیم.
ما از گزینه های زیر برای نصب فروشگاه Magento خود استفاده خواهیم کرد:
- URL های امن پایه و پایه روی تنظیم شده اند
https://example.com
، آن را با دامنه خود تغییر دهید. - مدیر مجنتو:
John
Doe
به عنوان نام و نام خانوادگیjohn@example.com
به عنوان ایمیلjohn
به عنوان نام کاربری وj0hnP4ssvv0rD
به عنوان رمز عبور
- نام پایگاه داده
magento
، نام کاربریmagento
، کلمه عبورP4ssvv0rD
، و سرور پایگاه داده روی همان است host به عنوان وب سرور en_US
، انگلیسی ایالات متحده به عنوان زبان پیش فرض.USD
دلار به عنوان ارز پیش فرضAmerica/Chicago
به عنوان منطقه زمانی
.
به Magento تغییر دهید ~/public_html
فهرست راهنما:
cd ~/public_html
برای شروع نصب دستور زیر را اجرا کنید:
php bin/magento setup:install --base-url=https://example.com/ \
--base-url-secure=https://example.com/ \
--admin-firstname="John" \
--admin-lastname="Doe" \
--admin-email="john@example.com" \
--admin-user="john" \
--admin-password="j0hnP4ssvv0rD" \
--db-name="magento" \
--db-host="localhost" \
--db-user="magento" \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1 \
--db-password="P4ssvv0rD"
j0hnP4ssvv0rD
) به چیزی امن تر.اگر نصب با موفقیت انجام شود، پیامی حاوی URI به داشبورد مدیریت مجنتو نشان داده میشود.
[Progress: 485 / 485]
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1csalp
Nothing to import.
کرونتاب Magento را ایجاد کنید
Magento از cron job ها برای برنامه ریزی کارهایی مانند فهرست بندی مجدد، اعلان ها، نقشه های سایت، ایمیل ها و موارد دیگر استفاده می کند.
برای ایجاد crontab Magento دستور زیر را به صورت اجرا کنید magento
کاربر:
php ~/public_html/bin/magento cron:install
با اجرای زیر می توانیم تأیید کنیم که crontab نصب شده است:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d
* * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log
* * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log
* * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log
#~ MAGENTO END adc062915d7b30804a2b340095af072d
Nginx را پیکربندی کنید
اگر LEMP ما را دنبال کردید CentOS 7 راهنمای شما باید Nginx را قبلاً روی دستگاه خود نصب کرده باشید. اکنون فقط باید یک بلوک سرور جدید برای نصب Magento خود ایجاد کنیم. ما میخواهیم پیکربندی پیشفرض Nginx را که با Magento ارسال شده است اضافه کنیم:
upstream fastcgi_backend {
server unix:/run/php-fpm/magento.sock;
}
server {
listen 80;
server_name example.com www.example.com;
include snippets/letsencrypt.conf;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
include snippets/ssl.conf;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
include snippets/ssl.conf;
set $MAGE_ROOT /opt/magento/public_html;
set $MAGE_MODE developer; # or production
access_log /var/log/nginx/example.com-access.log;
error_log /var/log/nginx/example.com-error.log;
include /opt/magento/public_html/nginx.conf.sample;
}
برای اعمال تغییرات، سرویس Nginx را دوباره بارگیری کنید:
sudo systemctl reload nginx
در نهایت، شما باید بتوانید به نصب Magento خود وارد شوید https://example.com/admin_1csalp
با استفاده از کاربر مدیریتی که هنگام اجرای نصب کننده Magento مشخص کرده اید.
نتیجه
در این آموزش شما Magento 2 را روی سرور Centos 7 خود نصب کردید. شما همچنین یک گواهی رایگان Let’s Encrypt SSL ایجاد کرده اید و Nginx را به عنوان یک پروکسی خاتمه SSL راه اندازی کرده اید.
این پست بخشی از روش نصب و پیکربندی Magento 2 در CentOS 7 سلسله.
سایر پست های این مجموعه:
Magento 2 را نصب کنید CentOS 7
Magento 2 را برای استفاده از Varnish در آن پیکربندی کنید CentOS 7
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 21:09:03