您的位置:首页 > 运维架构 > Linux

centos在安装配置redmine

2016-03-23 22:58 615 查看
为了在centos在安装redmine,最近在网上找各种资料,为了加深记忆将安装过程保存下来,

第一步、安装相关软件的环境依赖

yum -y install zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA


第二步、安装apache和mysql

yum -y install httpd mysql mysql-server


因为无需要做极限的优化,能够正常使用就行,yum 安装套件还是很适合一般使用的,最大的好处就是一键完成。

第三步、将apache和mysql配置为开机自启动,并在当下启动apache和mysql,以便做余下的配置

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server


chkconfig httpd on

chkconfig mysqld on
Note: Forwarding request to 'systemctl enable mysqld.service'.
能用,但是指令被转发到 systemctl enable mysqld.service ,以后控制服务就用这个指令了
service httpd start
systemctl enable mysqld.service


第四步、配置mysql 账号密码信息,使用mysql_secure_installation来配置,也是一个简单的交互式配置工具

Because we not have a password for the root account so you press Enter to skip.
Enter current password for root (enter for none):      #输入当前mysql的root密码,因为yum套件关系,root密码为空,直接回车即可
Select Yes to set the password for the MySQL root account.  #是否设置新的mysql root密码,选是
Set root password? [Y/n] y
Enter and confirm your password, remove the anonymous user, select Yes
Remove anonymous users? [Y/n] y   #是否移除匿名用户,安全起见,选是
Allow remote login to MySQL as root account, select No.
Disallow root login remotely? [Y/n] n #是否关闭root远程登录,看你如何选择了,官网说否,如果不是外网服务器的话,开放也无所谓。
Delete the test database, select Yes
Remove test database and access to it? [Y/n] y  #移除测试数据库
Reload privilege tables, select Yes  #刷新权限配置信息
Reload privilege tables now? [Y/n] y


第五步、关闭selinux

SElinux是Linux安全加强工具。关闭用setenforce 0或者修改文件vim /etc/sysconfig/selinux 把SELINUX=enforcing 改为 SELINUX=disabled.linux防火墙用chkconfig iptables on 开机启动 service iptables start 打开防火墙规则。

vi /etc/selinux/config
SELINUX=disabled


编辑保存退出后,输入以下命令,不重启系统关闭selinux

setenforce 0


注:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式,即关闭selinux

第六步、关闭iptables

不是外网服务器用不到iptables做安全过滤

service iptables stop

chkconfig iptables off


第七步、安装ruby

完整运行以下命令

\curl -L https://get.rvm.io | bash


运行成功会生成一个文件,然后运行以下命令

source /etc/profile.d/rvm.sh


安装ruby 1.9.3

rvm install 1.9.3


安装时,遇到错误,可能是因为有些包没有安装

It sounds like RVM can’t find curl if it can’t find a ‘https’ helper. If I remember right, git needs curl to do the heavy lifting

需要运行下面命令。。在安装

sudo apt-get install git-core

sudo apt-get install openssl

sudo apt-get install curl

注:

这个ruby版本很考究的,目前安装官网文档,安装redmine 2.5X的都可以用1.9.3

安装完成后检查ruby版本

ruby -v


安装rubygems

yum -y install rubygems


注:rubygems是Ruby’s packages management program 包管理程序,相当于yum 或者apt-get,所有ruby的东西由它来保(an)护(zhuang)

安装Passenger

gem install passenger

passenger-install-apache2-module


重启apache

service httpd restart

第九步、 创建redmine数据库

mysql --user=root --password=root_password_mysql #命令行登录数据库

create database redmine_db character set utf8;  #创建数据库
create user 'redmine_admin'@'localhost' identified by 'your_new_password'; #创建用户
grant all privileges on redmine_db.* to 'redmine_admin'@'localhost';  #授权

quit;


第十步 10、安装redmine

cd /var/www #yum套件的web文件存放目录
wget http://www.redmine.org/releases/redmine-2.5.0.tar.gz #下载最新版本,只要是2.5X范围即可

tar xvfz redmine-2.5.0.tar.gz
mv redmine-2.5.0 redmine
rm -rf redmine-2.5.0.tar.gz

cd /var/www/redmine/config
cp database.yml.example database.yml
vi database.yml  #输入mysql访问信息,账号,密码,数据库名字,使用第一个production配置,编辑完成后保存退出

第十一步、安装rails

注:因为墙哥的原因,所以不能直接安装官网源,所以需要先做一步,然后再执行gem install bundler和其他命令

gem sources --remove https://rubygems.org/ 
gem sources -a https://ruby.taobao.org/   #执行失败的原因是网址格式没有完全一致,不能少一个/或者字母

gem sources -l
*** CURRENT SOURCES ***


http://ruby.taobao.org

确保只有 ruby.taobao.org,然后再执行gem install bundler和其他命令

cd /var/www/redmine
gem install bundler
bundle install
rake generate_secret_token
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: