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.confInstaller un serveur de messagerie
~ # ❯❯❯ sudo apt-get install -y postfixPour des instructions plus détaillées sur la configuration d'un serveur de messagerie, veuillez cliquer ici
Passer à l'utilisateur de discours
~ # ❯❯❯ sudo su - discoursInstaller Ruby en utilisant RVM
discourse@rh:~$ \curl -s -S -L https://get.rvm.io | bashdiscourse@rh:~$ source ~/.rvm/scripts/rvmdiscourse@rh:~$ rvm install rubyPour 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 gemConfigurer 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 bundleajouter 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.pillDé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 testConfigurer 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.pillEditez 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.