如何在 Ubuntu 18.04 LTS 上安裝 CachetHQ

在本教程中,我們將向您展示如何在Ubuntu18.04 長期支持。 對於那些不知道的人,Cachet 是一個用 PHP 編寫的美觀而強大的開源狀態頁面系統,可讓您更好地與客戶、團隊和利益相關者溝通系統停機和中斷。

本文假設您至少對 Linux 有基本的了解,您知道如何使用 shell,最重要的是,您在自己的 VPS 上託管您的站點。 安裝非常簡單,它假定您在 root 帳戶下運行,如果不是,您可能需要添加 ' sudo ' 獲取 root 權限的命令。 我將向您展示在 Ubuntu 18.04 (Bionic Beaver) 服務器上逐步安裝 CachetHQ 的過程。

以前的要求

  • 運行以下操作系統之一的服務器:Ubuntu 18.04 (Bionic Beaver)。
  • 建議您使用全新的操作系統安裝以避免潛在問題。
  • 通過 SSH 訪問服務器(如果您在桌面上,則只需打開終端)。
  • 一個 non-root sudo user 或訪問 root user . 我們建議充當 non-root sudo user 但是,如果您在以 root 身份運行時不小心,它可能會損壞您的系統。

在 Ubuntu 18.04 LTS Bionic Beaver 上安裝 CachetHQ

第 1 步:首先,通過運行以下命令確保系統上的所有軟件包都是最新的 apt 終端中的命令。

                      sudo apt update
sudo apt upgrade
                    

步驟 2. 安裝 LAMP(Linux、ApacheMariaDB 和 PHP)服務器。

需要 Ubuntu 18.04 LAMP 服務器。 如果您沒有安裝 LAMP,您可以按照我們的指南進行操作。 另外,安裝所有必要的 PHP 模塊:

                      apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl
                    

第 3 步。為 CachetHQ 配置 MariaDB。

默認情況下,MariaDB 未加固。 您可以使用以下方法保護 MariaDB mysql_secure_installation 文本。 您應該仔細閱讀下面的每個步驟,這將設置 root 密碼、刪除匿名用戶、禁止遠程 root 登錄、刪除測試數據庫並訪問安全的 MariaDB:

                      mysql_secure_installation
                    

像這樣設置:

                      - Set root password? [Y/n] y
- 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
                    

接下來我們需要登錄MariaDB控制台,為CachetHQ創建一個數據庫。 運行以下命令:

                      mysql -u root -p
                    

這將提示您輸入密碼,因此請輸入您的 MariaDB root 密碼並按 Enter。 登錄到數據庫服務器後,您需要為 CachetHQ 安裝創建一個數據庫:

                      MariaDB [(none)]> CREATE DATABASE cachet; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetuser'@'localhost' IDENTIFIED BY 'your-password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> q
                    

步驟 4. CachetHQ 安裝。

首先,用Git下載源碼:

                      cd /var/www/html/
git clone https://github.com/cachethq/Cachet.git
cd Cachet git checkout v2.3.10
                    

我們將不得不更改一些文件夾權限:

                      chown www-data:www-data -R /var/www/html/Cachet/
                    

步驟 5. 配置 CachetHQ 數據庫。

默認情況下,Cachet 附帶一個 .env.example 文件。 無論您的工作環境如何,您都需要將此文件重命名為 .env:

                      mv .env.example .env
                    

打開 .env 文件並更改以下行:

                      nano .env
                    
                      APP_ENV=production
APP_DEBUG=false
APP_URL=https://localhost
APP_KEY=SomeRandomString

DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachetuser
DB_PASSWORD=your-password
DB_PORT=null

CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=sync
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
                    

步驟 5. 安裝 Composer。

安裝 Composer,全局 PHP 依賴管理器:

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

設置應用程序密鑰:

                      php artisan key:generate
                    

Cachet 附帶一個安裝命令:

  • 運行遷移
  • 運行播種機(其中沒有)
                      php artisan app:install
                    

第 5 步。CachetHQ 的 Apache 配置。

在 Apache 中創建一個新的虛擬主機指令。 例如,在您的虛擬服務器上創建一個名為“cachet.conf”的新 Apache 配置文件:

                      touch /etc/apache2/sites-available/cachet.conf
ln -s /etc/apache2/sites-available/cachet.conf /etc/apache2/sites-enabled/cachet.conf
nano /etc/apache2/sites-available/cachet.conf
                    

添加以下行:

                      <VirtualHost *:80>
ServerAdmin [email protected]_domain_name.com
DocumentRoot /var/www/html/Cachet/public
ServerName your_domain_name.com

<Directory /var/www/html/Cachet/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
                    

保存並關閉文件。 重新啟動 Apache 服務以使更改生效:

                      sudo a2ensite cachet.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
                    

步驟 7. 訪問 CachetHQ。

默認情況下,CachetHQ 將在 HTTP 端口 80 上可用。 打開您喜歡的瀏覽器並轉到 https://your-domain.com/ 任何一個 https://server-ip-address 並完成必要的步驟以完成安裝。 如果您使用防火牆,請打開端口 80 以啟用對控制面板的訪問。

恭喜! 您已成功安裝 CachetHQ。 感謝您使用本教程在 Ubuntu 18.04 上安裝開源的 CachetHQ 狀態頁系統。 如需更多幫助或有用信息,我們建議您諮詢CachetHQ 官方網站.

相關文章