CentOS7에서 Redmine 구축 (DB는 Postgresql 버전)
5132 단어 RedminePostgreSQLcentos7
전제
OS는 CentOS7
selinux는 비활성화
필요한 패키지 설치
yum -y groupinstall "Development Tools"
yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel
yum -y install postgresql-server postgresql-devel
yum -y install httpd httpd-devel
yum -y install ImageMagick ImageMagick-devel ipa-pgothic-fonts
소스 코드 다운로드 (그 때의 최신을 DL하면 좋으면)
curl -O https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
Ruby 빌드
tar xvf ruby-2.4.1.tar.gz
cd ruby-2.4.1
./configure --disable-install-doc
make
make install
cd ..
확인
ruby -v
bundler 설치
gem install bundler --no-rdoc --no-ri
PostgreSQL 설정
データベースクラスタの新規作成
postgresql-setup initdb
RedmineからPostgreSQLに接続するための設定を追加
vi /var/lib/pgsql/data/pg_hba.conf
※以下追記
# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL
# listen on a non-local interface via the listen_addresses
# configuration parameter, or via the -i or -h command line switches.
host redmine redmine 127.0.0.1/32 md5
host redmine redmine ::1/128 md5
PostgreSQL 시작, 자동 시작 설정
systemctl start postgresql.service
systemctl enable postgresql.service
Redmine용 사용자 만들기
cd /var/lib/pgsql
sudo -u postgres createuser -P redmine
※コマンド実行後、パスワード入力
Redmine용 데이터베이스 만들기
sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine
Redmine 설치
cd
svn co https://svn.redmine.org/redmine/branches/3.4-stable /var/lib/redmine
데이터베이스에 대한 연결 설정
vim /var/lib/redmine/config/database.yml
※設定したパスワードに修正
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: "********"
encoding: utf8
구성 파일 config/configuration.yml 작성
vim /var/lib/redmine/config/configuration.yml
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost"
port: 25
domain: "example.com"
rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf
gem 패키지 설치
cd /var/lib/redmine
bundle install --without development test --path vendor/bundle
Redmine의 초기 설정 및 초기 데이터 등록
セッション改ざん
防止用秘密鍵の作成
bundle exec rake generate_secret_token
データベースのテーブル作成
RAILS_ENV=production bundle exec rake db:migrate
デフォルトデータの登録
RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data
Passenger 설치
gem install passenger -v 5.1.12 --no-rdoc --no-ri
# PassengerのApache用モジュールのインストール
passenger-install-apache2-module --auto --languages ruby
# Apache用設定内容の確認
passenger-install-apache2-module --snippet
※ここで表示された設定をコピーして次のApache設定で貼る。
Apache 설정
vim /etc/httpd/conf.d/redmine.conf
※以下記載
Alias /redmine /var/lib/redmine/public
<Location /redmine>
PassengerBaseURI /redmine
PassengerAppRoot /var/lib/redmine
</Location>
# Redmineの画像ファイル・CSSファイル等へのアクセスを許可する設定
<Directory "/var/lib/redmine/public">
Require all granted
</Directory>
# Passengerの基本設定
LoadModule passenger_module /usr/local/lib/ruby/gems/2.4.0/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/2.4.0/gems/passenger-5.1.12
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
# Passengerのチューニングのための設定
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 864000
PassengerStatThrottleRate 10
Header always unset "X-Powered-By"
Header always unset "X-Runtime
Apache 시작, 자동 시작 설정
systemctl start httpd.service
systemctl enable httpd.service
권한 변경
chown -R apache:apache /var/lib/redmine
브라우저 확인
http://서버의 IP/redmine으로 표시시킨다
로그인/비밀번호는 admin으로 로그인할 수 있습니다.
GUI로 각종 설정
플러그인(예:)
Flat theme
git clone https://github.com/tsi/redmine-theme-flat.git /var/lib/redmine/public/themes/flat
redmine_absolute_datetime
git clone git://github.com/syagawa/redmine_absolute_datetime.git /var/lib/redmine/plugins/redmine_absolute_datetime
Reference
이 문제에 관하여(CentOS7에서 Redmine 구축 (DB는 Postgresql 버전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y-araki-qiita/items/ac7ad4b1f3844e0c494f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)