"CentOS 레드마인 설치"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 7개는 보이지 않습니다)
8번째 줄: 8번째 줄:
* [[CentOS MySQL 설치]]
* [[CentOS MySQL 설치]]
* [[CentOS6 ruby-2.3 설치]]
* [[CentOS6 ruby-2.3 설치]]
<source lang='console'>
[root@zetawiki ~]# ruby -v
ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux-gnu]
[root@zetawiki ~]# gem -v
2.5.2
</source>
* [[gem install bundler]]
* [[gem install bundler]]
* [[yum install httpd-devel]]
* [[yum install mysql-devel]]
* [[yum install mysql-devel]]
* [[yum install libcurl-devel]]
* [[yum install libcurl-devel]]
* [[yum install httpd-devel]]
* [[yum install ImageMagick ImageMagick-devel]]
* [[yum install ImageMagick ImageMagick-devel]]
* [[yum install gcc-c++]]
<source lang='bash'>
gem install bundler
yum install mysql-devel libcurl-devel httpd-devel ImageMagick ImageMagick-devel
</source>


==MySQL redmine DB 설정==
==MySQL redmine DB 설정==
99번째 줄: 110번째 줄:
</source>
</source>
<source lang='console'>
<source lang='console'>
[root@zetawiki redmine]sudo yum install ruby-devel
.
[root@zetawiki redmine]# bundle install
[root@zetawiki redmine]# bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your
148번째 줄: 162번째 줄:
</source>
</source>
<source lang='console'>
<source lang='console'>
[root@zetawiki redmine]yum install -y openssl openssl-devel
[root@zetawiki redmine]# passenger-install-apache2-module  
[root@zetawiki redmine]# passenger-install-apache2-module  
Welcome to the Phusion Passenger Apache 2 module installer, v5.1.4.
Welcome to the Phusion Passenger Apache 2 module installer, v5.1.4.
243번째 줄: 260번째 줄:
LoadModule passenger_module /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4/buildout/apache2/mod_passenger.so
LoadModule passenger_module /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
<IfModule mod_passenger.c>
        PassengerRoot /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4
PassengerRoot /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4
        PassengerDefaultRuby /usr/bin/ruby
PassengerDefaultRuby /usr/bin/ruby
</IfModule>
</IfModule>
<Directory /var/www/html/redmine>
<Directory /var/www/html/redmine>
    RailsBaseURI /redmine
RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
PassengerResolveSymlinksInDocumentRoot on
</Directory>
</Directory>
</source>
</source>
273번째 줄: 290번째 줄:
* [[레드마인]]
* [[레드마인]]


==참고 자료==
==참고==
* https://www.server-world.info/en/note?os=CentOS_6&p=redmine
* https://www.server-world.info/en/note?os=CentOS_6&p=redmine
* http://www.redmine.org/projects/redmine/wiki/How_to_Install_Redmine_on_CentOS_(Detailed)
* http://www.redmine.org/projects/redmine/wiki/How_to_Install_Redmine_on_CentOS_(Detailed)
283번째 줄: 300번째 줄:
[[분류: redmine]]
[[분류: redmine]]
[[분류:설치]]
[[분류:설치]]
[[분류: passenger]]

2018년 1월 29일 (월) 14:31 기준 최신판

  다른 뜻에 대해서는 우분투 레드마인 설치 문서를 참조하십시오.
CentOS 레드마인 설치하기

1 사전 작업[ | ]

Console
Copy
[root@zetawiki ~]# ruby -v
ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux-gnu]
[root@zetawiki ~]# gem -v
2.5.2
Bash
Copy
gem install bundler
yum install mysql-devel libcurl-devel httpd-devel ImageMagick ImageMagick-devel

2 MySQL redmine DB 설정[ | ]

Console
Copy
[root@zetawiki ~]# mysql -uroot -p
Enter password: P@ssw0rd
Console
Copy
mysql> create database redmine character set utf8;
Query OK, 1 row affected (0.04 sec)

mysql> create user 'redmine'@'localhost' identified by 'P@ssw0rd';
Query OK, 0 rows affected (0.04 sec)

mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

3 레드마인 설치[ | ]

Console
Copy
[root@zetawiki ~]# wget http://www.redmine.org/releases/redmine-3.3.3.tar.gz
--2017-06-01 18:28:51--  http://www.redmine.org/releases/redmine-3.3.3.tar.gz
Resolving www.redmine.org... 46.4.36.71
Connecting to www.redmine.org|46.4.36.71|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2366378 (2.3M) [application/x-gzip]
Saving to: “redmine-3.3.3.tar.gz”

100%[=================================================>] 2,366,378    641K/s   in 3.6s    

2017-06-01 18:28:56 (641 KB/s) - “redmine-3.3.3.tar.gz” saved [2366378/2366378]
Console
Copy
[root@zetawiki ~]# tar xvzf redmine-3.3.3.tar.gz
... (생략)
redmine-3.3.3/extra/sample_plugin/init.rb
redmine-3.3.3/extra/mail_handler/
redmine-3.3.3/extra/mail_handler/rdm-mailhandler.rb
Console
Copy
[root@zetawiki ~]# mv redmine-3.3.3/ /var/www/redmine
[root@zetawiki ~]# cd /var/www/redmine/
[root@zetawiki redmine]# ll
total 84
drwxrwxr-x  6 1000 1000 4096 Apr  9 17:46 app
-rw-rw-r--  1 1000 1000  851 Apr  9 17:47 appveyor.yml
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 bin
drwxrwxr-x  5 1000 1000 4096 Apr  9 17:47 config
-rw-rw-r--  1 1000 1000  160 Apr  9 17:47 config.ru
-rw-rw-r--  1 1000 1000  241 Apr  9 17:47 CONTRIBUTING.md
drwxrwxr-x  3 1000 1000 4096 Apr  9 17:47 db
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 doc
drwxrwxr-x  5 1000 1000 4096 Apr  9 17:47 extra
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 files
-rw-rw-r--  1 1000 1000 3934 Apr  9 17:47 Gemfile
drwxrwxr-x  7 1000 1000 4096 Apr  9 17:47 lib
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 log
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 plugins
drwxrwxr-x  8 1000 1000 4096 Apr  9 17:47 public
-rw-rw-r--  1 1000 1000  275 Apr  9 17:47 Rakefile
-rw-rw-r--  1 1000 1000  205 Apr  9 17:47 README.rdoc
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 script
drwxrwxr-x 10 1000 1000 4096 Apr  9 17:46 test
drwxrwxr-x  9 1000 1000 4096 Apr  9 17:47 tmp
drwxrwxr-x  2 1000 1000 4096 Apr  9 17:47 vendor

4 레드마인 설정[ | ]

Console
Copy
[root@zetawiki redmine]# vi config/database.yml
yaml
Copy
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "P@ssw0rd"
  encoding: utf8
Console
Copy
[root@zetawiki redmine]sudo yum install ruby-devel
.
[root@zetawiki redmine]# bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your
bundle as root will break this application for all non-root users on this machine.
Please configure your config/database.yml first
... (생략)
Fetching roadie-rails 1.2.1
Installing roadie-rails 1.2.1
Fetching rails 4.2.7.1
Installing rails 4.2.7.1
Bundle complete! 32 Gemfile dependencies, 71 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from yard:
--------------------------------------------------------------------------------
As of YARD v0.9.2:

RubyGems "--document=yri,yard" hooks are now supported. You can auto-configure
YARD to automatically build the yri index for installed gems by typing:

    $ yard config --gem-install-yri

See `yard config --help` for more information on RubyGems install hooks.

You can also add the following to your .gemspec to have YARD document your gem
on install:

    spec.metadata["yard.run"] = "yri" # use "yard" to build full HTML docs.

--------------------------------------------------------------------------------
Console
Copy
[root@zetawiki redmine]# bundle exec rake generate_secret_token
[root@zetawiki redmine]# bundle exec rake db:migrate RAILS_ENV=production
... (생략)
== 20160529063352 AddRolesSettings: migrating =================================
-- add_column(:roles, :settings, :text)
   -> 0.0100s
== 20160529063352 AddRolesSettings: migrated (0.0101s) ========================

5 passenger 설치[ | ]

Console
Copy
[root@zetawiki redmine]# gem install passenger
Building native extensions.  This could take a while...
Successfully installed passenger-5.1.4
Parsing documentation for passenger-5.1.4
Done installing documentation for passenger after 22 seconds
1 gem installed
Console
Copy
[root@zetawiki redmine]yum install -y openssl openssl-devel

[root@zetawiki redmine]# passenger-install-apache2-module 
Welcome to the Phusion Passenger Apache 2 module installer, v5.1.4.

This installer will guide you through the entire installation process. It
shouldn't take more than 3 minutes in total.

Here's what you can expect from the installation process:

 1. The Apache 2 module will be installed for you.
 2. You'll learn how to configure Apache.
 3. You'll learn how to deploy a Ruby on Rails application.

Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.

Press Enter to continue, or Ctrl-C to abort.
Console
Copy
--------------------------------------------

Which languages are you interested in?

Use <space> to select.
If the menu doesn't display correctly, press '!'

 ‣ ⬢  Ruby
   ⬢  Python
   ⬡  Node.js
Console
Copy
... (생략)
creating Makefile
cd 'buildout/ruby/ruby-2.3.4-x86_64-linux/' && make
compiling /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4/src/ruby_native_extension/passenger_native_support.c
linking shared-object passenger_native_support.so

--------------------------------------------
Almost there!

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4
     PassengerDefaultRuby /usr/bin/ruby
   </IfModule>

After you restart Apache, you are ready to deploy any number of web
applications on Apache, with a minimum amount of configuration!

Press ENTER when you are done editing.
Console
Copy
--------------------------------------------

Validating installation...

 * Checking whether this Passenger install is in PATH... ✓
 * Checking whether there are no other Passenger installations... ✓
 * Checking whether Apache is installed... ✓
 * Checking whether the Passenger module is correctly configured in Apache... (!)

   You did not specify 'LoadModule passenger_module' in any of your Apache
   configuration files. Please paste the configuration snippet that this
   installer printed earlier, into one of your Apache configuration files, such
   as /etc/httpd/conf/httpd.conf.


Detected 0 error(s), 1 warning(s).
Press ENTER to continue.
Console
Copy
--------------------------------------------

Deploying a web application

To learn how to deploy a web app on Passenger, please follow the deployment
guide:

  https://www.phusionpassenger.com/library/deploy/apache/deploy/

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
https://www.phusionpassenger.com

Phusion Passenger is a registered trademark of Hongli Lai & Ninh Bui.

6 아파치 설정[ | ]

  • httpd.conf 하단에 내용 추가
Console
Copy
[root@zetawiki redmine]# vi /etc/httpd/conf/httpd.conf
aconf
Copy
LoadModule passenger_module /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
	PassengerRoot /usr/lib64/ruby/gems/2.3.0/gems/passenger-5.1.4
	PassengerDefaultRuby /usr/bin/ruby
</IfModule>
<Directory /var/www/html/redmine>
	RailsBaseURI /redmine
	PassengerResolveSymlinksInDocumentRoot on
</Directory>
Console
Copy
[root@zetawiki redmine]# ln -s /var/www/redmine/public /var/www/html/redmine
[root@zetawiki redmine]# ll /var/www/html/redmine
lrwxrwxrwx 1 root root 23 Jun  2 11:13 /var/www/html/redmine -> /var/www/redmine/public
Console
Copy
[root@zetawiki redmine]# chown -R apache. /var/www/redmine 
[root@zetawiki redmine]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

7 확인 및 패스워드 변경[ | ]

( http://서버주소 로 접속하면 아파치 기본 화면이 표시된다. )
  • admin / admin 으로 로그인
  • 새 비밀번호 설정 ( 비밀번호: admin, 새 비밀번호, 비밀번호 확인 입력 후 [적용] 클릭 )

8 같이 보기[ | ]

9 참고[ | ]