この記事では、Ubuntu 20.04 LTS に ProjectSend をインストールして構成するために必要な手順について説明しました。このチュートリアルを続行する前に、sudo
を持つユーザーとしてログインしていることを確認してください 特権。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。
ProjectSend (以前の cFTP) は、ファイルをアップロードし、自分で作成した特定のクライアントにファイルを割り当てることができる自己ホスト型アプリケーションです。安全で、プライベートで、簡単です。これらのファイルを送信するために外部サービスや電子メールに依存する必要はもうありません!
Ubuntu 20.04 に ProjectSend をインストール
ステップ 1. まず、Ubuntu サーバーにパッケージをインストールする前に、すべてのシステム パッケージが更新されていることを確認することを常にお勧めします。
sudo apt update sudo apt upgrade
ステップ 2. LEMP スタックをインストールします。
ProjectSend は PHP で構築されています。 PHP で作成された他の Web アプリと同じようにホストできます。そのため、Ubuntu を LEMP サーバーとして設定する必要があります。まだ行っていない場合は、先に進む前に、従来の LEMP ガイドを使用して、PHP を提供するように Ubuntu をセットアップしてください。
ステップ 3. Ubuntu システムに ProjectSend をダウンロードしてインストールします。
ここで、ProjectSend アーカイブをダウンロードして、サーバー上のディレクトリに抽出します:
sudo wget -O projectsend.zip https://www.projectsend.org/download/387/ sudo mkdir -p /var/www/projectsend sudo unzip projectsend.zip -d /var/www/projectsend/
次に、サンプルから ProjectSend 構成ファイルを作成します。
sudo cp /var/www/projectsend/includes/sys.config.sample.php /var/www/projectsend/sys.config.php
その後、以下のコマンドを実行して構成ファイルを開きます:
sudo nano /var/www/projectsend/sys.config.php
次のファイルを追加します:
/** Database driver to use with PDO. Possible options: mysql, mssql */ define('DB_DRIVER', 'mysql'); /** Database name */ define('DB_NAME', 'projectsend'); /** Database host (in most cases it's localhost) */ define('DB_HOST', 'localhost'); /** Database username (must be assigned to the database) */ define('DB_USER', 'projectsenduser'); /** Database password */ define('DB_PASSWORD', 'your_database_user_password'); /** Prefix for the tables. Set to something other than tbl_ for increased security onr in case you want more than 1 installations on the same database.
以下のコマンドで「ProjectSend」フォルダの所有権を変更してください:
sudo chown -R www-data:www-data /var/www/projectsend/ sudo chmod -R 755 /var/www/projectsend/
ステップ 4. ProjectSend 用のデータベースを作成します。
ProjectSend は MariaDB データベースを使用してすべてを保存します。次のコマンドで MariaDB サーバーにログインし、MariaDB ルート パスワードを入力します。
mysql -u root -p
MariaDB コンソールに移動したら、新しいデータベースを作成します:
CREATE DATABASE projectsend; CREATE USER 'projectsenduser'@'localhost' IDENTIFIED BY 'your_passwords'; GRANT ALL ON projectsend.* TO 'projectsenduser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;
ステップ 5. Nginx を構成します。
projectsend.conf
という名前の新しい構成ファイルを作成します .これを行うには、以下のコマンドを実行します:
sudo nano /etc/nginx/sites-available/projectsend.conf
次の行を追加します:
server { listen 80; listen [::]:80; server_name linuxtips.us www.linuxtips.us; root /var/www/projectsend; index index.php; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; client_max_body_size 100M; autoindex off; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
その後、以下のコマンドを実行して VirtualHost を有効にします:
sudo ln -s /etc/nginx/sites-available/projectsend.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginx.service
ステップ 6. ProjectSend Web アクセス。
Web ブラウザーを開き、FQDN またはサーバーの IP アドレスをデフォルト ポート '80' で使用して、ProjectSend の Web コンソールにアクセスします。
https://linuxtips.us
Ubuntu 20.04 LTS Focal Fossa に ProjectSend をインストールするために必要なことはこれだけです。この簡単なヒントがお役に立てば幸いです。 ProjectSend の詳細については、公式ナレッジ ベースを参照してください。質問や提案がある場合は、下にコメントを残してください。