centos在安装配置redmine

为了在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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值