GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer et configurer Discourse sur un VPS Ubuntu 12.04

Discourse est un logiciel de discussion open source de nouvelle génération écrit en JavaScript et Ruby on Rails. Discourse est construit par l'équipe derrière les réseaux Stack Exchange et Stack Overflow.
Aujourd'hui, nous allons vous guider à travers le processus d'installation et de configuration de Discourse dans Ubuntu 12.04 LTS.

Connectez-vous à votre serveur en utilisant SSH

ssh nom_utilisateur@nom_hôte

Mettez à jour le système et installez tous les packages nécessaires.

~ # ❯❯❯ sudo apt-get -y update &&apt-get -y upgrade~ # ❯❯❯ sudo apt-get -y install build-essential libssl-dev libyaml-dev git libtool \ libxslt-dev libxml2 -dev libpq-dev gawk curl pngcrush \ imagemagick python-software-properties sed

Créer un nouvel utilisateur Discourse :

~ # ❯❯❯ sudo adduser --shell /bin/bash --gecos 'Discourse application' discourse~ # ❯❯❯ sudo install -d -m 755 -o discourse -g discourse /var/www/discourse~ # ❯❯❯ sudo usermod -a -G sudo discours

Installez la dernière version de PostgreSQL et créez un utilisateur de base de données de discours

~ # ❯❯❯ sudo apt-get -y install postgresql postgresql-contrib~ # ❯❯❯ sudo -u postgres createuser -s discourse~ # ❯❯❯ sudo -u postgres psql -c "alter user discourse password ' DiscoursePazzW0rt';"

Installez la dernière version de Redis

~ # ❯❯❯ sudo add-apt-repository -y ppa:rwky/redis~ # ❯❯❯ sudo apt-get update~ # ❯❯❯ sudo apt-get install -y redis-server

Installez la dernière version de Nginx

~ # ❯❯❯ sudo add-apt-repository -y ppa:nginx/stable~ # ❯❯❯ sudo apt-get update~ # ❯❯❯ sudo apt-get install -y nginx

Définissez worker_processes sur le nombre de processeurs de votre système. Pour connaître le nombre de processeurs de votre système et définir les worker_processes, exécutez la commande suivante :

~ # ❯❯❯ sudo sed -i "0,/^worker_processes/ s/^worker_processes .*$/worker_processes `grep -c processor /proc/cpuinfo`;/" /etc/nginx/nginx.conf 

Installer un serveur de messagerie

~ # ❯❯❯ sudo apt-get install -y postfix

Pour des instructions plus détaillées sur la configuration d'un serveur de messagerie, veuillez cliquer ici

Passer à l'utilisateur de discours

~ # ❯❯❯ sudo su - discours

Installer Ruby en utilisant RVM

discourse@rh:~$ \curl -s -S -L https://get.rvm.io | bashdiscourse@rh:~$ source ~/.rvm/scripts/rvmdiscourse@rh:~$ rvm install ruby

Pour vérifier que tout est fait correctement, utilisez la commande "ruby -v".
Le résultat devrait ressembler à ce qui suit :

discourse@rh :~$ ruby ​​--versionruby 2.1.1p76 (2014-02-24 révision 45161) [x86_64-linux]

Installer le groupeur

discourse@rh :~$ bundle d'installation de gem

Configurer Bluepill

gem install bluepilldiscourse@rh:~$ echo 'alias bluepill="NOEXEC_DISABLE=1 bluepill --no-privileged -c ~/.bluepill"'>> ~/.bashrcdiscourse@rh:~$ source ~/.bashrcdiscourse @rh:~$ wrapper rvm $(rvm current) bootup bluepilldiscourse@rh:~$ rvm wrapper $(rvm current) bootup bundle

ajouter le Bluepill à crontab

crontab -e@reboot RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ROOT=/var/www/discourse RAILS_ENV=production NUM_WEBS=2 /home/discourse/.rvm/bin/bootup_bluepill --no-privileged -c ~/.bluepill load /var /www/discourse/config/discourse.pill

Déroulez le dernier code Discourse

discourse@rh:~$ cd /var/www/discoursediscourse@rh:~$ git clone git://github.com/discourse/discourse.git . # n'oubliez pas le point à la fin du discours@rh:~$ bundle install --deployment --without test

Configurer Discours

Copiez les exemples de fichiers de configuration

discourse@rh :~$ cp config/discourse_quickstart.conf config/discourse.confdiscourse@rh :~$ cp config/discourse.pill.sample config/discourse.pill

Editez le fichier discourse.conf

vim config/discourse.conf
  • Modifier le nom d'hôte (ex :votreSous.domaine.org)
  • Définissez le mot de passe pour l'utilisateur de la base de données de discours :db_password (ex :DiscoursePazzW0rt)
  • Définir les options de configuration de la messagerie

Initialiser la base de données Discourse

cd /var/www/discoursediscourse@rh:~$ createdb discourse_proddiscourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production bundle exec rake db:migratediscourse@rh:~$ RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ENV=production bundle exec rake assets :précompiler

Commencer le discours

RUBY_GC_MALLOC_LIMIT=90000000 RAILS_ROOT=/var/www/discourse RAILS_ENV=production NUM_WEBS=2 bluepill --no-privileged -c ~/.bluepill load /var/www/discourse/config/discourse.pill

Configurer Nginx

discourse@rh:~$ sudo cp /var/www/discourse/config/nginx.global.conf /etc/nginx/conf.d/local-server.confdiscourse@rh:~$ sudo cp /var/www /discourse/config/nginx.sample.conf /etc/nginx/sites-available/discourse.confdiscourse@rh:~$ sudo ln -s /etc/nginx/sites-available/discourse.conf /etc/nginx/sites- enabled/discourse.confdiscourse@rh:~$ sudo vim /etc/nginx/sites-enabled/discourse.conf # changer le nom_du_serveur (ex :yourSub.domain.org)discourse@rh:~$ sudo /etc/init.d /nginx redémarre

Créer un compte administrateur

Ouvrez le navigateur de votre choix, accédez à votre domaine (ex :votreSous.domaine.org), cliquez sur Connexion et créez un nouveau compte.

Retour à l'invite du shell

cd /var/www/discoursediscourse@rh:~$ RAILS_ENV=production bundle exec rails c2.1.0 :001> me =User.find_by_username_or_email('[email protected]')2.1.0 :002> me.activate2 .1.0 :003> moi.admin =true2.1.0 :004> moi.save2.1.0 :004> SiteSetting.site_contact_username =moi.username

C'est ça. Le compte administrateur est créé et vous pouvez maintenant commencer à utiliser votre nouveau forum.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs linux experts de l'installer sur votre serveur pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer et configurer CyberPanel sur Ubuntu 18.04

  2. Comment installer b2evolution sur un VPS Ubuntu 14.04

  3. Comment installer Gallery3 sur un VPS Ubuntu 14.04 LTS

  4. Comment installer eGroupware sur un VPS Ubuntu 14.04

  5. Comment installer OwnCloud 7 sur un VPS Ubuntu 14.04

Comment installer et configurer RabbitMQ sur Ubuntu 16.04

Comment installer et configurer Apache Spark sur Ubuntu 21.04

Comment installer et configurer Zsh dans Ubuntu 20.04

Comment installer Contao sur un VPS Ubuntu 14.04

Comment installer CS-Cart v4 sur un VPS Ubuntu 14.04

Comment installer et configurer Sendmail sur Ubuntu