UVdeskは、オープンソースのヘルプデスクプラットフォームです。これは、世界中のどこからでもアクセスできる企業に便利なWebベースのヘルプデスクを提供するように設計されています。アカウントを設定し、独自のサポートセンターを構築し、顧客とやり取りするさまざまな方法を試すことができます。機能がたくさんあるので、すべての機能を使っているような気がしません。ユーザーインターフェイスは非常に使いやすく、CSSまたはJavaScriptを使用して、実行したい内容に応じて高度にカスタマイズできます。
UVdeskには、次のような多くの機能があります。
- カスタマイズ可能なモジュール構造
- セルフヘルプドキュメント
- 自動的に同期されたカレンダー
- チャットルーム
- オフラインアクセス(例:モバイル)
- ファイルのアップロードとダウンロード
- チケットルーティング
- カスタマイズ可能なメールテンプレート
- サイトのローカリゼーション。任意の言語に翻訳できます
UVdeskは、独自の小さなヘルプデスクを簡単に構成、カスタマイズ、および管理できる最初のオープンソースサポートシステムです。パッケージ形式(LAMPなど)を選択できます。次に、自動インストーラーと一緒に使用して、10分以内にコンピューターにヘルプデスクをすばやくセットアップします。
UVdeskは、携帯電話で使用できるモバイルバージョンを提供します。実際、UVdeskは、iPhoneとAndroidの両方にモバイルアプリケーションを提供する最初のサポートシステムです。 UVdeskソフトウェアをiPhoneにダウンロードできます。
UVdeskは、Google Apps、Googleカレンダー、PayPal、MicrosoftOutlookなどのさまざまなシステムと統合されます。 UVDesk開発の背後にある主な概念は、拡張性とOpenAPIです。拡張性により、アプリケーションをさまざまな方法で(プラグインを介して)拡張し、完全なソースコードを開いたまま、アプリケーションを希望どおりに機能させることができます。
前提条件
UVdeskをインストールするには、いくつかのものが必要です。
- 次の仕様のサーバーまたは任意のマシン– 1.6 GHzプロセッサ、4 GB RAM、30GBのハードディスク空き容量。
- 管理者権限を持つroot以外のユーザー。
システムの更新
新しいサーバーにUVdeskをインストールする場合は、インストールを開始する前に、ディストリビューションに付属のパッケージを更新する必要があります。
sudo apt update -y
また、しばらくしてから、UVDeskのインストールに関する問題を報告する前に、更新を確認する必要があります。
次に、次のコマンドを実行して、必要なパッケージをインストールします。
sudo apt install wget git unzip -y
sudo apt install curl apache2 libapache2-mod-fcgid -y
次に、以下のコマンドを実行して、FCGIハンドラー、リライト、およびプロキシモジュールを有効にします。 FCGIをアダプターと考え、他の2つのモジュールをパーツまたはアクセサリと考えてください。 FCGIは、UVdeskとApache間の接続を容易にするものです。
sudo a2enmod actions fcgid alias proxy_fcgi rewrite
以下のコマンドを実行して、apacheを再起動します。構成を変更したら、再起動する必要があります。
sudo systemctl restart apache2
UVdesk用のデータベースのセットアップ
このデモではデータベースサーバーとしてMariaDBを使用していますが、手順はMySQLの手順と似ています。 MariaDBは、MySQlのドロップイン代替品です。 MariaDBの詳細については、mariadbのWebサイトにアクセスしてください。
以下のコマンドを実行して、サーバーでmariadbを実行します。 mariadb-serverおよびmariadb-clientパッケージをインストールします。 mariadb-serverパッケージには、mariadbサーバーが含まれています。 mariadb-clientパッケージは、mariadbのクライアントツールです。
sudo apt install mariadb-server mariadb-client -y
インストールが完了したら、次のコマンドを使用して、ターミナルを開き、データベースサーバーに接続できます。パスワードの入力を求められます。 Mariadbのrootパスワードを入力し、Enterキーを押します。
mysql -u root -p
プロンプトで以下のコマンドを実行して、UVdeskインストール用のデータベースを作成します。
CREATE DATABASE uvdeskdb;
プロンプトで以下のコマンドを実行して、uvdeskadminという名前のUVdeskのユーザーを作成します。ユーザーに任意の名前を選択できます。 StrongPasswordを安全なパスワードに置き換えます。
CREATE USER 'uvdeskadmin'@'localhost' IDENTIFIED BY 'StrongPassword';
ユーザーが作成されたら、プロンプトで以下のコマンドを実行して、使用データベースに対するユーザー特権を付与します。このデータベースでスキーマ「uvdesk」の権限を付与します。
GRANT ALL PRIVILEGES ON uvdeskdb.* TO 'uvdeskadmin'@'localhost';
プロンプトでFLUSHPRIVILEGESコマンドを実行して、特権の変更を有効にします。
FLUSH PRIVILEGES;
最後に、次のコマンドを実行して、データベースクライアントターミナルを終了します。
exit;
PHPのインストール
PHPは、Web開発で人気のあるオープンソースのプログラミング言語です。これは、Web開発に特に適した、広く使用されている汎用スクリプト言語です。
UVdeskでは、PHPv5.3+がコンピューターにインストールされている必要があります。このデモでは、デフォルトのPHPバージョンとしてPHP 7.4を使用していますが、必要に応じて、新しいバージョンのPHPを使用できます。
以下のコマンドを実行して、PHP7.4とそのモジュールをインストールします。標準パッケージを使用してPHP7.4をインストールします。
sudo apt install mysql-server php7.4 libapache2-mod-php7.4 -y sudo apt install php7.4-json php7.4-common php7.4-gmp php7.4-curl -y sudo apt install php7.4-mysql php7.4-opcache php7.4-intl php7.4-fpm php7.4-xmlrpc -y sudo apt install php7.4-bcmath php7.4-zip php7.4-imagick php7.4-mbstring php7.4-gd -y sudo apt install php7.4-cli php7.4-xml php7.4-zip wget unzip curl -y
インストールが正常に完了すると、ターミナルで次のコマンドを実行して、PHP7.4が正しくインストールされているかどうかを確認できます。システムにインストールしたPHPのバージョン番号が表示されます。
php -v
以下のコマンドを実行してphp-fpmを有効にし、php-fpmサービスが開始されたかどうかを確認します。これは、各Webサイトのphp要求を管理し、データベースからデータを取得してWebサーバーにプッシュするサービスです。
sudo systemctl start php7.4-fpm sudo a2enconf php7.4-fpm sudo systemctl reload apache2 sudo systemctl status php*-fpm.service
次の出力が得られます。
/etc/php/*/fpm/php.iniファイルをテキストエディタで開き、いくつかのPHP変数を次のように変更します。ファイルを保存し、完了したらテキストエディタを終了します。
sudo nano /etc/php/*/fpm/php.ini
前。
後。
以下のコマンドを実行して、php.iniファイルへの変更を再読み込みします。
sudo systemctl restart php*-fpm.service
UVdeskのインストール
UVdeskをインストールする方法はいくつかあります。リポジトリからUVdeskをダウンロードしてインストールしたり、ソースからビルドして独自のバージョンをコンパイルしたり、新しいインストールを最初からブートストラップしたりできます。このデモでは、PHP Composerを使用して、Githubでホストされているcomposer.jsonファイルからUVdeskをインストールします。これは、UVdeskインストールをインストールするための最も簡単で迅速な方法です。
PHP Composerは、PHPコードのパッケージを作成、検出、およびインストールできるアプリケーションレベルのパッケージマネージャーです。パッケージは、多くのオープンソースパッケージを見つけることができるPackagistと呼ばれる中央リポジトリでホストされています。 Composerは、UVdeskインストールのプロジェクト依存関係を管理し、UVdeskインストールに必要な他のモジュールをインストールするために使用されます。
以下のコマンドを実行して、composer-setup.phpファイルをダウンロードします。
curl -sS https://getcomposer.org/installer -o composer-setup.php
コンポーザーインストーラーをダウンロードしたら、以下のコマンドを実行して/ usr / local / binにインストールし、簡単にアクセスできるようにします。
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer --version=1.10.17
以下のコマンドを実行して、Webルートディレクトリにuvdeskという名前の新しいディレクトリを作成します。このディレクトリは、UVdeskインストールのすべてのコンテンツをホストします。
sudo mkdir /var/www/uvdesk && cd /var/www/uvdesk
sudo chown \(USER:\)USER / var / www / -Rコマンドを実行して、uvdeskディレクトリに書き込みおよび実行のアクセス許可を付与します。これは、composerのインストール手順で必要です。
sudo chown $USER:$USER /var/www/ -R
次に、次のコマンドを実行して、uvdeskという新しいプロジェクトを作成します。このデモ用にUVdeskをインストールするために、プロジェクトにcommunity-skeletonhelpdesk-projectという名前を付けます。
composer create-project uvdesk/community-skeleton helpdesk-project
上記のコマンドは、完了するまでに時間がかかる場合があります。このコマンドは、現在のディレクトリにcommunity-skeletonhelpdesk-projectという名前の新しいフォルダを作成します。
プロジェクトを作成した後、上記のコマンドはcomposerを介してUVdeskをインストールします。インストールが完了すると、端末に次のような出力が表示されます。
Apacheの構成
UVdeskサーバーがインストールされたので、UVdeskインストールを提供するようにApacheWebサーバーを構成します。
お気に入りのエディタを使用して、uvdesk.confという名前の新しいファイルを作成します。
sudo nano /etc/apache2/sites-available/uvdesk.conf
前の手順で作成したuvdesk.confファイルに次の構成を追加します。これにより、UVdeskの.htaccessファイルが有効になり、PHPforUVdeskがPHPコードを使用してページを提供できるようになります。
Listen 8080 <VirtualHost *:8080> ServerName your-domain.com ServerAlias www.your-domain.com DocumentRoot /var/www/uvdesk/helpdesk-project/public DocumentRoot /var/www/uvdesk/helpdesk-project/public Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> <FilesMatch \.php$> SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost" </FilesMatch> ErrorLog /var/log/apache2/uvdesk-error.log CustomLog /var/log/apache2/uvdesk-access.log combined </VirtualHost>
ServerNameとServerAliasを独自のドメイン名に置き換えます。 DocumentRootをUVdeskをインストールしたディレクトリに置き換えます。完了したら、ファイルを保存して閉じます。
sudo a2ensite uvdeskコマンドを実行して、ApacheがUVdeskサイトにサービスを提供できるようにします。
sudo a2ensite uvdesk
テキストエディタで/etc/apache2/apache2.confファイルを開き、 AllowOverrideを変更します 次のように行します。完了したら、ファイルを保存して閉じます。
sudo nano /etc/apache2/apache2.conf
前:
後:
最後に、次のコマンドを実行して、UVdeskディレクトリに適切な権限/所有権を設定します。
sudo chown -R www-data:www-data /var/www/uvdesk && sudo chmod -R 755 /var/www/uvdesk
UVdeskへのアクセス
UVdeskがインストールされたので、次にアクセスします。ブラウザを開き、Ubuntu20.04サーバーのIPアドレスまたはポート8080のドメイン名を入力します。
https://your-domain.com:8080
UVdeskが正しくインストールされている場合は、以下のページが表示されます。 始めましょうをクリックします ステップバイステップのウィザードに従って、ヘルプデスクプロジェクトを完了します。
結論
このガイドでは、PHPComposerを使用してPHP7.4をサポートするUbuntu20.04サーバーにUVdeskをインストールする方法を学習しました。また、UVdeskを提供するようにApacheWebサーバーを構成する方法も学習しました。
このセットアップは、ビジネス用のヘルプデスクアプリケーションをさらに作成するために使用できる標準のUVdeskインストールです。他のUVdeskモジュール、テーマ、および機能を必要に応じてインストールできます。 UVdeskの詳細については、公式Webサイトを参照してください。 TwitterまたはFacebookでUVdeskをフォローして、UVdeskに関する最新ニュースを知ることもできます。