Centos5.4 部署Redmine1.2

本文详细介绍了如何在CentOS 5.4环境下部署Redmine 1.2版本,包括Ruby环境搭建、Mysql数据库配置、Redmine安装与配置等步骤,并提供了Apache与Redmine的整合方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Centos5.4 部署Redmine1.2

 


版本依赖关系

 

Centos5.4 部署Redmine1.2 - herb - herb

 

1.依赖软件包
 
#yum install httpd httpd-devel openssl-devel zlib-devel gcc gcc-c++ curl-devel subversion -y
 


2.安装Mysql
 
#yum install mysql mysql-devel mysql-server
#chkconfig --levels 235 mysqld on
#/etc/init.d/mysqld start 
注:mysql安装后默认root密码为空,执行mysqladmin -u root password 'new-password' 修改

 

3.创建redmine库和用户授权
 
CREATE DATABASE redmine CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER
'redmine'@'localhost' IDENTIFIED BY 'redmine';
GRANT ALL ON redmine.* TO
'redmine'@'localhost'

 

4.下载Ruby1.8.7源码编译安装
 
#wget
http://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz
#tar -zxvf ruby-1.8.7.tar.gz
#./configure
#make && make install 

安装成功后执行ruby -v 可看到本本信息
 
#ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]
   
安装RubyGems
#wget
http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz
#tar -zxvf rubygems-1.4.2.tgz
#./configure
#make && make install
 

(安装成功后,执行gem –v ,可查看版本信息)

 

5.安装Rails及相关gems
 
wget
http://rubygems.org/downloads/rake-0.8.3.gem  
#wget
http://rubygems.org/downloads/rack-1.1.0.gem  
#wget
http://rubygems.org/downloads/rails-2.3.11.gem  
#wget
http://rubygems.org/downloads/activesupport-2.3.11.gem  
#wget
http://rubygems.org/downloads/activerecord-2.3.11.gem  
#wget
http://rubygems.org/downloads/actionpack-2.3.11.gem  
#wget
http://rubygems.org/downloads/actionmailer-2.3.11.gem  
#wget
http://rubygems.org/downloads/activeresource-2.3.11.gem  
#wget
http://rubygems.org/downloads/i18n-0.4.2.gem      
#wget
http://rubygems.org/downloads/mysql-2.8.1.gem     
#wget
http://rubygems.org/downloads/cgi_multipart_eof_fix-2.5.0.gem 

#wget http://rubygems.org/downloads/coderay-1.0.0.gem       

                     
#gem  install --local rake-0.8.3.gem                    
#gem  install --local rack-1.1.0.gem                    
#gem  install --local rails-2.3.11.gem                  
#gem  install --local mysql-2.8.1.gem                   
#gem  install --local i18n-0.4.2.gem                    
#gem  install --local cgi_multipart_eof_fix-2.5.0.gem   
#gem  install --local coderay-1.0.0.gem                      

(注:Rails及相关gems的安装可通过gem install xxx 方式直接进行安装,但由于版本依赖关系,在线安装指定特定版本例:gem install rails -v=2.3.11 会出现无法找到资源的error信息和网络问题,所以这里直接下载本地安装)

常用的源
http://rubygems.org/
http://gems.github.com
http://gems.rubyforge.org
http://ruby.taobao.org
显示当前使用的sources
gem sources
添加一个source
gem sources -a url地址
删除一个source
gem sources -r url地址
更新source cache
gem sources -u

 

6.安装Redmine 1.2.1
(1)下载redmine并配置数据库
 
#svn co
http://redmine.rubyforge.org/svn/branches/1.2-stable /var/www/redmine1.2
#cd /var/www/redmine1.2/ 
#cp config/database.yml.example config/database.yml  

#vim config/database.yml (修改mysql配置信息)
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redmine
  encoding: utf8
 

(2)生成session存储加密信息和数据库
#cd /var/www/redmine1.2
#rake config/initializers/session_store.rb
#RAILS_ENV=production rake db:migrate (创建数据库结构)
#RAILS_ENV=production rake redmine:load_default_data(插入默认数据)
在执行最后一行命令时,会提示选择语言种类,输入 zh 回车即可,如果直接回车确则认默认为英文。

 

(3)运行redmine
#cd /var/www/redmine1.2  
# ruby script/server webrick -p 8000 -e production
即可以在浏览器中输入 http://[服务器IP]:8000 访问redmine,默认的管理登录用户名和密码都为 admin

注意iptables限制问题
#vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT

至此,redmine简单的配置就完成了。使用其自带的webrick来运行redmine。

 

7.apache与redmine整合
由于ruby自带的web容器解析很慢,与第三方web应用整合可加快器运行效率,这里与apache进行整合

(1)安装mod_rails
gem install passenger
passenger-install-apache2-module
安装完成后会出现如下信息:
 
Please edit your Apache configuration file, and add these lines:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5/libout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5
PassengerDefaultRuby /usr/local/bin/ruby

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue.


--------------------------------------------
Deploying a Ruby on Rails application: an example

Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

   <VirtualHost *:80>
      ServerName
www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public   
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
   </VirtualHost>
 


(2)配置apache支持cgi
#vim /etc/httpd/conf/httpd.conf

 
#   Options Indexes FollowSymLinks (删除Indexes,并添加Includes ExecCGI)
 Options Includes ExecCGI FollowSymLinks  (允许服务器执行CGI 和SSL)

#AddHandler cgi-script .cgi (找到这一行删除注释,并在行尾增加.pl)
AddHandler cgi-script .cgi .pl   (允许扩展名为.pl 的CGI 脚本运行)
 

(3)编辑apache主配置文件
# cd /var/www/redmine1.2/public/
#cp dispatch.cgi.example dispatch.cgi

 
#vim /etc/httpd/conf.d/redmine.conf
 
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5/libout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-4.0.5
PassengerDefaultRuby /usr/local/bin/ruby  
<VirtualHost *:80> 
      ServerName 192.168.3.179
      DocumentRoot /var/www/redmine1.2/public
      ErrorLog logs/redmine_error_log 
      <Directory /var/www/redmine1.2/public>
      AllowOverride all
      Options -MultiViews
      </Directory>
   </VirtualHost>
 
(注:根据passenger-install-apache2-module输出信息进行对应配置)

(4)重启apache
#service httpd restart


8.补充
一键安装:
http://www.bitnami.com/
apache2.2
redmine1.3.x
php
ruby
mysql
phpadmin
svn

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值