V tomto tutoriálu vysvětlíme, jak nainstalovat Redmine 2.6 na Ubuntu 14.04 VPS s MariaDB, Puma a Nginx. Redmine je flexibilní open source aplikace pro sledování problémů a webová aplikace pro řízení projektů. Redmine je postaven na frameworku Ruby on Rails a je multiplatformní a multidatabázový. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 14.04 VPS.
Přihlaste se ke svému VPS přes SSH
ssh user@myVPS
Aktualizujte systém a nainstalujte potřebné balíčky
user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade user@myVPS:~# sudo apt-get install python-software-properties \ curl autoconf subversion bison software-properties-common \ imagemagick libmagickwand-dev build-essential libssl-dev \ libreadline-dev libyaml-dev zlib1g-dev git openssl vim
Nainstalujte MariaDB 10.0
user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db user@myVPS:~# sudo add-apt-repository 'deb http://mirror.pw/mariadb/repo/10.0/ubuntu trusty main' user@myVPS:~# sudo apt-get install mariadb-server libmariadbclient-dev
Po dokončení instalace spusťte následující příkaz pro zabezpečení instalace:
mysql_secure_installation
Dále musíme vytvořit databázi pro naši instalaci Redmine:
mysql -uroot -p MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8; MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Uživatel Redmine
Vytvořte nového uživatele systému pro Redmine.
user@myVPS:~# sudo adduser --home /opt/redmine --shell /bin/bash --gecos 'Redmine application' redmine user@myVPS:~# sudo install -d -m 755 -o redmine -g redmine /opt/redmine user@myVPS:~# sudo usermod -a -G sudo redmine user@myVPS:~# sudo su - redmine
Nainstalujte Ruby pomocí RVM
redmine@myVPS:~# cd redmine@myVPS:~# curl -sSL https://rvm.io/mpapis.asc | gpg --import - redmine@myVPS:~# curl -sSL https://get.rvm.io | bash -s stable --ruby
Chcete-li začít používat RVM run
redmine@myVPS:~# source ~/.rvm/scripts/rvm
Pro ověření, že je vše provedeno správně, použijte příkaz ruby --version
.
Výstup by měl být podobný následujícímu:
redmine@myVPS:~# ruby --version ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
Nainstalujte Redmine
Následující příkazy zkontrolují zdrojový kód Redmine do ~/redmine
adresář a vytvořit nějaké adresáře.
redmine@myVPS:~# cd && svn co http://svn.redmine.org/redmine/branches/2.6-stable redmine
redmine@myVPS:~# mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets
Konfigurace nastavení databáze
redmine@myVPS:~# cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml redmine@myVPS:~# cp ./redmine/config/database.yml.example ./redmine/config/database.yml
Otevřete database.yml
soubor a aktualizujte uživatelské jméno/heslo
redmine@myVPS:~# vim ./redmine/config/database.yml
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "redmine_passwd" encoding: utf8
Vytvořte nový konfigurační soubor Puma.
redmine@myVPS:~# vim ./redmine/config/puma.rb
#!/usr/bin/env puma application_path = '/opt/redmine/redmine' directory application_path environment 'production' daemonize true pidfile "#{application_path}/tmp/pids/puma.pid" state_path "#{application_path}/tmp/pids/puma.state" stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log" bind "unix://#{application_path}/tmp/sockets/redmine.sock"
Nainstalujte Gems
redmine@myVPS:~# cd /opt/redmine/redmine redmine@myVPS:~# echo "gem 'puma'" >> Gemfile.local redmine@myVPS:~# echo "gem: --no-ri --no-rdoc" >> ~/.gemrc redmine@myVPS:~# bundle install --without development test postgresql sqlite
Připravte databázi
redmine@myVPS:~# rake generate_secret_token redmine@myVPS:~# RAILS_ENV=production rake db:migrate redmine@myVPS:~# RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data
Vytvořte skript Upstart
redmine@myVPS:~# sudo vim /etc/init/redmine.conf
description "Puma Redmine Service" start on filesystem or runlevel [2345] stop on runlevel [!2345] setuid redmine setgid redmine respawn script exec /bin/bash << EOT source /opt/redmine/.rvm/scripts/rvm cd /opt/redmine/redmine bundle exec puma --config config/puma.rb EOT end script
Nyní můžete spustit službu Redmine pomocí :
redmine@myVPS:~# sudo service redmine start
Nainstalujte a nakonfigurujte Nginx
Instalace Nginx je docela snadná, stačí spustit následující příkaz:
redmine@myVPS:~# sudo apt-get install nginx
Dále vytvořte nový blok serveru Nginx:
redmine@myVPS:~# sudo vim /etc/nginx/sites-available/redmine.domain.com
upstream redmine { server unix:/opt/redmine/redmine/tmp/sockets/redmine.sock; } server { server_name redmine.domain.com; root /opt/redmine/redmine; location / { try_files $uri @ruby; } location @ruby { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http://redmine; } }
Aktivujte blok serveru vytvořením symbolického odkazu a restartujte Nginx:
user@myVPS:~# sudo ln -s /etc/nginx/sites-available/redmine.domain.com /etc/nginx/sites-enabled/redmine.domain.com user@myVPS:~# sudo service nginx restart
A je to. Úspěšně jste nainstalovali Redmine na svůj Ubuntu VPS. Další informace o Redmine naleznete na webových stránkách Redmine.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.