2019-07-05

1.安裝系統(tǒng)包和部分軟件包

yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file
yum -y install libtool libtool-libs libtool-ltdl-devel* autoconf kernel-devel automake libmcrypt*
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal nano sendmail
yum -y install fonts-chinese gettext gettext-devel
yum -y install gmp-devel pspell-devel
yum -y install readline* libxslt* pcre* net-snmp* gmp* libtidy*
yum -y install ImageMagick* subversion*

2.安裝mysql
我剛開始用yum下載mysql,結(jié)果顯示安裝的是mariabdb。安裝方式如下:

Step1: 檢測系統(tǒng)是否自帶安裝MySQL

yum list installed | grep mysql

Step2: 刪除系統(tǒng)自帶的mysql及其依賴 命令:

yum -y remove mysql-libs.x86_64

Step3: 給CentOS添加rpm源,并且選擇較新的源 命令:

wget -i http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

yum -y install mysql57-community-release-el7-7.noarch.rpm

yum repolist all | grep mysql

yum-config-manager --disable mysql55-community

yum-config-manager --disable mysql56-community

yum-config-manager --enable mysql57-community-dmr

yum repolist enabled | grep mysql

Step4:安裝mysql 服務(wù)器 命令:

yum install mysql-community-server

Step5: 啟動mysql 命令:

service mysqld start

Step6: 查看mysql是否自啟動,并且設(shè)置開啟自啟動 命令:

chkconfig --list | grep mysqld

chkconfig mysqld on

Step7: mysql安全設(shè)置 命令:

mysql_secure_installation

默認(rèn)root密碼查看,以及設(shè)置密碼:
grep "password" /var/log/mysqld.log
mysql
set global validate_password_policy=0;
set global validate_password_length=4;
set password for 'xxxx'@'localhost'=password('xxxx');
flush privileges;

如果忘記密碼,按照如下操作:
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
service mysqld restart
update user set authentication_string=password('xxx') where user='root';
alter user 'root'@'localhost' identified by 'xxx';

3.設(shè)置mysql的賬號和密碼,并創(chuàng)建redmine數(shù)據(jù)庫

service mysqld start #啟動mysql
mysql -uroot -p #首次mysql的密碼為空
create database redmine character set utf8;
create user 'redmine'@'localhost' IDENTIFIED BY 'pwd'; #用戶名: redmine; 密碼:pwd
grant all privileges on redmine.* to 'redmine'@'localhost'; #最大權(quán)限
flush privileges;

4.安裝rvm

curl -sSL https://get.rvm.io | bash -s stable

或者

curl -L https://rvm.io | bash -s stable
或者
curl -L get.rvm.io | bash -s stable

以上命令安裝可能會不成功,就換做以下方式進(jìn)行:
mkdir rvm
cd rvm

Install mpapis public key (might need gpg2 and or sudo)

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Download the installer

curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer
curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc

Verify the installer signature (might need gpg2), and if it validates...

gpg --verify rvm-installer.asc &&

Run the installer

bash rvm-installer stable

如果gpg –keyserver命令失敗,用如下命令代替:
curl -sSL https://rvm.io/mpapis.asc | gpg --import -

就在本目錄下
vi .bashrc
添加source /etc/profile.d/rvm.sh

如果不出什么錯誤,RVM已經(jīng)安裝到系統(tǒng)上了,可以使用了。

5.安裝ruby

rvm list known #最好不要安裝2.0以下的版本
rvm install ruby-1.9.3-p551 #
gem -v #如果未顯示版本,重新安裝ruby

如果安裝2.0以上的版本,可能會創(chuàng)建賬戶不能編輯、項(xiàng)目不能創(chuàng)建等問題

redmine中的log記錄為ActionView::Template::Error (undefined method `name' for nil:NilClass):

如果提示版本不對,就按照如下操作:
rvm install 2.4.1
source /etc/profile.d/rvm.sh

6.如果gem的源所在的網(wǎng)絡(luò)不好,可以更改源

gem source -l # 查看當(dāng)前鏡像源
gem source --remove ***
gem source -a http://ruby.taobao.org #新增gem的鏡像源(確保只有ruby.taobao.org)
如果失敗了嘗試一下:
gem source -a https://ruby.taobao.org

7.安裝rails 和 相關(guān)依賴包

gem install rails
gem install rake
gem install mysql2
如果提示rails版本不對,請按照如下操作:
gem install rails -v 4.2.2
gem install rails -v 4.2.4
gem install activesupport -v 4.2.6
gem install cocoapods
對應(yīng)redmine和ruby以及rails的版本號關(guān)系如下:

所以要按照這個安裝 對應(yīng)的版本。

8.下載redmine并安裝依賴

cd /usr/local/
svn co http://svn.redmine.org/redmine/branches/3.4-stable
mv 3.4-stable redmine
cd redmine
bundle install
9.配置redmine并初始化

cd /usr/local/redmine/
cp config/database.yml.example config/database.yml
vim config/database.yml #選擇product部分修改數(shù)據(jù)庫密碼
rake generate_secret_token
RAILS_ENV=production rake db:migrate #生成表結(jié)構(gòu)
RAILS_ENV=production rake redmine:load_default_data #初始化數(shù)據(jù)選擇zh
10.啟動redmine

nohup /usr/local/rvm/rubies/ruby-2.4.1/bin/ruby /usr/local/redmine/bin/rails server -e production -b 0.0.0.0 >/dev/null 2>&1 &
1
11.訪問登錄

訪問 http://ip:3000/
默認(rèn)賬號和密碼 admin admin

如果報(bào)錯:Missing secret_token and secret_key_base for 'production' environment, set these values in web_app/config/secrets.yml
復(fù)制一份存在的(vim config/initializers/secret_token.rb) 到新的redmine對應(yīng)目錄下面去,重啟進(jìn)程再試試。
12.結(jié)果展示

以上是在centos7上實(shí)現(xiàn)的,同樣適用于centos6.x,只是mysql那一段不需要這樣特殊處理了,yum安裝就可以完成,其他步驟一樣的。

后續(xù)備份:
主要是備份mysql的redmine庫,config下面的yml配置文件,以及files下面的附件:

!/bin/bash

bk_time=date +"%Y%m%d"

cd /usr/local/redmine
tar -zcf /home/redmine/redmine_backup/conf_file_${bk_time}.tar.gz files/ config/*.yml

mysqldump -u**** -p"****" redmine |gzip > /home/redmine/mysql_backup/redmine_${bk_time}.sql.gz

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容