GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にFengOfficeをインストールする方法

Feng Officeは、PHPで記述された無料のオープンソースのオンラインプロジェクト管理およびコラボレーションツールです。これは、プロジェクト管理、顧客関係管理、資金調達、および請求を統合するWebベースのツールであり、組織の運営を改善します。 Feng Officeは、タスク管理、タイムトラッキング、ガントチャート、ナレッジマネジメント、カレンダー、タイムシート、自動アラートとリマインダーなどの豊富な機能セットを提供します。 Feng Officeには、Community、Professional、Enterpriseの3つのエディションがあります。

このチュートリアルでは、Debian10VPSにFengOfficeCommunityEditionをインストールする方法を説明します。

前提条件
  • 2GB以上のRAMを搭載したDebian10を実行しているサーバー。
  • サーバーIPを指す有効なドメイン名。このチュートリアルでは、example.comドメインを使用します。
  • ルートパスワードはサーバーで構成されています。
はじめに

開始する前に、システムを最新バージョンに更新してください。次のコマンドを実行することでそれを行うことができます:

 apt-get update -y 
apt-get upgrade -y

システムが更新されたら、システムを再起動して変更を適用します。

ApacheとMariaDBをインストールする

まず、ApacheWebサーバーとMariaDBサーバーをサーバーにインストールする必要があります。次のコマンドを実行してインストールできます:

 apt-get install apache2 mariadb-server -y 

両方のパッケージがインストールされたら、ApacheとMariaDBサービスを開始し、次のコマンドを使用してシステムの再起動後にそれらを開始できるようにします。

 systemctl start apache2 
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

終了したら、次のステップに進むことができます。

PHPのインストールと構成

デフォルトでは、Debian10はPHP7.3に同梱されています。 Feng Officeを正しく機能させるには、PHPバージョン7.1をインストールする必要があります。

まず、次のコマンドを使用して必要なパッケージをインストールします。

 apt-get install software-properties-common ca-certificates apt-transport-https -y 

次に、次のコマンドを使用してSURYリポジトリを追加します。

 wget https://packages.sury.org/php/apt.gpg 
apt-key add apt.gpg
echo "deb https://packages.sury.org/php/ $ (lsb_release -sc)main "| tee /etc/apt/sources.list.d/php7.list

次に、リポジトリを更新し、次のコマンドを使用して、必要なすべてのモジュールを含むPHPをインストールします。

 apt-get install php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cgi libapache2-mod-php7.1 php7.1-mcrypt php7.1-xmlrpc php7.1 -gd php7.1-mbstring php7.1-common php7.1-soap php7.1-xml php7.1-intl php7.1-cli php7.1-ldap unzip php7.1-zip wget php7.1-readline php7 .1-imap php7.1-tidyphp7.1-php7.1-sq-yを再コーディング

すべてのパッケージがインストールされたら、php.iniファイルを開き、いくつかの設定を微調整します。

 nano /etc/php/7.1/cli/php.ini 

次の行を変更します:

 max_execution_time =300max_input_time =300memory_limit =512Mpost_max_size =128Mupload_max_filesize =128Mhtml_errors =Offdisplay_startup_errors =Offlog_errors =Onoutput_buffering =Off 

ファイルを保存して閉じます。

次に、別のphp.iniファイルを開きます:

 nano /etc/php/7.1/apache2/php.ini 

次の行を変更します:

 max_execution_time =300max_input_time =300memory_limit =512Mpost_max_size =128Mupload_max_filesize =128Mhtml_errors =Offdisplay_startup_errors =Offlog_errors =Onoutput_buffering =Off 

ファイルを保存して閉じます。次に、次のコマンドを使用して、FengOfficeに必要な他のパッケージをインストールします。

 apt-get install catdoc xpdf ghostscript imagemagick wkhtmltopdf -y 

すべてのパッケージがインストールされたら、次のステップに進むことができます。

FengOffice用にMariaDBを構成する

次に、FengOfficeのデータベースとユーザーを作成する必要があります。

まず、次のコマンドを使用してMariaDBシェルにログインします。

 mysql -u root -p 

プロンプトが表示されたらrootパスワードを入力し、次のコマンドを使用してFengOfficeのデータベースとユーザーを作成します。

 MariaDB [(none)]> CREATE DATABASE fengdb; 
MariaDB [(none)]>fengdb。*のすべての特権を付与します。 / pre>

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

 MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

終了したら、次のステップに進むことができます。

FengOfficeをダウンロード

まず、次のコマンドを使用してFengOfficeの最新バージョンをダウンロードします。

 wget -O fengoffice.zip --no-check-certificate https://www.fengoffice.com/web/reference.php?dest=latest_version 

ダウンロードしたら、次のコマンドでダウンロードしたファイルを解凍します。

fengoffice.zipを解凍

次に、次のコマンドを使用して、抽出したディレクトリをApacheWebルートディレクトリに移動します。

 mv fengoffice-3.7.0.5 / var / www / html / fengoffice 

次に、fengofficeディレクトリに適切な権限を付与します。

 chown -R www-data:www-data / var / www / html / fengoffice 
chmod -R 777 / var / www / html / fengoffice

終了したら、次のステップに進むことができます。

FengOffice用にApacheを構成する

次に、FengOfficeアプリケーションを提供するためのApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで実行できます:

 nano /etc/apache2/sites-available/feng.conf 

次の行を追加します:

  ServerAdmin [email protected] DocumentRoot / var / www / html / fengoffice ServerName example.com オプションFollowSymlinksAllowOverrideAllすべてが許可されている必要があります ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog ${APACHE_LOG_DIR}/access.log結合

終了したら、ファイルを保存して閉じます。次に、次のコマンドを使用して、Apache仮想ホスト、ヘッダー、および書き換えモジュールを有効にします。

 a2ensite feng.conf 
a2enmod rewrite
a2enmodヘッダー

次に、Apache Webサービスを再起動して、変更を適用します。

 systemctl restart apache2 

次のコマンドを使用して、ApacheWebサーバーのステータスを確認できます。

 systemctl status apache2 

次の出力が得られるはずです:

? apache2.service-ロードされたApacheHTTPサーバー:ロードされました(/lib/systemd/system/apache2.service;有効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)月曜日から2019-12-02 07:02:28 EST; 1分3秒前ドキュメント:https://httpd.apache.org/docs/2.4/プロセス:2329 ExecStart =/ usr / sbin / apachectl start(code =exited、status =0 / SUCCESS)メインPID:2333(apache2)タスク:7(制限:1138)メモリ:21.8M CGroup:/system.slice/apache2.service ?? 2333 / usr / sbin / apache2 -k start ?? 2334 / usr / sbin / apache2 -k start ?? 2335 / usr / sbin / apache2 -k start ?? 2336 / usr / sbin / apache2 -k start ?? 2337 / usr / sbin / apache2 -k start ?? 2338 / usr / sbin / apache2 -k start ?? 2341 / usr / sbin / apache2 -k startDec 02 07:02:28 debian systemd [1]:ApacheHTTPサーバーを起動しています...Dec 02 07:02:28 debian apachectl [2329]:AH00558:apache2:サーバーの完全修飾を確実に判別できませんでしたドメイン名、127.0.1.Dec 02 07:02:28 debian systemd [1]を使用:ApacheHTTPサーバーを開始しました。
アクセスFengOfficeWebインターフェイス

次に、Webブラウザーを開き、URL http://example.comに移動します。 。次のページにリダイレクトされます:

次へをクリックします ボタン。次のページが表示されます:

すべての前提条件が正しくインストールされていることを確認してください。次に、次へをクリックします ボタン。次のページが表示されます:

次に、データベース名、データベースユーザー名、パスワードを入力し、Core_dimensionsおよびWorkspacesモジュールを選択して、次へをクリックします。 ボタン。次のページが表示されます:

次に、完了をクリックします ボタンをクリックしてインストールを完了します。次のページが表示されます:

管理者のユーザー名、メールアドレス、パスワードを入力し、送信をクリックします ボタン。 FengOfficeのログインページにリダイレクトされます:

次に、管理者のユーザー名とパスワードを入力して、ログインをクリックします。 ボタン。次のページにFengOfficeダッシュボードが表示されます。

無料のSSLを暗号化して安全なFengOffice

これで、FengOfficeがインストールおよび構成されました。次に、Let'sEncryptの無料SSLで保護することをお勧めします。そのためには、サーバーにCertbotクライアントをインストールする必要があります。 Certbotは、ドメインのSSL証明書をダウンロードしてインストールするために使用できるLet'sEncryptクライアントです。

まず、次のコマンドを使用して、サーバーにCertbotリポジトリを追加します。

 add-apt-repository ppa:certbot / certbot 

リポジトリが追加されたら、リポジトリを更新し、次のコマンドを使用してCertbotをインストールします。

 apt-get update -y 
apt-get install certbot python-certbot-apache -y

これでCertbotがインストールされ、使用できるようになりました。

次のコマンドを実行して、ドメインのSSL証明書を取得してインストールします。

 certbot --apache -d example.com 

メールアドレスを入力し、利用規約に同意するよう求められます。

デバッグログを/var/log/letsencrypt/letsencrypt.logに保存する選択したプラグイン:Authenticator apache、Installer apacheメールアドレスを入力(緊急の更新とセキュリティ通知に使用)(「c」を入力してキャンセル):[メール保護]---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ----- /documents/LE-SA-v1.2-November-15-2017.pdf。 ACMEサーバー(https://acme-v02.api.letsencrypt.org/directory)に登録するには、同意する必要があります。 ---- ---- ---- ---- ---- --------(A)gree /(C)ancel:A 

次に、HTTPトラフィックをHTTPSにリダイレクトするかどうかを選択し、以下に示すようにHTTPアクセスを削除する必要があります。

 ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- -1:リダイレクトなしWebサーバー構成へのさらなる変更。2:リダイレクト-すべてのリクエストを安全なHTTPSアクセスにリダイレクトします。新しいサイトの場合、またはサイトがHTTPSで動作することが確実な場合は、これを選択してください。 Webサーバーの構成を編集することで、この変更を元に戻すことができます。 -適切な番号[1-2]を選択してから[Enter]を選択します(キャンセルするには「c」を押します):2 

オプション2を選択します ドメインの無料のSSL証明書をダウンロードしてインストールし、 Enterを押します インストールを完了します。

これで、URL https://example.comを使用してFengOfficeに安全にアクセスできます。 。

結論

おめでとう!これで、Debian10サーバーにFengOfficeが正常にインストール、構成、保護されました。 FengOfficeWebインターフェイスを使用してプロジェクトを簡単に管理できるようになりました。


Debian
  1. PHPをDebian10(Buster)にインストールする方法

  2. Debian10BusterにPHPをインストールする方法

  3. Ubuntu18.04VPSにFengOfficeをインストールする方法

  1. Debian9にPHP7.3をインストールする方法

  2. Debian9VPSにFengOfficeをインストールする方法

  3. Debian9にWonderCMSをインストールする方法

  1. Debian 10(バスター)のインストール方法

  2. Debian9にRをインストールする方法

  3. PHP 7.4 / 7.3 / 7.2/7.1をDebian10/Debian9にインストールする方法