原创Centos5.5+Redmine2.0.3+backlogs+Apache整合(含备份)
CentOS5.5下Xen虚拟机的安装及基本操作

CentOS5.5下Xen虚拟机的安装及基本操作CentOS 5.5 下Xen虚拟机的安装及基本操作1、前提需求1.1.简介Xen是以GNU的GPL授权发布的自由软件,目的在于提供高效能、可支援不同操作系统同时运行且各个操作系统之间彼此相互独立的系统环境,Xen是基于X86架构开发出来的虚拟机控制器(Virtual Machine Hypervisor)。
Xen虚拟化包括两种虚拟化方式,半虚拟化(Para-virtualization)和全虚拟化(Fully-virtualization)。
这两种虚拟化都需要cpu的支持。
半虚拟化的架构示意图:确定cpu是否支持xen的运行:半虚拟化:x86_64的cpu都能支持半虚拟化的环境。
x86的cpu需要支持物理地址扩展pae才可以支持。
查看方式:全虚拟化:全虚拟化需要cpu的支持,Intel提供VT技术,AMD 提供SVM技术。
Intel cpu中需要有vmx标签AMD cpu中需要有svm标签2、两种方式安装Xen2.1.新装操作系统时安装如果是新安装操作系统,可以在安装的过程中选择Virtualization,其他步骤一样,系统安装好后,重启便可。
2.2.使用rpm包管理器安装rpm –ivh xen* xen-devel* virt-manager* kernel-xen*说明:安装过程需要手工解决包依赖关系,所以实际的安装过程会由于环境不同略有不同。
建议架设内部yum源,使用yum安装,一步到位。
3、开始使用Xen3.1.启动Xen重启机器,在grub初注意选择带有xen标签的启动项,登陆后使用使用命令查看xen的运行状况,当前由于并没有安装客户机,所以只能看到一个“Domain-0”,这就是控制其他虚拟机的平台。
事实上它也是一个虚拟机,在xend启动的时候一起启动。
3.2. 创建一个虚拟机1.创建一个lv,作为虚拟机的块设备[root@XenServer ~]# lvcreate -L 5G -n /dev/VolGroup/LogVol_Domain-3 VolGroup说明:可以使用单独的硬盘分区、系统文件等作为虚拟机的块设备,这里使用lv作为例子。
最详细全面的CENTOS5.5 MYSQL NGINX PHP5.3.3安全安装手册

CentOs5安装操作文档目录1.安装CentOs5操作系统 (1)1.1系统安装 (1)1.2后续配置 (21)1.2.1去掉启动图形界面 (21)1.2.2防火墙配置 (21)2.安装MYSQL (22)3.安装gd (25)4.安装Nginx (26)5.安装PHP (28)6.安装Zend FrameWork (32)注:本安装文档只是说明在安装CentOs5过程中的具体操作,并未涉及到安装过程的需要掌握的系统知识。
:)1.安装CentOs5操作系统1.1系统安装1.首先要设置计算机的BIOS启动顺序为光驱启动,保存设置后将安装光盘放入光驱,重新启动计算机。
2.进入启动画面,按回车键<Enter>3.进入选择选择安装过程语言界面Choose a Language:选择简体中文:Chinese(Simplified),按回车键继续。
4.会提示Language Unavailable:原因是目前是字符界面,无法显示中文。
要到后面图形界面启动时,才能显示中文。
直接按回车键继续。
5.键盘布局类型选择:一般选择默认的“us”即可,按回车继续。
6.安装介质选择:因为我们从光盘安装,所以选择:Local CDROM,按回车继续。
7.如下图所示,如果你确定你的DVD光碟没有问题的话,可以直接单击“Skip”按钮跳过,否则单击“OK”按钮检测安装盘的完整性,但这样会花费很长时间。
8.进入安装欢迎界面,如下图所示。
9.进入分区方式选择界面:一般我们希望自己定义硬盘分区结构,所以,选择“建立自定义的分区结构”。
10.如果是全新硬盘,可能会发生如下错误信息,这个信息仅提示你,安装程序找不到分区表。
此时,直接按下“Yes”按钮初始化这个设备,如下图所示。
11.点击下一步后,出现手工分区界面12.创建启动分区:点击“新建”,挂载点选择“/boot”,文件类型选择“ext3”,大小填“100MB”,点“确定”继续。
3 CentOS 5.5 之 使用RPM进行软件包管理

The Red Hat Package Manager (RPM),是一个开放的软件包管理系统。
它工作于Red Hat Linux 以及其它Linux 和UNIX 系统,可被任何人使用。
. 红帽子软件公司鼓励其它厂商来了解RPM 并在自己的产品中使用它。
RPM 的发布基于GPL 协议。
对于最终用户来说,RPM所提供的众多功能使维护系统要比以往容易的多。
安装,卸载和升级RPM软件包均是只需一条命令即可完成,所有烦琐的细节问题无须您费心。
RPM维护一个所有已安装的软件包和文件的数据库,可以让您进行功能强大的软件包查询和验证工作。
在软件包升级过程中,RPM 会对配置文件进行特别处理, 因此您绝对不会丢失以往的定制信息-- 这对于直接使用.tar.gz文件是不可能的。
对于程序员, RPM 可以让您连同软件的源代码打包成源代码和二进制软件包供最终用户使用.这个过程十分简单,整个过程由一个主文件和可能的补丁程序组成。
RPM在软件的新版本发布时,这种"原始"源代码,补丁程序和软件生成指令的清晰描述简化了软件包的维护工作。
1. RPM 设计目标在准备了解如何使用RPM之前,理解RPM的设计目标是有所裨益的。
软件包的可升级性使用RPM您可以单独升级系统中的某些部件而无须整个重新安装。
当您获得了一套基于RPM 新版操作系统时(如红帽子Linux), 您无须重新安装机器(而基于其它软件打包机制的常常需要这么做). RPM 允许智能的,全自动的就地升级系统。
包中的配置文件在升级过程中会予以保留, 因此您不会丢失定制信息。
功能强大的软件包信息查询RPM 拥有功能强大的查询选项. 您可以搜索数据库来查询软件包或文件。
您可以简便的查出某个文件属于哪个软件包或出自哪儿。
RPM软件包中的文件以压缩格式存放,拥有一个定制的二近制头文件,其中包含有关包和内容的有用信息,可以让您对单个软件包的查询简便又快速。
系统验证.另一项强大的功能是进行软件包的验证。
apache2.4与php5.5的配置与整合

Apache2.4与php5.5的整合配置本人在安装apache与php5.5整合的过程中实验过N次,最终通过查资料,终于整合好了。
首先下载apache2.4和php5.5 因为我用的系统是win7 64位操作系统,所以我下载的是以下两个Apache下载地址Php下载地址至于VC11 VC9 VC6的区别,简单来说如果你是在windows下使用Apache+PHP的,请选择VC6或V11版本;如果你是在windows下使用IIS+PHP的,请选择VC9版本。
VC6和VC11就是通过编译的编译器版本不同。
VC6版本是用legacy Visual Studio 6 compiler编译VC11版本是用VS2012编译。
特别注意!安装Apache和php环境很重要。
前几次都没整合成功,原因我猜想应该是本机没有VS2012环境下图中画红框的是我后来安装的安装这个插件图如下我安装后重启后,好像还要安装一遍,我就又安装了一遍,又重启了一遍,总之,总算安装上了。
汗~下面先安装Apache2.4 ,其实不用安装,直接解压缩到一个文件夹就可以了,我是解压到C:\myenv\Apache24 解压后的图需要修改conf文件夹中http.conf中几个地方。
Define SRVROOT "C:/myenv/Apache24"#ServerRoot "${SRVROOT}"ServerRoot "C:/myenv/Apache24" 标红的为Apache的安装目录DocumentRoot "C:/myenv/Apache24/htdocs"<Directory "C:/myenv/Apache24/htdocs">标红的为apache自动寻找解析的目录。
如果只是配置apache 现在就OK了启动apache (apache24/bin/httpd.exe)直接在IE 中输入http://localhost/如果成功了会显示以下界面然后安装PHP5.5我的安装路径为C:\myenv\php5 直接解压到这里就可以了然后在系统环境变量Path中添加C:\myenv\php5; C:\myenv\php5\ext; 重启后生效。
centos 5.0 编译安装apache 2.2.6+php5.2.5+mysql5.0.46

centos 5.0 编译安装apache 2.2.6+php5.2.5+mysql5.0.46+Zend笔记V2.0 2007年10月8日操作系统更新为centos 5.0 apache 更新为2.2.6版本,php更新为5.2.5,增加集成Suhosin补丁,mysql 更新为5.0.46, Zend Optimizer 更新为3.3.0。
解决新平台下的一些问题。
修正文字错误。
v1.2 2007年2月12日apache 更新为2.2.4版本,增加mod_ssl和openssl支持,增加apr和apr-util的编译,php更新为5.2.1,增加集成Suhosin补丁,mysql 更新为5.0.33, Zend Optimizer 更新为3.2.2,增加phpmyadmin。
修改一些文字错误。
v1.0 2007年1月11日先声明,我绝对是个Linux的菜鸟,以下的这些文字个人的安装笔记,是参考了网上许多高手的成功经验组合而成的,说实话我自己的东西不多:)我想把这些经验写下来,既可以对其他跟我一样摸索的兄弟一个经验,也可以防止以后自己都忘记了,嘿嘿。
所以如果某个大虾看到我借用了你的资源,请你不要生气。
也欢迎大家进行指点。
1、下载centos 5我是下载的DVD版本,大家也可以下载服务器CD安装版本,其实都差不多。
大家可以到这儿下载,速度很快的。
/mirrors/ce...86-bin-DVD.iso当然也可以在windows下用BT或迅雷下载,速度也很不错的。
下载后当然就刻录成光盘。
我建议你刻录DVD啦,如果是菜鸟,也可以在图形界面进行学习,不会这么抓不住头脑。
2、(1)安装CentOS 5作为服务器,不安装不需要的组件,所以在选择组件的时候,除了选择FTP SERVER外取消所有组件的选择。
也不要选web服务器。
因为我们后面要手动编译安装。
系统约定RPM包和源码包存放位置RPM包和源码包存放位置/usr/local/src源码包编译安装位置(prefix) /usr/local/xxx脚本以及维护程序存放位置/usr/local/sbinMySQL 数据库位置/var/lib/mysqlApache 网站根目录/home/wwwApache 虚拟主机日志根目录/data/logs/wwwyum RPM包信息文件/etc/yum.list3、系统环境部署及调整(1). 检查系统是否正常# more /var/log/messages //检查有无系统内核级错误信息# demesg //检查硬件设备是否有错误信息# ifconfig //检查网卡设置是否正确# ping // 检查网络是否正常(2). 关闭不需要的服务# export LANG='en_US' //设置语言# setup //选择启动的服务进入system service 选项。
CentOS 5.5 安装加固方案

CentOS 5.5 安装加固方案目录1.硬盘分区顺序: (2)2.修改gdm配置文件开启xdmcp (2)3.设置口令策略满足复杂度要求 (2)4.新建一个普通用户并设置高强度密码: (2)5.参看disk性能 (3)6.禁止除root外帐户使用at/cron (3)7.闭那些不需要的服务 (3)8.IP协议安全配置 (4)9.升级操作系统 (4)10.数据完整性监测系统的构建(Tripwire ) (5)1.硬盘分区顺序:swap 8G/var 8G/usr 4G其他自由分配2.修改gdm配置文件开启xdmcpvi /etc/gdm/custom.conf[security]DisallowTCP=false[xdmcp]Enable=true3.设置口令策略满足复杂度要求执行备份:#cp-p /etc/login.defs /etc/login.defs_bak#cp-p /etc/passwd /etc/passwd_bak执行下列命令,编辑/etc/login.defs#vi /etc/login.defs修改以下各项复杂度参数:PASS_MAX_DAYS 90PASS_MIN_LEN 8PASS_WARN_AGE 7#passwd –l username4.新建一个普通用户并设置高强度密码:#useradd username#passwd username#usermod -G wheel username#vi /etc/pam.d/su#auth required /lib/security/$ISA/pam_wheel.so use_uid←找到此行,去掉行首的“#”↓auth required /lib/security/$ISA/pam_wheel.so use_uid←变为此状态(大约在第6行的位置)# echo "SU_WHEEL_ONLY yes" >> /etc/login.defs←添加语句到行末禁止root用户远程登录系统:#vi /etc/securetty去掉console前面的注释,保存退出#vi /etc/ssh/sshd_config将PermitRootLogin后的yes改为no将PORT改为1000以上端口Port 10000不允许使用低版本的SSH协议将#protocol 2,1改为protocol 2#vi /etc/aliases ←编辑aliases,添加如下行到文尾root: yourname@5.参看disk性能# hdparm -Tt /dev/sda/dev/sda:Timing cached reads: 16988 MB in 2.00 seconds = 8502.65 MB/secTiming buffered disk reads: 334 MB in 3.02 seconds = 110.65 MB/sec6.禁止除root外帐户使用at/cron# cd /etc#cp -p cron.denycron.deny_bak#cp -p at.denyat.deny_bak添加root到cron.allow和at.allow,并删除cron.deny和at.deny。
redmine安装部署

redmine安装使用一、安装redmine安装方法很多,下面介绍一种简单的安装方案:1.下载集成安装包,下载地址/stack/redmine2.安装包下载后,点击运行,安装步骤很简单,基本上一路执行下一步就可以,有几个地方需要注意:语言选择最好选择英文(项目运行后可以选择中文显示);创建密码的时候记住密码,这个密码是你数据库初始化时候admin账户的初始密码和登录数据库时候root账户的密码。
3.安装完成后,打开操作界面,如下图选择“Manager Servers”选项卡,如下图所有服务正常启动,则安装成功,如果没有启动则安装失败。
失败原因可能是端口占用、服务名称占用等原因,需要重新定义安装。
注:一件安装包内容如下:apache、redmine、php、ruby、mysql、phpadmin、svn。
二、集成插件使用bitnami-redmine一键安装的redmine项目集成普通插件十分简单。
1.首先需要到官网上下载支持所安装redmine版本的插件;2.将下载来的压缩包解压至%bitnami%/redmine-x.x.x-x/apps/redmine/htdocs/plugins目录下面。
3.将解压出来的文件夹名称由xxxxx-master改为xxxxx;4.打开“开始”—》“所有程序”—》“Bitnami Redmine Stack”—》使用“product fullname”,打开命令端。
5.cd命令切换到%bitnami%/redmine-x.x.x-x/apps/redmine/htdocs/plugins目录下面6.bundle install,安装集成插件需要的工具7.rake redmine:plugins:migrate RAILS_ENV=production,开始集成插件。
8.重启服务,再进如redmine,修改相关配置即可。
三、svn使用bitnami redmine意见安装默认启用svn服务,可以在本地新建svn仓库服务,也可以使用其他的svn仓库。
~centOS5.5虚拟机安装教程

CentOS 5.5 安装步骤1、获取centOS 5.5 (红帽企业版免费Linux)的镜像文件。
2、安装虚拟机。
解压缩,运行里面的即可完成虚拟机的安装。
这一步按y开始安装回车确认后会自动初始化完毕,并进入服务配置界面:在这个界面可以选择启用你需要的服务,这里我们只需启用网络服务,按1进入网络配置界面。
这里有三种网络服务可供选择:bridge,nat和host-only其中brigde模式相当于把虚拟机中新建的电脑当做一台独立的PC(与主机地位平等);nat模式相当于把主机当做路由器,会自动分配IP地址给虚拟机中新建的电脑;host-only模式是内部测试用的,虚拟机中新建的电脑将只能与主机连通,与外界的一切PC都是隔离的。
**这里因为我们要连接外部的开发板,不能选host-only模式,我们这里按1,选用bridge模式。
回车确认后,可以选择启用或禁用桥接服务:我们这里按2,启用桥接服务。
至此,此版本的vmware虚拟机初始化完毕,可以直接关闭这个蓝色的批处理窗口。
3、新建虚拟机;初始化好后,可以直接打开可执行程序,运行虚拟机。
4、点击“New Virtual Machine”进入新建虚拟机向导,我们这里新建一个典型的(Typical)虚拟机;5、这一步选择要安装CentOS 5.5镜像文件;6、这一步定义新建的虚拟机的名字,并指定生成的虚拟机文件存放的位置,注意Location这里一定要保证有足够的硬盘空间!!!一般保证所存放的分区有10G左右的剩余空间就行了;7、设置虚拟机磁盘大小,这里只做简单的交叉编译服务器,我设置的8G,其余设置可以默认;8、完成了虚拟机的新建,这里我们可以点“Customize Hardware…”编辑下新建的这台虚拟机的硬件,把不需要的一些硬件移除掉。
9、点“Customize Hardware…”后,可以把不需要的Floppy(软驱),USB Controller(USB驱动器)等remove掉。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【原创】Centos5.5+Redmine2.0.3+backlogs+Apache整理最近由于工作需要,来年公司的案件和工作安排开始用redmine统一管理。
经过这几天摸索整理出了比较完整的安装手顺。
1,安装前准备Centos5.5,这个没什么好说的,因为不是重点,所以略过,建议OS安装好以后关闭SELINUX,#/usr/sbin/setenforce 0 。
用yum的方式安装必要软件包#yum install httpd httpd-devel openssl-devel zlib-devel gcc gcc-c++ curl-devel subversion -y实际上还不够,但至少需要这些,后面的安装还会提到2,安装ruby 1.9.3这里说一下,按照官方环境说明,Redmine2.0.3的话,应该是支持ruby1.8.7的,如下,但是安装好以后在数据库连接的时候,会报错,没有解决掉,看起来是版本矛盾,所以果断安装ruby1.9.3的话,需要libyaml支持(ruby1.8.7是不需要的),所以先安装libyaml,如下#wget /download/libyaml/yaml-0.1.4.tar.gz#tar xzvf yaml-0.1.4.tar.gz#cd yaml-0.1.4#./configure --prefix=/usr/local#make#make install安装好以后,安装ruby#wget /pub/ruby/1.9/ruby-1.9.3-p0.tar.gz#tar xzvf ruby-1.9.3-p0.tar.gz#cd ruby-1.9.3-p0#./configure --prefix=/usr/local --enable-shared --disable-install-doc--with-opt-dir=/usr/local/lib#make#make install成功后# ruby -v查看版本ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]3,安装rubygems-1.8.24#wget /rubygems/rubygems-1.8.24.tgz#tar zxvf rubygems-1.8.24#cd rubygems-1.8.24#ruby setup.rb4,安装bundle这个是redmine2.0以后的安装方式,以前是没有的,需要手动的去安装大量的gem包,使用bundle后安装起来方便的多。
#gem install bundle5,安装redmine-2.0.3(我的web根目录是/var/www/html)#cd /var/www/html#wget /frs/download.php/76259/redmine-2.0.3.tar.gz#tar xvfz redmine-2.0.3.tar.gz#cd redmine-2.0.3#bundle install --without development test postgresql sqlite rmagick6,安装mysql,创建数据库#yum install mysql mysql-server mysql-devel#mysql>create database redmine character set utf8;>create user 'redmine'@'localhost' identified by 'redmine';>grant all privileges on redmine.* to 'redmine'@'localhost';>FLUSH PRIVILEGES;>quit;7,修改redmine的配置文件#cd /var/www/html/redmine-2.0.3#cp config/database.yml.example config/database.yml#cp config/configuration.yml.example config/configuration.yml编辑database.yml,主要是修改数据库连接配置,这里需要注意的是,如果ruby的版本是1.8.7的话,adapter要设成mysql,如果是1.9以上版本的话,adapter要设成mysql2,所以,我这里设成mysql2,如下:production:adapter: mysql2database: redminehost: localhostusername: redminepassword: redmineencoding: utf8编辑configuration.yml ,设定smtp服务。
关于smtp的设定的方式很多,比较简单的就是如果本地就是smtp服务器的话(比如sendmail有设置的话),# production:# email_delivery:# delivery_method: :sendmail或者是用其他smtp服务器发送,这里我是用我们公司的邮箱(我们公司是gmail的企业邮箱),gmail邮箱的话,设置如下:production:email_delivery:delivery_method: :smtpsmtp_settings:tls: trueenable_starttls_auto: trueaddress: ""port: 465domain: ""authentication: :plainuser_name: "id"password: "pw"配置文件里有详细的说明文字,也有很多情况的sample,可以阅读。
(不过我试过用126的邮箱去送信,收到邮件以后送信人是空的,不知道为什么,其他邮箱正常)8,初始化redmine,并启动命令#rake generate_secret_token#RAILS_ENV=production rake db:migrate#RAILS_ENV=production rake redmine:load_default_data最后会出现选择语言,zh是简体中文版,这里选择'zh'#zh启动redmine的命令是(要在redmine的根目录下执行)#ruby script/rails server webrick -p 80 -e production这样启动以后,控制台是处于监听状态,并且关闭窗口或ctr+z的话,可以终止redmine。
所以应该使用如下命令#ruby script/rails server webrick -p 80 -e production -d但是用这个命令启动以后,貌似redmine没有相应的stop命令,所以只能通过ps aux查一下ruby的进程,然后kill掉。
所以,是用apache来管理ruby进程,通过启动apache服务管理redmine。
9,整合apache安装passenger(passenger是用来运行ruby的,apache可以管理分配passenger进程)#gem install passenger#passenger-install-apache2-module#vi /etc/httpd/conf/httpd.confa,追加下面3行LoadModule passenger_module/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.18/ext/apache2/mod_passeng er.soPassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.18 PassengerRuby /usr/local/bin/rubyb,找到以下配置,进行修改Options Indexes FollowSymLinks ( 找到这一行,删除“Indexes ”,并添加“Includes ”、“ExecCGI ”)Options Includes ExecCGI FollowSymLinks ( 允许服务器执行CGI 及SSI)#AddHandler cgi-script .cgi ( 找到这一行,去掉行首的“# ”,并在行尾添加“ .pl ”)AddHandler cgi-script .cgi .pl .fcgi ( 允许扩展名为 .pl .fcgi的CGI 脚本运行) c,追加虚拟机<VirtualHost *:80>ServerName ServerAdmin luhuabing@DocumentRoot /var/www/html/redmine-2.0.3/public/ErrorLog logs/redmine_error_log<Directory "/var/www/html/redmine-2.0.3/public">Options Indexes ExecCGI FollowSymLinksOrder allow,denyAllow from allAllowOverride all</Directory></VirtualHost>然后启动apache#service httpd start通过访问,初始密码是admin/admin下面说明redmine2的一个插件backlogs的安装。
10,backlogs是redmine上的一个比较好用的插件,用来管理日常工作非常方便,安装方法如下a,安装方式通过git的方式安装,所以如果你的服务上没有安装git的话,则需要安装#yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib curl autoconf tk#wget /projects/git-snapshots/git/git-latest.tar.gz #tar xzvf git-latest.tar.gz#cd git-{date}#autoconf#./configure --with-curl=/usr/local#make#make installb,安装backlogs进入redmine的安装目录,并进入plugins/目录#cd plugins/#git clone git:///backlogs/redmine_backlogs.git#cd redmine_backlogs#git tag#git checkout vX.Y.Z#RAILS_ENV=production#export RAILS_ENV#bundle exec rake db:migrate#bundle exec rake tmp:cache:clear#bundle exec rake tmp:sessions:clear#cd path/to/redmine#bundle exec rake redmine:backlogs:install这里需要说一下,在执行bundle exec rake db:migrate的时候会报错说需要thin的gem 包,安装好了以后,需要重新执行bundle install --without development test postgresql sqlite rmagick但是这次执行的时候又会包需要nokogiri 1.5.5的gem包,但是直接执行gem install nokogiri -v '1.5.5',又会报错缺少libxml2和libxslt,所以整理一下,在执行#bundle exec rake db:migrate前先执行如下命令#gem install thin#yum install libxml2-devel#yum install libxslt-devel#gem install nokogiri -v '1.5.5'#bundle install --without development test postgresql sqlite rmagick最后全部安装完成。