1 安装 mysql
下载 mysql-5.0.51b.tar.gz 到目录 /home/oemplat/ 下,新建 mysql 安装后的目录 /home/oemplat/mysql/
解压文件并安装配置的命令如下 :
cd /home/oemplat/
tar -xzvf mysql-5.0.51b .tar.gz
cd /home/oemplat/mysql-5.0.51b# 进入解压后的源码目录
./configure--prefix=/home/oemplat/mysql/ --with-charset=gbk–with-extra-charsets=gbk,utf8,ascli,big5,latin1,binary--with-unix-socket-path=/home/oemplat/mysql/mysql.sock--with-mysqld-user=mysql # 配置
make # 编译
make install # 安装
cd/home/oemplat/mysql && mkdir data # 创建 data 目录用于存放数据库
cd /home/oemplat/mysql/bin
./mysql_install_db--user=mysql --basedir= /home/oemplat /mysql--datadir=/home/oemplat/mysql/data# 初始化数据库
cp/home/oemplat/mysql/share/mysql/my-medium.cnf /home/oemplat/mysql/my.cnf# 配置文件
cd/home/oemplat/mysql && vim my.cnf # 修改配置文件。主要是 port,socket, 等。这一步以后可以直接拷贝已设置好的 my.cnf
/home/oemplat/mysql/bin/mysqld_safe–defaults-file=/home/oemplat/mysql/my.cnf& # 启动 mysql 后台运行并指定配置文件
2 安装 ruby
下载 ruby-1.8.7-p302.tar.gz 到目录 /home/oemplat/ 下,新建 ruby 安装后的目录 /home/oemplat/ruby
解压文件并安装配置的命令如下 :
cd /home/oemplat/
tar –xzvf ruby-1.8.7-p302.tar.gz
cd ruby-1.8.7-p302
./configure --prefix=/home/oemplat/ruby
make
make install
安装完成后建议把 ruby 加入到系统路径中去,这样就可以直接使用 ruby 命令了,方法如下:
cd /home/oemplat/ &&vim ./.bashrc # 编辑 bashrc 文件
# 在 bashrc 文件中加入以下语句
exportPATH=/home/oemplat/ruby/bin:$PATH
3 安装 rubygem
rubygems 是 ruby 的在线包管理工具,用来安装 rails 所需的各种组件。
下载 rubygems-1.3.5.zip 到目录 /home/oemplat/ 下,解压文件并安装的命令如下 :
cd /home/oemplat
unziprubygems-1.3.5.zip
cdrubygems-1.3.5
ruby setup.rb
4 安装 rails
rails 安装需要很多附加组件,由于测试机没有联网,所以我们需要把相关的组件下载后在本地安装。
我们安装的 rails 版本为 2.2.3 ,与之对应的相关组件为:
Gems1.3.5 // 已经在上一步安装了
Rake 0.8.7
Activesupport 2.2.3
Activerecord2.2.3
Actionmailser2.2.3
Actionresource2.2.3
将这些组件拷到 /home/oemplat/rails/ 目录下,依次的安装顺序和命令为:
cd /home/oemplat/rails/
gem installrake
geminstall -l activesupport-2.2.3.gem #-l 参数表示本地安装
gem install -l activerecord-2.2.3.gem
gem install -l actionpack -2.2.3.gem
gem install -l actionmailer-2.2.3.gem
gem install -l actionresource-2.2.3.gem
geminstall -l rails-2.2.3.gem # 安装完所有依赖项后,安装 rails
geminstall -l i18n-0.4.2.gem # 装完 rails 后要安装这个组件
安装完成后,会在 /home/oemplat/ruby /lib/ruby/gems/1.8/gems 目录中看到相关的 gem 安装后的文件。在 /home/oemplat/ruby/bin 目录中也会看到 rake,rails 等命令。
5 安装 redmine
将 redmine_demo 这个文件夹放在 /home/oemplat/ 下,再修改一些配置就 ok 了。
修改 /home/oemplat/redmine_demo/config/database.yml 文件,将相关位置的值修改为:
production:
adapter:mysql
database:redmine
host:localhost
username:root
password:
encoding:utf8
development:
adapter:mysql
database:redmine_development
host: localhost
username:root
password:
encoding:utf8
至此, redmine 已经安装完成,用 redmine 自带的 webrick 服务器就能提供网页服务了。
为了启动 redmine ,我们还需要做一些初始化的工作,如导入数据库,设置工作环境等,具体步骤如下:
1. 导入数据库到 mysql
从上面对 database.yml 的配置中可以看出,在 production 和 development 情况下使用的数据库分别是 redmine 和 redmine_development ,所以要在 mysql 数据库中建立这两个数据库。下面仅以 production 为例进行介绍, development 的配置类似。
cd /home/oemplat/mysql
./bin/mysql -uroot -S ./mysql.sock # 登录数据库
mysql> createdatabase redmine; # 创建 redmine 数据库
mysql>source/home/oemplat/redmine.sql # 将 redmine 数据库导入,其中 redmine.sql 为事先导出的 redmine 数据库,存放在 /home/oemplat 目录下
2 . 设置 redmine 环境
上一步已经将 redmine 数据库导入到了 mysql 中,这一步将把这个数据库 migrate 进 redmine 工程中,并设置工作环境。
cd /home/oemplat/redmine_demo # 进入 redmine 工程目录
rake db:migrateRAILS_ENV=”production” #migrate 数据库
rakeredmine:load_default_data RAILS_ENV=”production” # 加载默认数据,即设置环境
执行这一句后会要求你选在默认语言,选择 zh 即可。
3. 启动 redmine 服务
经过 1 和 2 的初始化配置之后,就能使用 redmine 自带的 webrick 服务器启动 redmine 服务了。
cd /home/oemplat/redmine_demo # 进入 redmine 工程目录
rubyscript/server webrick –e production –p 8000 # 启动服务, production 环境,端口 8000
在浏览器中输入 http:// 测试机ip 地址:8000 就能访问到 redmine 了。
因为 webrick 速度太慢,所以要安装 mongrel 和 apache 来替代 webrick 进行服务。
6 安装 mongrel
下载安装 mongel 所需组件到 /home/oemplat/mongrel 目录中。所需用到的组件为:
gem_plugin-0.2.3.gem
cgi_multipart_eof_fix-2.5.0.gem
daemons-1.1.4.gem
rack-1.0.1.gem
mongrel-1.1.5.gem
依次安装这几个组件(上面列出的安装顺序可能有不对的地方,如果安装不上,根据错误提示改变安装顺序即可),使用的命令仍然是 gem install -l xxxxxx.gem
7 安装 apache
下载 httpd-2.2.19.tar.gz 到目录 /home/oemplat/ 下,新建 apache 安装后的目录 /home/oemplat/apache/
解压文件并安装配置的命令如下 :
7.1 解压文件 tar–xzvf httpd-2.2.19 .tar.gz
7.2 安装 apr &apr-util
7.2.1 编译安装 apr
cd /home/oemplat/httpd-2.2.19 /srclib/apr
./configure --prefix=/home/oemplat/apache/apr
make
make install
7.2.2 编译安装 apr-util
cd /home/oemplat/httpd-2.2.19 /srclib/apr-util
./configure--prefix=/home/oemplat/apache/apr-util--with-apr=/home/oemplat/apache/apr
7.3 更改 apache 源代码
在路径 /home/oemplat/httpd-2.2.19/server/mpm/worker 下执行命令 vim./worker.c
找到下面几行,并改成如下的数值,其目的是在源码中修改 apache 可支持的最大线程数和最大客户端数目。
# defineDEFAULT_SERVER_LIMIT 256
# defineMAX_SERVER_LIMIT 40000
# defineDEFAULT_THREAD_LIMIT 256
# defineMAX_THREAD_LIMIT 40000
7.4 编译安装 apache
cd/home/oemplat/httpd-2.2.19# 进入源码目录
./configure--prefix=/home/oemplat/apache/apache--enable-mods-shared=all --enable-so--with-mpm=worker --enable-deflate--enable-cache --enable-disk-cache--enable-mem-cache --enable-file-cache--enable-proxy --enable-rewrite--enable-charset-lite --enable-suexec--with-suexec-bin=/usr/sbin/suexec--disable-ipv6 -disable-dav--with-apr=/home/oemplat/apache/apr--with-apr-util=/home/oemplat/apache/apr-util/ # 配置
make
make install
7.5 更改 apache 配置
主要是修改 apache 监听端口,设置支持 cgi ,设置针对 mongrel 的 balance 轮询机制。这一步可以复制已经修改好的 httpd.conf 。其中具体的修改为:
cd /home/oemplat/apache/apache/conf
vimhttpd.conf
Listen 80 改为 Listen8080 // 修改监听端口
OptionsIndexesFollowSymLinks 去掉注释后改为 Options Includes ExecCGI FollowSymLinks
AddHandlercgi-script.cgi 去掉注释后改为 AddHandler cgi-script .cgi .pl
在文件末尾添加
ProxyRequestsOff
<Proxybalancer://myCluster> # 设置针对 mongrel 的轮询
BalancerMemberhttp://127.0.0.1:8011
BalancerMemberhttp://127.0.0.1:8012
#BalancerMemberhttp://127.0.0.1:8013
#BalancerMemberhttp://127.0.0.1:8014
#BalancerMemberhttp://127.0.0.1:8015
</Proxy>
<VirtualHost*:8080>
ServerNameoem.mi.baidu.com
DocumentRoot/home/oemplat/redmine_demo/public/
ProxyPass/image !
ProxyPass/stylesheets !
ProxyPass/javascripts !
ProxyPass/ balancer://myCluster/
ProxyPassReverse/ balancer://myCluster/
ProxyPreserveHoston
<Directory"/home/oemplat/redmine_demo/public/"> # 添加 redmine 的 cgi 支持
OptionsIndexes ExecCGI FollowSymLinks
Orderallow,deny
Allowfrom all
AllowOverrideall
</Directory>
</VirtualHost>
为了正常工作,还需要对 redmine 的配置做一些修改。修改 redmine_demo/public 中的 dispatch.cgi ,主要是修改 ruby 路径,可以参考现在已经设置好的 dispatch.cgi 。
从上面的配置中可以看到, apache 在 mongrel 的 8011 和 8012 端口上设置了负载均衡,所以应该在这两个端口上开启 mongrel 服务
/home/oemplat/redmine_demo/script/servermongrel–e production –p 8011
/home/oemplat/redmine_demo/script/servermongrel–e production –p 8012
至此,在浏览器中输入 http:// 测试机ip 地址:8080 就可以访问 redmine 了。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com