Ubuntu16.04にdiscourseをインストールする

この記事では、開発環境でのDiscourseのインストール、次に本番環境でのインストール、sidekiqの起動、および初期構成(httpsだけでなく、電子メールでアカウントをアクティブ化して通知を送信するために必要な電子メール構成を除く)について説明します。



開発環境でのインストール



1. psql -Upostgresを使用 してPostgreSQLDBMSに接続し、 discourse_developmentデータベースこのデータベースへのアクセス権を付与するdiscourse_userユーザー を作成し ます。



create database discourse_development;
create user discourse_user;
alter user discourse_user with encrypted password 'your_preferred_password';
alter database discourse_development owner to discourse_user;

      
      





次に、同じくpsqlコンソールで 、作成したデータベースに接続し、いくつかのコマンドを実行して終了します。



\c discourse_development;
create extension hstore;
create extension pg_trgm;
\q
      
      





2.ディスコースファイルのクローンを作成します PostgreSQLのバージョンが 12未満の場合( psql --version、2020年2月13日にリリースされたバージョン2.4.0.beta11にロールバックします gitログを正しく読み取った場合 )。



このため。まず、チームがあります



git clone https://github.com/discourse/discourse.git
      
      





2月のバージョンにロールバックするには、次のように入力します。



git checkout 2136d4b5d535ca1fb83bd015502741d53301a61f
      
      





宝石3.インストールバンドルがインストールコマンドを 名前変更/削除した後、 Gemfile.lock



では4 、のconfig / database.ymlを追加し、ユーザー名パスワードの値を 、だけでなく、UTF8:エンコーディングテンプレート:template1ではと実行 execのすくいデシベルバンドル:移行



5.コマンドを使用してRailsのWebサーバーを起動します



UNICORN_PORT=3002 bundle exec unicorn -c config/unicorn.conf.rb
      
      





6.リバースプロキシサーバーnginxをセットアップし、config / environment config.hosts << "discourse.domain.name"









/development.rb 行を 追加します スクリーンショット1.ファイル/etc/nginx/sites-enabled/discourse.confの内容



注1行の 場所/資産/ {...および 場所/画像/ {...実稼働環境で実行する必要がありますが、実際には、開発環境で実行するためにそれらを追加するには時期尚早です。



再起動 とnginxのコマンド /etc/init.d/nginx再起動



7.再起動 ユニコーン停止し、次のように入力します -QUITを殺す`猫TMP / PIDを/ unicorn.pid`、再起動するには、項目5のコマンドを入力します。完了。



開発環境でのインストール



1.同じ方法でデータベースを作成します。データベースの名前のみを指定し、discourse_developmentではなく discourseを指定します



2.コマンドを 使用してconfig / discourse.confファイルを作成します



cp config/discourse_defaults.conf config/discourse.conf
      
      





次に、値 db_namedb_usernamedb_password、および ホスト名(それぞれ、discourse、discourse_user、your_preferred_pa​​ssword、discourse.domain.name)を指定します。



3.コマンドを使用して必要なパッケージをインストールします



sudo apt install optipng pngquant jhead jpegoptim gifsicle 
      
      





コマンドを実行します。その実行のために、エラーなしでインストールしました。



RAILS_ENV=production bundle exec rake db:migrate 
      
      





4.を使用して、次のコマンドに必要なもう1つのパッケージをインストールします。



sudo apt install brotli
      
      





エラーなしでインストールしたコマンドを入力します



RAILS_ENV=production bundle exec rake assets:precompile
      
      





5.行を追加します。 場所/資産/ {...及び 場所/画像/ {...に(スクリーンショット1を参照)nginxの設定ファイル 、彼らはまだ存在しない場合は、再起動 nginxの



6.ユニコーンを停止し (上記のコマンドを参照)、コマンドを使用して実稼働環境で開始します。



RAILS_ENV=production UNICORN_PORT=3002 bundle exec unicorn -c config/unicorn.conf.rb
      
      





Sidekiqの発売



1.コマンドを使用して管理者アカウントを作成します



RAILS_ENV=production bundle exec rake admin:create
      
      





ユニコーンを再起動し ます。



2.実行するには sidekiq、設定/ sidekiq.ymlファイルを本番環境用の開発環境用の設定行をコピー(スクリーンショット2を参照)、行を追加して 設定/環境/ production.rb(Redisの3.0.6は、OSにインストールされている場合)



Redis.exists_returns_integer = false









スクリーンショット2.



その後コマンドを 使用してsidekiqを実行します



bundle exec sidekiq -C config/sidekiq.yml
      
      





3.コマンドを 使用して、実行中のプロセスsidekiqの存在を確認します。



ps aux | grep sidekiq
      
      





初期設定



フォーラムのアドレスをブラウザで開き、「sidekiqの起動」パートの第1項の資格情報を使用してログインすると、初期設定のトピックを確認して読むことができます。





スクリーンショット3.ディスコースでの承認後



記事を書くときに使用した手順



DockerなしでUbuntu18.04にディスコースフォーラムソフトウェアをインストールする



All Articles