วิธีการติดตั้ง Cachet บน FreeBSD 11

Cachetเป็นระบบหน้าสถานะโอเพนซอร์สที่เขียนด้วย PHP source code สำหรับ Cachet โฮสต์บนGitHub ในคู่มือนี้คุณจะได้เรียนรู้วิธีการติดตั้ง Cachet บนอินสแตนซ์ของเซิร์ฟเวอร์ FreeBSD 11 Vultr ใหม่

ความต้องการ

  • PHP เวอร์ชัน 7.1 หรือสูงกว่า
  • ส่วนขยาย PHP gd, simplexml, mcrypt, xml, mbstring, tokenizer, APCu, redis, mysql, ,sqlite3pgsql
  • เซิร์ฟเวอร์ HTTP พร้อมการรองรับ PHP (เช่น Apache, Nginx, Caddy) คำแนะนำนี้จะใช้ Nginx
  • ฐานข้อมูลที่รองรับ: MySQL / MariaDB, PostgreSQL หรือ SQLite คู่มือนี้จะใช้ MariaDB
  • Git
  • นักแต่งเพลง

ก่อนที่จะเริ่ม

ตรวจสอบเวอร์ชั่น FreeBSD

uname -ro
# FreeBSD 11.2-RELEASE

ตรวจสอบให้แน่ใจว่าระบบ FreeBSD ของคุณทันสมัย

freebsd-update fetch install
pkg update && pkg upgrade -y

ติดตั้งsudo, vim, unzip, wget, bashและgitแพคเกจที่ว่าพวกเขาจะไม่ได้อยู่ในระบบของคุณ

pkg install -y sudo vim unzip wget bash git

สร้างบัญชีผู้ใช้ใหม่ด้วยชื่อผู้ใช้ที่คุณต้องการ (เราจะใช้johndoe)

adduser

# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!

รันvisudoคำสั่งและยกเลิกหมายเหตุ%wheel ALL=(ALL) ALLบรรทัดเพื่ออนุญาตให้สมาชิกของwheelกลุ่มเรียกใช้งานคำสั่งใด ๆ

visudo

# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL

ตอนนี้สลับไปยังผู้ใช้ที่สร้างขึ้นใหม่ของคุณด้วยsuคำสั่ง

su - johndoe

หมายเหตุ: แทนที่johndoeด้วยชื่อผู้ใช้ของคุณ

ตั้งค่าเขตเวลา

sudo tzsetup

ติดตั้ง PHP

ติดตั้ง PHP และส่วนขยาย PHP ที่จำเป็น

sudo pkg install -y php72 php72-ctype php72-curl php72-dom php72-hash php72-iconv php72-gd php72-json php72-mbstring php72-openssl php72-session php72-simplexml php72-xml php72-zip php72-zlib php72-pdo php72-pdo_mysql php72-mysqli php72-pgsql php72-sqlite3 php72-filter php72-ftp php72-tokenizer php72-calendar php72-pecl-APCu php72-opcache php72-pecl-redis php72-phar php72-fileinfo

ตรวจสอบเวอร์ชั่น

php --version
# PHP 7.2.10 (cli) (built: Oct  2 2018 01:30:18) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.2.10, Copyright (c) 1999-2018, by Zend Technologies

ซอฟท์เชื่อมโยงไปยังphp.ini-productionphp.ini

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

เปิดใช้งานและเริ่ม PHP-FPM

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

ติดตั้ง MariaDB

ดาวน์โหลดและติดตั้ง MariaDB

sudo pkg install -y mariadb102-client mariadb102-server

ตรวจสอบเวอร์ชั่น

mysql --version
# mysql  Ver 15.1 Distrib 10.2.17-MariaDB, for FreeBSD11.2 (amd64) using readline 5.1

เปิดใช้งานและเริ่ม MariaDB

sudo sysrc mysql_enable="yes" 
sudo service mysql-server start

เรียกใช้mysql_secure_installationสคริปต์เพื่อปรับปรุงความปลอดภัยของการติดตั้ง MariaDB ของคุณ

sudo mysql_secure_installation

ล็อกอินเข้าสู่ MariaDB ในฐานะผู้ใช้รูท

sudo mysql -u root -p
# Enter password:

สร้างฐานข้อมูล MariaDB และผู้ใช้ใหม่และจดจำข้อมูลรับรอง

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

ออกจาก MariaDB

exit

ติดตั้งและกำหนดค่า Nginx

ติดตั้ง Nginx

sudo pkg install -y nginx

ตรวจสอบเวอร์ชั่น

nginx -v
# nginx version: nginx/1.14.0

เปิดใช้งานและเริ่ม Nginx

sudo sysrc nginx_enable=yes
sudo service nginx start

รันsudo vim /usr/local/etc/nginx/cachet.confเพื่อกำหนดค่า Nginx สำหรับ Cachet วางในข้อความต่อไปนี้

upstream php {
  server 127.0.0.1:9000;
}

server {

  listen [::]:80;
  listen 80;

  server_name status.example.com;

  root /usr/local/www/cachet/public;
  index index.php;

  location / {
    try_files $uri /index.php$is_args$args;
  }

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    fastcgi_keep_conn on;
  }
}

บันทึกไฟล์และออกด้วย:+ +WQ

ตอนนี้เราต้องรวมcachet.confไฟล์ไว้ในnginx.confไฟล์หลัก

เรียกใช้sudo vim /usr/local/etc/nginx/nginx.confและเพิ่มบรรทัดต่อไปนี้ในhttp {}บล็อก

include cachet.conf;

ทดสอบการเปลี่ยนแปลงการกำหนดค่า Nginx ของเรา

sudo nginx -t

โหลดซ้ำ Nginx

sudo service nginx reload

ติดตั้งนักแต่งเพลง

ติดตั้งนักแต่งเพลงทั่วโลกด้วยการรันสคริปต์ต่อไปนี้ในเครื่อง

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

หมายเหตุ: ในบล็อกคำสั่งที่แสดงไว้ด้านบนแฮชจะเปลี่ยนกับตัวติดตั้งทุกเวอร์ชั่น เยี่ยมชมhttps://getcomposer.org/download/สำหรับคำสั่งการติดตั้ง Composer ล่าสุด

ตรวจสอบเวอร์ชั่น

composer --version
# Composer version 1.7.2 2018-08-16 16:57:12

ติดตั้ง Cachet

สร้างไดเรกทอรีรากของเอกสาร

sudo mkdir -p /usr/local/www/cachet

เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/usr/local/www/cachetjohndoe

sudo chown -R johndoe:johndoe /usr/local/www/cachet

นำทางไปยังไดเร็กทอรี root ของเอกสาร

cd /usr/local/www/cachet

ดาวน์โหลดซอร์สโค้ด Cachetด้วย Git

git clone -b 2.4 --single-branch https://github.com/cachethq/Cachet.git .

คัดลอก.env.exampleไป.envและกำหนดค่าทั้งฐานข้อมูลและAPP_URLการตั้งค่าใน.envไฟล์

cp .env.example .env
vim .env

ติดตั้งการพึ่งพากับนักแต่งเพลง

composer install --no-dev -o

ตั้งค่าแอปพลิเคชันคีย์

php artisan key:generate

ติดตั้ง Cachet

php artisan cachet:install

เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/usr/local/www/cachetwww

sudo chown -R www:www /usr/local/www/cachet

เปิดเว็บไซต์ของคุณในเว็บเบราว์เซอร์และทำตามคำแนะนำบนหน้าจอเพื่อสิ้นสุดการติดตั้ง Cachet

ถ้าคุณได้รับข้อผิดพลาด 500 เมื่อเข้าสู่หน้าสถานะของคุณคุณอาจจำเป็นต้องใช้ให้มันทำงานหรือchmod -R 777 storagerm -rf bootstrap/cache/*

หากต้องการเข้าถึงแดชบอร์ด Cachet ให้ต่อท้าย/dashboardURL เว็บไซต์ของคุณ



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน