نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Icinga 2 یک سیستم نظارت بر منابع منبع باز شبکه گسترده است و Icinga Web 2 رابط رسمی وب برای Icinga 2 است.
در این آموزش نحوه نصب هر دوی آنها در یک سرور Ubuntu 16.04 را توضیح خواهم داد.
از یک ترمینال SSH به عنوان کاربر sudo وارد شوید و سپس سیستم را با استفاده از دستورات زیر آخرین وضعیت پایدار را به روز کنید:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
پس از راه اندازی مجدد ، برای ورود به سیستم از همان sudo user استفاده کنید.
Apache را با استفاده از دستور زیر نصب کنید:
sudo apt-get install apache2 -y
صفحه پیش فرض استقبال اوبونتو آپاچی را حذف کنید:
sudo rm /var/www/html/index.html
برای اهداف امنیتی ، شما باید Apache را از افشای پرونده ها و فهرست ها در فهرست دایرکتوری وب /var/www/html
برای بازدید کنندگان منع کنید :
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
سرویس Apache را شروع کرده و آن را از طریق بوت شروع کنید:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
به طور پیش فرض ، فایروال UFW روی نمونه سرور تازه مستقر Vultr Ubuntu 16.04 غیرفعال است. از دستورات زیر برای فعال کردن دیوار آتش UFW و اجازه بازدید از ورودی های SSH ، HTTP و HTTPS استفاده کنید:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
4.1) برای نصب MariaDB از دستور زیر استفاده کنید:
sudo apt-get install mariadb-client mariadb-server -y
4.2) سرویس MariaDB را شروع کنید:
sudo systemctl start mysql.service
sudo systemctl enable mysql.service
4.3) نصب MariaDB را ایمن کنید:
sudo /usr/bin/mysql_secure_installation
در طی فرآیند تعاملی ، یک به یک به سؤالات به شرح زیر پاسخ دهید:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-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
توجه : <your-password>
با گذرواژه ریشه MySQL خود جایگزین کنید.
4.4) افزونه تأیید اعتبار root
کاربر MySQL را اصلاح کنید :
sudo mysql -u root -p
برای ورود به سیستم از رمزعبور ریشه MariaDB که قبلاً تعیین کرده اید استفاده کنید.
در پوسته MySQL:
UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
توجه : <your-password>
با گذرواژه ریشه MySQL خود جایگزین کنید.
PHP 7.0 و چندین پسوند را برای Icinga 2 و Icinga Web 2 نصب کنید:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y
نسخه فعلی Composer را نصب کنید:
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
توجه : دستورات فوق در آینده ممکن است قدیمی نباشد ، بنابراین همیشه باید آخرین نسخه را از وب سایت رسمی Composer دریافت کنید .
به عنوان یک راحتی ، اسکریپت آهنگساز را composer.phar
به آن منتقل کنید /usr/local/bin
و تغییر نام دهید composer
:
sudo mv ~/composer.phar /usr/local/bin/composer
zip و unzip را نصب کنید:
sudo apt-get install zip unzip -y
مؤلفه ZendFramework Db را با استفاده از Composer نصب کنید:
composer require zendframework/zend-db
سپس باید منطقه زمانی مناسب را برای دستگاه خود تنظیم کنید ، که می تواند از طریق وب سایت رسمی PHP تعیین شود . به عنوان مثال ، اگر نمونه سرور شما در پایگاه داده Vultr Los Angeles اقامت داشته باشد ، مقدار منطقه زمانی برای آن است America/Los_Angeles
.
پرونده پیکربندی PHP را با ویرایشگر vi باز کنید:
sudo vi /etc/php/7.0/apache2/php.ini
خط را پیدا کنید:
;date.timezone =
تغییر آن به:
date.timezone = America/Los_Angeles
ذخیره نموده و خارج شوید:
:wq!
برای عملی کردن تنظیمات جدید ، سرویس Apache را مجدداً راه اندازی کنید:
sudo systemctl restart apache2.service
بازپرداخت Icinga APT را تنظیم کنید:
cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update
Icinga 2 و چند افزونه را با استفاده از repo Icinga APT نصب کنید:
sudo apt-get install icinga2 nagios-plugins -y
برای کسب اطلاعات بیشتر در مورد پلاگین های Icinga 2 ، لطفا به وب سایت پروژه نظارت پلاگین ها مراجعه کنید.
سرویس Icinga 2 را شروع کنید:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
به طور پیش فرض ، برنامه Icinga 2 سه ویژگی را دارد: Checker ، Mainlog و اطلاع رسانی. می توانید با استفاده از دستور زیر تأیید کنید:
sudo icinga2 feature list
7.1) ماژول های IDO (Icinga Data Output) را برای MySQL نصب کنید
sudo apt-get install icinga2-ido-mysql
در Configuring icinga2-ido-mysql
جادوگر ، وقتی از شما سؤال شد که آیا می خواهید ویژگی ido-mysql Icinga 2 را فعال کنید ، را انتخاب کنید <No>
. بعداً این ویژگی را فعال خواهیم کرد.
وقتی از شما سؤال شد که آیا می خواهید یک پایگاه داده را برای icinga2-ido-mysql پیکربندی کنید ، را انتخاب کنید <No>
. در عوض ، می توانید به صورت دستی یک بانک اطلاعاتی ایجاد کنید ، همانطور که در مرحله 7.2 توضیح داده شد.
7.2) برای Icinga 2 یک بانک اطلاعاتی ایجاد کنید
به عنوان root وارد پوسته MySQL شوید:
sudo mysql -u root -p
برای ورود به سیستم از رمزعبور ریشه MariaDB که در مرحله 4 تعیین کرده اید استفاده کنید.
در پوسته MySQL ، یک دیتابیس با نام icinga
کاربر و یک کاربر پایگاه داده ایجاد کنید که icinga
با رمز icinga
آن نامگذاری شده باشد ، و سپس امتیازاتی را در این پایگاه داده به این کار��ر پایگاه داده اعطا کنید.
CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;
7.3) طرح Icinga 2 IDO را وارد کنید
sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
در صورت درخواست ، رمزعبور ریشه MariaDB را وارد کنید تا کار را تمام کنید.
7.4) ماژول IDO MySQL را فعال کنید
sudo vi /etc/icinga2/features-available/ido-mysql.conf
این سطرها را پیدا کنید:
user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"
آنها را به شکل زیر اصلاح کنید:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
ذخیره نموده و خارج شوید:
:wq!
ویژگی ido-mysql را فعال کنید:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
8.1) لوله فرمان خارجی را تنظیم کنید
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list
قبل از ارسال دستورات به Icinga 2 با استفاده از رابط وب ، باید www-data
کاربر را به icingacmd
گروه اضافه کنید:
sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data
برای تأیید تنظیم خود از دستور زیر استفاده کنید:
id www-data
8.2) بسته های Icinga Web 2 را نصب کنید
sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y
دایرکتوری ریشه وب Apache را به مکانی که توسط Icinga Web 2 مشخص شده است نشان دهید:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service
8.3) پایگاه داده راه اندازی Icinga Web 2
sudo mysql -u root -p
CREATE DATABASE icingaweb2;
EXIT;
8.4) طرحواره پایگاه داده Icinga Web 2 را بارگیری کنید
mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql
8.5) نشانه راه اندازی را برای استفاده بعدی در جادوگر نصب وب Icinga Web 2 ایجاد کنید
sudo icingacli setup token create
8.6) جادوگر نصب Icinga 2 را در رابط وب شروع کنید
مرورگر وب خود را به URL زیر نشان دهید:
http://<your-serve-ip>/icingaweb2/setup
8.7) در صفحه خوش آمد گویی تنظیمات را که قبلاً ایجاد کرده اید وارد کنید و سپس روی Next
دکمه کلیک کنید.
8.8) در صفحه ماژول ها ، یک یا چند ماژول را که می خواهید فعال کنید انتخاب کنید (حداقل Monitoring
ماژول لازم است) و سپس بر روی Next
دکمه کلیک کنید.
8.9) در صفحه Requirements مطمئن شوید که هر مورد مورد نیاز راضی است ، و سپس بر روی Next
دکمه کلیک کنید.
8.10) در صفحه تأیید اعتبار ، هنگام دسترسی به Icinga Web 2. باید روش احراز هویت را انتخاب کنید. در اینجا ، می توانید انتخاب کنید Database
و سپس بر روی Next
دکمه کلیک کنید.
8.11) در صفحه منبع بانک اطلاعاتی ، تمام قسمت های مورد نیاز را مانند زیر پر کنید ، و سپس بر روی Next
دکمه کلیک کنید.
8.12) در صفحه Authentication Backend ، با استفاده از نام باطن پیش فرض icingaweb2
، روی Next
دکمه کلیک کنید تا حرکت کنید.
8.13) در صفحه Administrator ، اولین حساب اداری Icinga Web 2 (عبارت آن را داشته باشید icingaweb2admin
) و رمز عبور (بگویید که این است icingaweb2pass
) را تنظیم کنید ، و سپس بر روی Next
دکمه کلیک کنید.
8.14) در صفحه تنظیمات برنامه ، می توانید گزینه های پیکربندی مربوط به برنامه و ورود به سیستم را متناسب با نیازهای خود تنظیم کنید. در حال حاضر ، می توانید از مقادیر پیش فرض ذکر شده در زیر استفاده کرده و بر روی Next
دکمه برای ادامه کلیک کنید.
8.15) در صفحه بررسی ، پیکربندی خود را دو برابر کنید و سپس روی Next
دکمه کلیک کنید.
8.16) در صفحه خوش آمد گویی پیکربندی ماژول مانیتورینگ ، روی Next
دکمه کلیک کنید.
8.17) در صفحه Monitoring Backend ، از نام باطن پیش فرض icinga
و نوع باطن استفاده کنید IDO
، و سپس بر روی Next
دکمه کلیک کنید.
8.18) در صفحه Monitoro IDO Resource ، اطلاعات مربوط به پایگاه داده IDO را که قبلاً تنظیم کرده اید وارد کنید ، و سپس روی Next
دکمه کلیک کنید.
8.19) در صفحه Command Transport ، هنوز از این مقادیر پیش فرض ذکر شده در زیر استفاده کنید. Next
برای حرکت روی دکمه کلیک کنید.
8.20) در صفحه امنیت نظارت ، هنوز از مقدار پیش فرض استفاده کنید:
روی Next
دکمه کلیک کنید تا به صفحه بعدی بروید.
8.21) در صفحه بررسی ، پیکربندی خود را دو برابر کنید و سپس روی Finish
دکمه کلیک کنید.
8.22) در تبریک می گویم! بر روی Login to Icinga Web 2
دکمه کلیک کنید تا به صفحه ورود به وب Icinga Web 2 بروید. برای ورود به سیستم از اکانت اداری Icinga Web 2 و گذرواژهای که قبلاً تنظیم کردید استفاده کنید. برای کشف داشبورد Icinga Web 2 راحت باشید.
این نتیجه گیری آموزش ما است. ممنون که خوندید
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد