欢迎使用CSDN-markdown编辑器

来源:互联网 发布:张予曦淘宝店铺不开 编辑:程序博客网 时间:2024/05/17 02:06

为了在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 onchkconfig mysqld onNote: Forwarding request to 'systemctl enable mysqld.service'.能用,但是指令被转发到 systemctl enable mysqld.service ,以后控制服务就用这个指令了service httpd startsystemctl 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] yEnter and confirm your password, remove the anonymous user, select YesRemove 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 YesRemove 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/configSELINUX=disabled

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

setenforce 0

注:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式,即关闭selinux
第六步、关闭iptables

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

service iptables stopchkconfig 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 passengerpassenger-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.gzmv redmine-2.5.0 redminerm -rf redmine-2.5.0.tar.gzcd /var/www/redmine/configcp database.yml.example database.ymlvi 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/redminegem install bundlerbundle installrake generate_secret_token
0 0
原创粉丝点击