نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Graphite یک ابزار رایگان و منبع باز است که می توان از آن برای ردیابی و نمودار عملکرد سیستم های رایانه ای استفاده کرد. Graphite برنامه ای است که می تواند برای جمع آوری اطلاعات از سیستم شما و نمایش آن از طریق رابط وب خود استفاده شود.
در این آموزش نحوه نصب و پیکربندی Graphite در Ubuntu 16.04 را توضیح خواهم داد.
ابتدا با اجرای دستور زیر ، سیستم خود را به آخرین نسخه پایدار به روز کنید:
sudo apt-get update -y
sudo apt-get upgrade -y
پس از به روزرسانی سیستم ، سیستم خود را مجدداً راه اندازی کنید تا این تغییرات را اعمال کنید:
sudo reboot
گرافیت از چندین مؤلفه شامل برنامه وب گرافیت ، پس زمینه ذخیره سازی کربن و کتابخانه بانک اطلاعاتی ، زمزمه می شود. هر یک از این مؤلفه ها در مخزن پیش فرض اوبونتو موجود است. با اجرای دستور زیر می توانید این موارد را نصب کنید:
sudo apt-get install graphite-web graphite-carbon -y
پس از اتمام نصب ، می توانید به مرحله بعدی بروید.
برنامه وب Graphite یک برنامه Django Python است که برای ذخیره اطلاعات خود به PostgreSQL احتیاج دارد. با اجرای دستور زیر می توانید بسته های PostgreSQL و یاور را نصب کنید:
sudo apt-get install postgresql libpq-dev python-psycopg2 -y
پس از نصب PostgreSQL ، برای استفاده از Graphite باید یک کاربر و بانک اطلاعاتی PostgreSQL ایجاد کنید.
ابتدا با دستور زیر وارد پوسته PostgreSQL شوید:
sudo -u postgres psql
بعد ، یک کاربر گرافیتی ایجاد کنید و با رمز عبور آن را ایمن کنید:
postgres=# CREATE USER graphite WITH PASSWORD 'password';
در مرحله بعد ، یک دیتابیس گرافیتی ایجاد کنید و به کاربر گرافیت مالکیت کنید:
postgres=# CREATE DATABASE graphite WITH OWNER graphite;
سرانجام ، از پوسته PostgreSQL خارج شوید:
postgres=# \q
پس از راه اندازی پایگاه داده به درستی ، باید برنامه وب Graphite را پیکربندی کنید. شما می توانید این کار را با ویرایش local_settings.py
پرونده انجام دهید:
sudo nano /etc/graphite/local_settings.py
پرونده را مطابق شکل زیر ویرایش کنید:
SECRET_KEY = 'your-secret-key'
TIME_ZONE = 'America/Los_Angeles'
USE_REMOTE_USER_AUTHENTICATION = True
DATABASES = {
'default': {
'NAME': 'graphite',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': 'graphite',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': ''
}
}
پس از اتمام ، پرونده را ذخیره و بسته کنید.
بعد ، دستور زیر را جهت همگام سازی بانک اطلاعاتی برای ایجاد ساختار صحیح اجرا کنید:
sudo graphite-manage migrate auth
sudo graphite-manage syncdb
از شما خواسته می شود همانطور که در خروجی زیر نشان داده شده است ، یک حساب کاربری فوق العاده برای بانک اطلاعات ایجاد کنید:
Operations to perform:
Synchronize unmigrated apps: account, cli, render, whitelist, metrics, url_shortener, dashboard, composer, events, browser
Apply all migrations: admin, contenttypes, tagging, auth, sessions
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
No migrations to apply.
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'):
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
اکنون ، با ویرایش فایل پیکربندی سرویس ، باید کربن ، پس زمینه ذخیره سازی Graphite را پیکربندی کنید graphite-carbon
.
sudo nano /etc/default/graphite-carbon
برای فعال کردن پرونده ، پرونده را تغییر دهید carbon-cache
:
CARBON_CACHE_ENABLED=true
پس از اتمام ، پرونده را ذخیره و بسته کنید.
بعد ، پرونده پیکربندی Carbon را باز کنید:
sudo nano /etc/carbon/carbon.conf
برای فعال کردن چرخش ورود ، پرونده را مطابق شکل زیر تغییر دهید:
ENABLE_LOGROTATION = True
فایل را ذخیره کنید ، سپس طرح های ذخیره سازی را پیکربندی کنید. برای انجام این کار ، فایل طرحواره ذخیره سازی را ویرایش کنید تا به کربن بگویید که چه مدت می تواند مقادیر را ذخیره کند و این مقادیر چقدر دقیق باید در آنجا باشد:
sudo nano /etc/carbon/storage-schemas.conf
بخش زیر را در انتهای پرونده اضافه کنید:
[test]
pattern = ^test\.
retentions = 6s:4h,1m:1d
پس از اتمام پرونده را ذخیره و بسته کنید.
در مرحله بعد ، شما باید روشی را که می خواهید تجمع در پرونده ای به نام رخ دهد تعریف کنید storage-aggregation.conf
. پرونده پیکربندی نمونه را در فهرست پیکربندی کربن کپی کنید:
sudo cp /usr/share/doc/graphite-carbon/examples/storage-aggregation.conf.example /etc/carbon/storage-aggregation.conf
در آخر ، سرویس Carbon را با دستور زیر شروع کنید:
sudo systemctl start carbon-cache
برای استفاده از رابط وب Graphite نیز باید سرور وب Apache ��صب کنید. می توانید Apache را با دستور زیر نصب کنید:
sudo apt-get install apache2 libapache2-mod-wsgi -y
در مرحله بعد ، فایل پیکربندی نمونه گرافیت را با دستور زیر در Apache کپی کنید:
sudo cp /usr/share/graphite-web/apache2-graphite.conf /etc/apache2/sites-available/
پس از اتمام نصب ، پرونده میزبان مجازی پیش فرض را غیرفعال کنید و پرونده میزبان مجازی گرافیت را با دستور زیر فعال کنید:
sudo a2dissite 000-default
sudo a2ensite apache2-graphite
در آخر ، سرویس Apache را مجدداً راه اندازی کنید تا این تغییرات اعمال شود:
sudo systemctl restart apache2
در مرحله بعد ، باید به پورت 80
از طریق فایروال UFW دسترسی پیدا کنید تا به رابط وب Graphite دسترسی پیدا کنید. می توانید این کار را با اجرای دستورات زیر انجام دهید:
sudo ufw allow 80
زمان دسترسی به رابط وب Graphite است. مرورگر وب مورد علاقه خود را باز کرده و URL را تایپ کنید http://192.168.0.227
. سپس ، اعتبارنامه ورود خود را (نام کاربری و رمزعبور روت خود) ارائه دهید ، صفحه ورود به سیستم Graphite را مشاهده خواهید کرد.
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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد