2019-07-05

1.安装系统包和部分软件包

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,结果显示安装的是mariabdb。安装方式如下:

Step1: 检测系统是否自带安装MySQL

yum list installed | grep mysql

Step2: 删除系统自带的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 服务器 命令:

yum install mysql-community-server

Step5: 启动mysql 命令:

service mysqld start

Step6: 查看mysql是否自启动,并且设置开启自启动 命令:

chkconfig --list | grep mysqld

chkconfig mysqld on

Step7: mysql安全设置 命令:

mysql_secure_installation

默认root密码查看,以及设置密码:
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.设置mysql的账号和密码,并创建redmine数据库

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'; #最大权限
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

以上命令安装可能会不成功,就换做以下方式进行:
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已经安装到系统上了,可以使用了。

5.安装ruby

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

如果安装2.0以上的版本,可能会创建账户不能编辑、项目不能创建等问题

redmine中的log记录为ActionView::Template::Error (undefined method `name' for nil:NilClass):

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

6.如果gem的源所在的网络不好,可以更改源

gem source -l # 查看当前镜像源
gem source --remove ***
gem source -a http://ruby.taobao.org #新增gem的镜像源(确保只有ruby.taobao.org)
如果失败了尝试一下:
gem source -a https://ruby.taobao.org

7.安装rails 和 相关依赖包

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
对应redmine和ruby以及rails的版本号关系如下:

所以要按照这个安装 对应的版本。

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部分修改数据库密码
rake generate_secret_token
RAILS_ENV=production rake db:migrate #生成表结构
RAILS_ENV=production rake redmine:load_default_data #初始化数据选择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/
默认账号和密码 admin admin

如果报错:Missing secret_token and secret_key_base for 'production' environment, set these values in web_app/config/secrets.yml
复制一份存在的(vim config/initializers/secret_token.rb) 到新的redmine对应目录下面去,重启进程再试试。
12.结果展示

以上是在centos7上实现的,同样适用于centos6.x,只是mysql那一段不需要这样特殊处理了,yum安装就可以完成,其他步骤一样的。

后续备份:
主要是备份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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343