وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

Magento 2 را نصب کنید CentOS 7

0 3
زمان لازم برای مطالعه: 5 دقیقه



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.inisudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php.inisudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php.inisudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php.inisudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.inisudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

Composer را نصب کنید

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

پیشنهاد می‌کنیم بخوانید:  روش ایجاد هاست مجازی آپاچی روی CentOS 9 جریان

برای نصب composer به صورت جهانی، نصب Composer را با دانلود کنید curl
و فایل را به /usr/local/bin فهرست راهنما:

curl -sS https://getcomposer.org/installer | phpsudo 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 nginxsudo chmod 750 /opt/magento

PHP FPM را پیکربندی کنید

بعد، ما باید PHP را پیکربندی کنیم و یک استخر FPM برای خود ایجاد کنیم magento کاربر.

ویرایشگر متن خود را باز کنید و فایل زیر را ایجاد کنید:

/etc/php-fpm.d/magento.conf
[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 ها برای برنامه ریزی کارهایی مانند فهرست بندی مجدد، اعلان ها، نقشه های سایت، ایمیل ها و موارد دیگر استفاده می کند.

پیشنهاد می‌کنیم بخوانید:  روش نصب Anaconda در CentOS 8

برای ایجاد 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 ارسال شده است اضافه کنیم:

/etc/nginx/conf.d/example.com.conf
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 راه اندازی کرده اید.

centos تجارت الکترونیک مجنتو

این پست بخشی از روش نصب و پیکربندی Magento 2 در CentOS 7 سلسله.
سایر پست های این مجموعه:


Magento 2 را نصب کنید CentOS 7

Magento 2 را برای استفاده از Varnish در آن پیکربندی کنید CentOS 7
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 21:09:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید