Fedora 26 LAMP VPSにPaste 2.1をインストールする方法

Paste 2.1は、コードやテキストなどを保存するためのシンプルで柔軟な無料のオープンソースのペーストビンアプリケーションです。2010年にドメインが販売される前に、pastebin.comで使用されていた無料で利用できる元のソースコードから最初に分岐しました。それ以来、Paste開発者は、サイト統計と設定を備えた機能的な管理ダッシュボードなど、多くの改善と機能を追加しました。 IPとユーザーの禁止、貼り付けを選択的に削除する機能、ソーシャル統合を備えたユーザーアカウント、プロファイルページ、および大多数の言語の構文の強調表示、設定可能な貼り付けの制限など、通常のすべての追加機能。

このチュートリアルでは、Apache Webサーバー、PHP 7.1、およびMariaDBデータベースを使用して、Paste 2.1をFedora 26 LAMP VPSにインストールします。

前提条件

  • SSHアクセスが可能なクリーンなVultr Fedora 26サーバーインスタンス

ステップ1:Sudoユーザーを追加する

新しいsudoユーザーを追加することから始めます。

まず、次のようにサーバーにログインしますroot

ssh root@YOUR_VULTR_IP_ADDRESS

という新しいユーザーuser1(または任意のユーザー名)を追加します。

useradd user1

次に、user1ユーザーのパスワードを設定します。

passwd user1

プロンプトが表示されたら、安全で覚えやすいパスワードを入力します。

/etc/sudoersファイルをチェックして、sudoersグループが有効になっていることを確認します。

visudo

次のようなセクションを探します。

%wheel        ALL=(ALL)       ALL

コメントが外されていることを確認してください。この行は、wheelグループのメンバーであるユーザーがsudoコマンドを使用してroot特権を取得できることを示しています。

ファイルを編集したら、を押しEsc:wqから、ファイルを「書き込み」および「終了」して保存して終了できます。

次にuser1wheelグループに追加する必要があります。

usermod -aG wheel user1

user1グループメンバーシップを確認し、usermodコマンドが次のコマンドで機能することを確認できますgroups

groups user1

su次のコマンドを使用して、新しいsudoユーザーuser1アカウントに切り替えます。

su - user1

コマンドプロンプトが更新され、user1アカウントにログインしていることが示されます。これは次のwhoamiコマンドで確認できます。

whoami

次に、sshdサービスを再起動して、ssh作成した新しい非root sudoユーザーアカウントでログインできるようにします。

sudo systemctl restart sshd

user1アカウントを終了します。

exit

rootアカウントを終了します(sshセッションが切断されます):

exit

これでssh、新しい非root sudoユーザーuser1アカウントを使用して、ローカルホストからサーバーインスタンスにアクセスできます。

ssh user1@YOUR_VULTR_IP_ADDRESS

毎回パスワードを入力せずにsudoを実行する場合は/etc/sudoers、次を使用してファイルを再度開きますvisudo

sudo visudo

wheelグループのセクションを編集して、次のようにします。

%wheel        ALL=(ALL)       NOPASSWD: ALL

注: sudoユーザーのパスワード要件を無効にすることはお勧めしませんが、特に長いシステム管理セッション中にサーバー構成をより便利にし、不満を少なくすることができるため、ここに含まれています。セキュリティへの影響が懸念される場合は、管理タスクを完了した後、いつでも構成の変更を元に戻すことができます。

あなたがにログインす��たびにroot内からユーザーアカウントsudoユーザーアカウントは、次のいずれかのコマンドを使用することができます。

sudo -i
sudo su -

次のように入力するだけで、いつでもrootアカウントを終了してsudoユーザーアカウントに戻ることができます。

exit

ステップ2:Fedora 26システムを更新する

Fedoraサーバーインスタンスにパッケージをインストールする前に、まずシステムを更新します。

root以外のsudoユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。

sudo dnf -y update

ステップ3:Apache Webサーバーをインストールする

Apache Webサーバーをインストールします。

sudo dnf -y install httpd

次に、systemctlコマンドを使用して、Apacheを起動し、起動時に自動的に実行できるようにします。

sudo systemctl enable httpd
sudo systemctl start httpd

Apache構成ファイルをチェックして、DocumentRootディレクティブが正しいディレクトリを指していることを確認します。

sudo vi /etc/httpd/conf/httpd.conf

DocumentRoot設定オプションは、次のようになります。

DocumentRoot "/var/www/html"

では、mod_rewriteApacheモジュールがロードされていることを確認しましょう。これを行うには、Apacheベースモジュール構成ファイルで「mod_rewrite」という用語を検索します。

ファイルを開きます。

sudo vi /etc/httpd/conf.modules.d/00-base.conf

用語を検索しmod_rewriteます。

場合はmod_rewriteApacheモジュールがロードされている、あなたはこのように見ている設定行を見つけます。

LoadModule rewrite_module modules/mod_rewrite.so

上記の行がセミコロンで始まる場合は、セミコロンを削除して、行のコメントを解除してモジュールをロードする必要があります。もちろん、これは他の必要なApacheモジュールにも当てはまります。

mod_rewrite次に、Apacheのデフォルト設定ファイルを編集して、貼り付けアプリで正しく機能するようにする必要があります。

ファイルを開きます。

sudo vi /etc/httpd/conf/httpd.conf

次に、で始まるセクションを見つけて<Directory "/var/www/html">、に変更AllowOverride noneAllowOverride Allます。最終結果(すべてのコメントが削除された)は次のようになります。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

次に、Apache構成ファイルを保存して閉じます。

このチュートリアルの終わりにApacheを再起動しますが、インストールと構成中にApacheを定期的に再起動するのは確かに良い習慣です。今すぐ実行しましょう。

sudo systemctl restart httpd

手順4:Webファイアウォールのポートを開く

デフォルトでブロックされるため、ここでデフォルトHTTPHTTPSポートを開く必要がありfirewalldます。

ファイアウォールポートを開きます。

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

ファイアウォールをリロードして変更を適用します。

sudo firewall-cmd --reload

successファイアウォール設定コマンドが成功するたびに、端末に単語が表示されます。

HTTPブラウザでサーバーインスタンスのIPアドレスまたはドメインにアクセスすることにより、Apache ポートが開いていることをすばやく確認できます。

http://YOUR_VULTR_IP_ADDRESS/

ブラウザにデフォルトのApache Webページが表示されます。

ステップ5:SELinuxを無効にする

SELinuxは「Security Enhanced Linux」の略です。これは、ユーザーおよび管理者がアクセス制御をより詳細に制御できるようにするLinuxのセキュリティー強化です。Fedora 26ではデフォルトで有効になっていますが、多くのLinuxサーバーディストリビューションにはインストールまたはデフォルトで有効になっていないため、サーバーのセキュリティにとって必須ではありません。

後でPasteによるファイル許可の問題を回避するために、今のところSELinuxを無効にします。したがって、お好みのターミナルエディタでSELinux設定ファイルを開きます。

sudo vi /etc/selinux/config

に変更SELINUX=enforcingしてSELINUX=disabled、ファイルを保存します。

設定変更を適用するには、SELinuxでサーバーの再起動が必要になるため、Vultrコントロールパネルを使用してサーバーを再起動するか、shutdown次のコマンドを使用できます。

sudo shutdown -r now

サーバーが再起動すると、SSHセッションが切断され、'broken pipe'またはについて通知するメッセージが表示される場合があります'Connection closed by remote host'。これは心配する必要はありません。20秒ほど待ってから、SSHで(独自のユーザー名とドメインを使用して)再度ログインします。

ssh user1@YOUR_DOMAIN

または(独自のユーザー名とIPアドレスを使用):

ssh user1@YOUR_VULTR_IP_ADDRESS

再度ログインしたら、sestatus次のコマンドを使用してSELinuxのステータスを再度確認し、適切に無効化されていることを確認する必要があります。

sudo sestatus

と言うメッセージが表示されますSELinux status: disabledSELinux status: enabled(または同様の)メッセージが表示された場合は、上記の手順を繰り返し、サーバーを正しく再起動する必要があります。

ステップ6:PHP 7.1をインストールする

これで、Pasteに必要なすべての必要なPHPモジュールとともにPHP 7.1をインストールできます。

sudo dnf -y install php php-mysqlnd php-mbstring php-gd php-common php-pdo php-pecl-imagick php-xml php-zip

ステップ7:MariaDB(MySQL)サーバーをインストールする

Fedora 26はデフォルトでMariaDBデータベースサーバーを使用します。これは、強化された完全にオープンソースのコミュニティ開発のMySQLサーバーのドロップイン代替品です。

MariaDBデータベースサーバーをインストールします。

sudo dnf -y install mariadb-server

MariaDBサーバーを起動し、起動時に自動的に実行できるようにします。

sudo systemctl enable mariadb
sudo systemctl start mariadb    

MariaDBサーバーのインストールを保護します。

sudo mysql_secure_installation

rootパスワードは、そう簡単にするためにプロンプトが表示されたら、Enterキーを押し、空白になりますrootパスワード。

MariaDB / MySQL rootユーザーを作成するように求められたら、「Y」を選択し(はいの場合)、安全なrootパスワードを入力します。デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えてください。

ステップ8:貼り付け用のデータベースを作成する

root次のコマンドを実行して、MariaDB ユーザーとしてMariaDBシェルにログインします。

sudo mysql -u root -p

MariaDBコマンドプロンプトにアクセスするには、プロンプトが表示されたらMariaDB rootパスワードを入力するだけです。

次のクエリを実行して、Paste用のMariaDBデータベースとデータベースユーザーを作成します。

CREATE DATABASE paste_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'paste_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON paste_db.* TO 'paste_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

必要に応じて、データベース名paste_dbとユーザー名paste_userを好みに合わせて置き換えることができます。また、「UltraSecurePassword」を実際に安全なパスワードに置き換えてください。

手順9:貼り付けファイルをインストールする

現在の作業ディレクトリをデフォルトのWebディレクトリに変更します。

cd /var/www/html/

'No such file or directory'次のようなエラーメッセージが表示される場合は、次のコマンドを試してください。

cd /var/www/ ; sudo mkdir html ; cd html

現在の作業ディレクトリは次のようになります /var/www/html/。これはpwd(印刷作業ディレクトリ)コマンドで確認できます。

pwd

次にwget、Pasteインストールパッケージのダウンロードに使用します。

sudo wget --content-disposition https://sourceforge.net/projects/phpaste/files/latest/download?source=files

注: 貼り付けのダウンロードページにアクセスして、最新バージョンを必ず確認してください

現在のディレクトリを一覧表示して、ファイルが正常にダウンロードされたことを確認します。

ls -la

すぐにインストールしunzipて、ファイルを解凍できるようにします。

sudo dnf -y install unzip

次に、zipアーカイブを解凍します。

sudo unzip paste-2.1.zip

権限の問題を回避するために、Webファイルの所有権を変更します。

sudo chown -R apache:apache * ./

Apacheを再起動します。

sudo systemctl restart httpd

これで、最後のステップに進む準備ができました。

ステップ10:貼り付けのインストールを完了する

ブラウザでサーバーインスタンスのIPアドレスにアクセスするときです。すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。

[貼り付け]インストールページにアクセスするには、VultrインスタンスのIPアドレスをブラウザのアドレスバーに入力し、続けて/install/次のようにします。

http://YOUR_VULTR_IP_ADDRESS/install/

ほとんどのインストールオプションは一目瞭然ですが、以下にいくつかの指針を示します。

  1. Pre-installation checksすべてが緑色であることを確認します。具体的には、次の3つのファイルが必要ですwritable

    config.php
    tmp/temp.tdata
    sitemap.xml
    
  2. 次のように入力しますDATABASE INFORMATION

    Hostname:               localhost
    Database Name:          paste_db
    Username:               paste_user
    Password:               UltraSecurePassword
    

    key値を書き留めて安全な場所に保管し、クリックInstallして続行します。

  3. 次の管理者の詳細を入力します。

    Username:               admin
    Password:               <secure admin password>
    

    クリックSubmitしてインストールを完了します。

管理セクションにアクセスするには、dashboardボタンをクリックしてユーザー名とパスワードを入力します。管理者ログインページにリダイレクトされない場合は、管理者アドレスを手動で入力できます。

http://YOUR_VULTR_IP_ADDRESS/admin/

セキュリティ上の理由/install/から、webrootディレクトリからディレクトリを削除してください。

sudo rm -rf ./install

/install/ディレクトリを削除しようとしたときにエラーメッセージが表示された場合は、ウェブルートの権限を変更して、もう一度試してください。

sudo chmod 755 .
sudo rm -rf ./install

これで、独自の個人用ペーストビンサイトの管理を開始する準備ができました。



Leave a Comment

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

Fedora 29にWonderCMSをインストールする方法

Fedora 29にWonderCMSをインストールする方法

別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

Fedora 26 LAMP VPSにLychee 3.1フォトアルバムをインストールする方法

Fedora 26 LAMP VPSにLychee 3.1フォトアルバムをインストールする方法

別のシステムを使用していますか?ライチ3.1フォトアルバムは、VPSサーバー上で実行されるシンプルで柔軟な無料のオープンソースの写真管理ツールです。インストールする

Fedora 28へのFork CMSのインストール

Fedora 28へのFork CMSのインストール

別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します

Fedora 28にRainLoopウェブメールをインストールする方法

Fedora 28にRainLoopウェブメールをインストールする方法

別のシステムを使用していますか?RainLoopは、シンプルで最新の高速なWebベースの電子メールクライアントです。RainLoopのソースコードはGitHubでホストされています。このガイドはあなたにあなたを示します

Fedora 26 LAMP VPSにTextPattern CMS 4.6.2をインストールする方法

Fedora 26 LAMP VPSにTextPattern CMS 4.6.2をインストールする方法

別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが

Fedora 28にBookStackをインストールする方法

Fedora 28にBookStackをインストールする方法

別のシステムを使用していますか?BookStackは、情報を整理および保存するためのシンプルな自己ホスト型プラットフォームです。BookStackは完全に無料でオープンソースです。

Fedora 29にGiteaをインストールする方法

Fedora 29にGiteaをインストールする方法

別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、

Fedora 26 LAMP VPSにCouch CMS 2.0をインストールする方法

Fedora 26 LAMP VPSにCouch CMS 2.0をインストールする方法

別のシステムを使用していますか?Couch CMSはシンプルで柔軟な無料のオープンソースのコンテンツ管理システム(CMS)であり、Webデザイナーが設計できるようにします。

Fedora 28にMyBBをインストールする方法

Fedora 28にMyBBをインストールする方法

別のシステムを使用していますか?MyBBは無料でオープンソースの直感的で拡張可能なフォーラムプログラムです。MyBBのソースコードはGitHubでホストされています。このガイドは笑います

Fedora 29にKanboardをインストールする方法

Fedora 29にKanboardをインストールする方法

別のシステムを使用していますか?はじめにKanboardは、無料でオープンソースのプロジェクト管理ソフトウェアプログラムであり、容易に視覚化できるように設計されています。

Fedora 29にHTMLDocをインストールする

Fedora 29にHTMLDocをインストールする

別のシステムを使用していますか?HTMLDocは、正しく記述されたハイパーテキスト(HTML 3.2)から動的にPostscript(PDF 1.6)ドキュメントを解析します。これにより、

Fedora 26 LAMP VPSにBackdrop CMS 1.8.0をインストールする方法

Fedora 26 LAMP VPSにBackdrop CMS 1.8.0をインストールする方法

別のシステムを使用していますか?背景CMS 1.8.0は、シンプルで柔軟なモバイルフレンドリーな無料のオープンソースコンテンツ管理システム(CMS)であり、

Fedora 28にCachetをインストールする方法

Fedora 28にCachetをインストールする方法

別のシステムを使用していますか?Cachetは、PHPで記述されたオープンソースのステータスページシステムです。Cachetのソースコードは、このGithubリポジトリでホストされています。ティで

Fedora 28にMicroweberをインストールする方法

Fedora 28にMicroweberをインストールする方法

別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します

Fedora 26 LAMP VPSにBlogoText CMSをインストールする方法

Fedora 26 LAMP VPSにBlogoText CMSをインストールする方法

別のシステムを使用していますか?BlogoText CMSは、シンプルで軽量な無料のオープンソースコンテンツ管理システム(CMS)とシンプルなブログエンジンです。

Fedora 28へのAkauntingのインストール

Fedora 28へのAkauntingのインストール

別のシステムを使用していますか?Akauntingは、中小企業やフリーランサー向けに設計された無料のオープンソースのオンライン会計ソフトウェアです。それはウィットに構築されています

Fedora 28にBludit CMSをインストールする方法

Fedora 28にBludit CMSをインストールする方法

別のシステムを使用していますか?Bluditは、PHPで書かれたシンプルで高速かつ柔軟なブログCMSです。BluditはJSON形式のファイルを使用してコンテンツを保存するので、

Fedora 30にosTicketをインストールする方法

Fedora 30にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、