نحوه نصب Cachet در لینوکس

معرفی

Cachet یک سیستم صفحه منبع باز است که به شما امکان می دهد تا در مورد خاموشی ها ، شرایط برنامه ریزی شده و موارد دیگر به کاربران خود اطلاع دهید. در این راهنما Cachet را روی سرور لینوکس نصب خواهیم کرد که در حال حاضر Apache ، PHP و MySQL را اجرا می کند.

الزامات

  • گیت
  • Apache2.4 +
  • سرور MySQL
  • حلقه

نصب Cachet

اول ، ما باید خود Cachet را از مخزن Github خود در پوشه ای که بعداً برای آن استفاده خواهیم کرد ، کلون کنیم. فرض کنیم فهرست ما این است /opt/cachet/:

cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/

پیکربندی

به طور پیش فرض Cachet با یک .env.exampleفایل همراه است. .envصرف نظر از نوع محیطی که روی آن کار می کنید ، باید این پرونده را تغییر نام دهیم . پس از تغییر نام ، می توانیم پرونده را ویرایش کرده و حافظه پنهان آن را پیکربندی کنیم:

APP_ENV=production
APP_DEBUG=false
APP_URL=http://localhost
APP_KEY=SomeRandomString

DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachet
DB_PASSWORD=RANDOM_PASSWORD
DB_PORT=null

CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=database
CACHET_EMOJI=false

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ADDRESS=null
MAIL_NAME="Demo Status Page"
MAIL_ENCRYPTION=tls

REDIS_HOST=null
REDIS_DATABASE=null
REDIS_PORT=null

GITHUB_TOKEN=null

بانک اطلاعات

Cachet به منظور ذخیره داده ها روی یک بانک اطلاعاتی اصرار دارد. در این راهنما ، ما از یک پایگاه داده MySQL استفاده خواهیم کرد. با استفاده از دستور زیر ، یک پایگاه داده جدید ایجاد کنید:

mysql -u root -p
CREATE DATABASE cachet;

توجه: با استفاده از mysql -u root -pفرضیه هایی که /root/.my.cnfاعتبار نامه سرور MySQL خود را ندارید.

اکنون می توانیم یک کاربر MySQL جدید ایجاد کنیم که مجاز به دسترسی به پایگاه داده جدید ما باشد:

CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;

آهنگساز

حافظه پنهان composerبرای عملکرد نیاز دارد . در زیر نحوه نصب آن آمده است:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

کلید برنامه

Cachet یک روش داخلی برای تولید یک کلید برنامه فراهم می کند. Cachet از این کلید برنامه برای همه داده هایی که رمزگذاری شده اند استفاده می کند. این گفته ، شما می خواهید از کلید در جایی امن استفاده کنید.

php artisan key:generate

نصب و راه اندازی

اکنون شما می توانید Cachet را با استفاده از یک دستور ساده دیگر نصب کنید:

php artisan app:install 

توجه: هرگز کلید برنامه خود را بعد از این نصب تغییر ندهید. در غیر این صورت ، حافظه نهان رمزگشایی داده ها انجام نمی شود ، و نصب شما خراب می شود.

Apache2

Cachet خود یک برنامه مبتنی بر وب است. بنابراین ، ما برای سرویس دهی از Apache استفاده خواهیم کرد ، بنابراین دسترسی از طریق مرورگر به آن امکان پذیر است.

توجه: Cachet برای فعال کردن mod_rewrite به سرور Apache شما نیاز دارد.

a2enmod rewrite

اکنون می توانیم با ایجاد VirtualHost خود ادامه دهیم. برای این مرحله ، یک فایل جدید به نام cachet.confدر /etc/apache2/sites-enabled/پوشه ایجاد کنید:

<VirtualHost *:80>
    # Domain from where Cachet will be accessed
    ServerName cachet.dev 
    ServerAlias cachet.dev 
    DocumentRoot "/var/www/Cachet/public"
    <Directory "/var/www/Cachet/public">
        Require all granted 
        # Used by Apache 2.4
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

شروع کنید

اکنون می توانیم با Cachet کار را شروع کنیم. به سادگی Apache2 را با استفاده از دستور زیر راه اندازی مجدد کنید:

service apache2 restart

دسترسی

اکنون می توانید به نصب تازه Cachet روی دامنه ای که قبلاً در پیکربندی Apache2 تنظیم کرده اید دسترسی داشته باشید.

نتیجه

Cachet یک صفحه وضعیت منبع باز بسیار خوب طراحی شده است که تقریباً در هر UNIX و حتی بر روی سرورهای مبتنی بر ویندوز کار می کند. در نتیجه اینکه Cachet منبع باز است ، اگر با PHP آشنا باشیم ، می توانیم به راحتی پلاگین های خود را پیاده سازی کنیم. مبارک هک شدن!



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد