GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak nainstalovat Redmine na AlmaLinux 8

V tomto tutoriálu vám ukážeme, jak nainstalovat Redmine na AlmaLinux 8. Pro ty z vás, kteří nevěděli, Redmine je flexibilní projekt napříč platformami i databázemi webová aplikace pro správu. Redmine zahrnuje podporu pro více projektů, wiki, systémy sledování problémů, fóra, kalendáře, e-mailová upozornění a mnoho dalšího.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci open source softwaru pro správu projektů Redmine na AlmaLinux 8. Můžete postupovat podle stejných pokynů pro CentOS a Rocky Linux.

Předpoklady

  • Server s jedním z následujících operačních systémů:AlmaLinux 8.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalujte Redmine na AlmaLinux 8

Krok 1. Začněme tím, že zajistíme, aby byl váš systém aktuální.

sudo dnf update
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools

Krok 2. Instalace požadovaných závislostí.

Nyní spusťte následující příkaz k instalaci závislostí do vašeho systému:

sudo dnf install ruby ruby-devel rpm-build wget libxml2-devel vim make openssl-devel automake libtool ImageMagick ImageMagick-devel MariaDB-devel gcc httpd-devel libcurl-devel gcc-c++

Krok 3. Vytvoření nového uživatele systému.

Vytvořte nového uživatele a skupinu s domovským adresářem /opt/redmine který spustí Redmine:

useradd -r -m -d /opt/redmine redmine

Krok 4. Instalace Apache na AlmaLinux 8.

Spuštěním následujícího příkazu nainstalujte webový server Apache:

sudo dnf install httpd httpd-tools

Po instalaci služeb Apache do systému spusťte všechny požadované služby:

sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl status httpd

Dále, protože jako náš HTTP server budeme používat Apache, přidejte Apache do skupiny Redmine:

usermod -aG redmine apache

Krok 5. Instalace MariaDB na AlmaLinux 8.

MariaDB je oblíbený databázový server. Instalace je jednoduchá a vyžaduje jen několik kroků, jak je uvedeno:

sudo dnf install mariadb-server mariadb

Po dokončení instalace začněte, abyste povolili její spuštění při startu systému pomocí:

sudo systemctl restart mariadb
sudo systemctl status mariadb
sudo systemctl enable mariadb

Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:

mysql_secure_installation

Nakonfigurujte to takto:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Chcete-li se přihlásit do MariaDB, použijte následující příkaz (všimněte si, že jde o stejný příkaz, který byste použili k přihlášení do databáze MariaDB):

mysql -u root -p

Provedením následujících příkazů v prostředí MariaDB vytvořte databázi a uživatele pro software Redmine.

MariaDB [(none)]> create database redminedb;
MariaDB [(none)]> grant all on redminedb.* to redmineadmin@localhost identified by 'your-strong-password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit

Krok 6. Instalace Redmine na AlmaLinux 8.

Nyní stahujeme nejnovější verzi Redmine z oficiální stránky:

wget https://www.redmine.org/releases/redmine-4.2.2.tar.gz -P /tmp

Poté extrahujte tarball Redmine do domovského adresáře uživatele Redmine:

sudo -u redmine tar xzf /tmp/redmine-4.2.2.tar.gz -C /opt/redmine/ --strip-components=1

Krok 7. Konfigurace databáze Redmine.

Nejprve přepněte na uživatelský účet Redmine:

su - redmine

Přejmenujte ukázkovou konfiguraci Redmine:

cp config/configuration.yml{.example,}

Přejmenujte ukázkový konfigurační soubor CGI ve veřejné složce:

cp public/dispatch.fcgi{.example,}

Přejmenujte ukázku na konfigurační soubor databáze:

cp config/database.yml{.example,}

Dále otevřete konfigurační soubor databáze:

nano config/database.yml

Přidejte následující soubor:

...
production:
  adapter: mysql2
  database: redminedb
  host: localhost
  username: redmineadmin
  password: "your-strong-password"
  # Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
  encoding: utf8mb4
...

Krok 7. Instalace závislostí Ruby.

Přepněte na uživatele Redmine a nainstalujte závislosti Ruby:

su - redmine

Dále nainstalujte Bundler pro správu závislostí drahokamů:

gem install bundler
bundle config set --local without 'development test'
bundle install

Krok 8. Generování klíčů a migrace databáze.

Abyste zabránili temperování souborů cookie, které ukládají data relace, musíte vygenerovat náhodný tajný klíč, který Rails použije k jejich zakódování:

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate

Po dokončení migrace databáze vložte do databáze výchozí konfigurační data:

RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data

Potom nakonfigurujte oprávnění k systému souborů:

for i in tmp tmp/pdf public/plugin_assets; do [ -d $i ] || mkdir -p $i; done
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 /opt/redmine/

Krok 9. Nakonfigurujte bránu firewall.

Pomocí následujících příkazů otevřete potřebný port:

sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

Krok 10. Nakonfigurujte Apache pro Redmine.

Přepněte na uživatele Redmine vytvořeného výše a nainstalujte modul Phusion Passenger Apache:

su - redmine
gem install passenger --no-rdoc --no-ri

Potom nainstalujte modul Passenger Apache pomocí následujícího příkazu:

passenger-install-apache2-module

Dále vytvořte konfigurační soubor modulu Apache pomocí nano textového editoru:

nano/etc/httpd/conf.modules.d/00-passenger.conf

Přidejte následující soubor:

LoadModule passenger_module /opt/redmin/.gem/ruby/gems/passenger-6.0.10/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0.10
     PassengerDefaultRuby /usr/bin/ruby
   </IfModule>

Potom vytvořte konfigurační soubor Apache:

nano/etc/httpd/conf.d/redmine.conf

Přidejte následující soubor:

Listen 3000
<IfModule mod_passenger.c>
  PassengerRoot /opt/redmin/.gem/ruby/gems/passenger-6.0.10
  PassengerDefaultRuby /usr/bin/ruby
</IfModule>
<VirtualHost *:3000>
    ServerName redmine.idroot.us
    DocumentRoot "/opt/redmine/public" 

    CustomLog logs/redmine_access.log combined
    ErrorLog logs/redmine_error_log
    LogLevel warn

    <Directory "/opt/redmine/public">
        Options Indexes ExecCGI FollowSymLinks
        Require all granted
        AllowOverride all
    </Directory>
</VirtualHost>

Ověřte konfigurace Apache provedením následujícího příkazu:

httpd -t
sudo systemctl restart httpd

Nakonec deaktivujte SELinux na svém linuxovém serveru:

setenforce 0
sed -i 's/=enforcing/=disabled/' /etc/selinux/config

Krok 11. Přístup k webovému rozhraní Redmine.

Po úspěšné instalaci nyní přistupte k webovému rozhraní Redmine prostřednictvím prohlížeče pomocí adresy http://redmine.idroot.us:3000 .

Výchozí přihlašovací údaje pro Redmine jsou:

  • Uživatelské jméno:admin
  • Heslo:admin

Blahopřejeme! Úspěšně jste nainstalovali Redmine. Děkujeme, že jste použili tento návod k instalaci aplikace pro správu projektů Redmine s otevřeným zdrojovým kódem do vašeho systému AlmaLinux 8. Pro další pomoc nebo užitečné informace doporučujeme zkontrolovat oficiální stránky Redmine.


Arch Linux
  1. Jak nainstalovat zásobník LAMP na AlmaLinux

  2. Jak nainstalovat server MariaDB v AlmaLinux

  3. Jak nainstalovat Redmine na AlmaLinux 8

  1. Jak nainstalovat MariaDB 10.6 na AlmaLinux 8

  2. Jak nainstalovat FileRun na AlmaLinux 8

  3. Jak nainstalovat Adminer na AlmaLinux 8

  1. Jak nainstalovat UVdesk Helpdesk na AlmaLinux 8

  2. Jak nainstalovat OTRS na AlmaLinux 8

  3. Jak nainstalovat WordPress na AlmaLinux 8