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.