项目组去年年底配置了两台服务器,其中的一台安装了Ubuntu 9.10 Server。由于项目组采用Bugzilla作为bug生命周期的管理,需要把Bugzilla迁移了过来。以下记录迁移过程备忘。

原服务器 Ubuntu 8.04 Desktop ,  Bugzilla 3.2.2

新服务器 Ubuntu 9.10 Server  , --

参考网上部分方案,打算采用比较稳妥的方式,形成如下思路

1 备份mysql数据库

将数据库bugs备份到文件bugsdata.sql
    $mysqldump bugs > bugsdata.sql
    再修改bugsdata.sql,在文件头加两行
    create database if not exists bugs;
    USE bugs;

2 在已安装mysql的9.10Server上恢复数据库

此步骤一定在第5步之前,因为Bugzilla的checksetup.pl会自动升级数据库脚本从3.2.2到3.4.4

3 打包Bugzilla 文件夹并恢复到Ubuntu 9.10上  (此步骤浏览时报错,忘了具体错误,比较难处理,转到步骤3)

4 下载最新Bugzilla 3.4.4, 重新编译。 至于为什么不用ubuntu自带的Bugzilla以及如何下载编译配置Bugzilla,请参见这篇博文Ubuntu 8.04 安装 Bugzilla 3.2.2

为了防止版本文件夹的变化而修改apache虚拟目录文件,可以创建symbolic link,比如解压后的文件夹为 Bugzilla_3.4.4 可以用 ln –s Bugzilla Bugzilla_3.4.4 创建名为Bugzilla的symbolic link,在apache虚拟目录的配置中可以使用该名称,将来出现新版本只更新Bugzilla的指向即可。

5 运行 ./checksetup.pl 的时候,按照提示下载缺少的部分模块,总是有3个模块安装不上

Checking perl modules...
Checking for DateTime (v0.28) not found
Checking for DateTime-TimeZone (v0.71) not found 
Checking for Template-Toolkit (v2.22) not found

解决方法 sudo apt-get install libmysql++-dev  (参考了ubuntuforums.org里一位老兄的帖子Installing bugzilla and DateTime problem)

6 接下来就是按照提示修改Bugzilla的localconfig

$webservergroup = ‘www-data’;

# The DNS name of the host that the database server runs on.
$db_host = ‘localhost’;
# The name of the database
$db_name = ‘bugs’;

# Who we connect to the database as.

# The DNS name of the host that the database server runs on.
$db_host = ‘localhost’;
# The name of the database
$db_name = ‘bugs’;

# Who we connect to the database as.
$db_user = ‘bugs’;
$db_pass = ‘admin’;
注意其中的webservergroup 我设置为了www-data,注意这个是ubuntu的运行apache的用户组(不同于其他linux发行版的apache用户组)

7 别忘了在apache下配置该虚拟目录,ubuntu自带的apache可以直接修改的/etc/apache2/sites-enabled下面的文件加入

Alias /bugzilla “/var/www/bugzilla″
<Directory  “/var/www/bugzilla″>

Options +ExecCGI
AllowOverride Limit
DirectoryIndex index.cgi
AddHandler cgi-script .cgi
</Directory>
不过我们的服务器使用了自己下载编译的apache2,因为该服务器还做为svn的源代码管理服务器。我在ubuntu 9.10 server 下的apache在启用ssl的时候总是报undefined symbol apr_ldap_ssl_init错误,此处我怀疑可能是ubuntu9.10 server的问题,我在虚拟机ubuntu 8.04 desktop下没有出现此问题。

apache2的安装目录更改为/usr/local/apache2,在/usr/local/apache2/conf/httpd.conf中加入上述内容。

关于apache2的下载编译以及使用ssl的SVN请浏览Ubuntu 9.10 Server 配置基于SSL的Subversion

8 sudo /etc/init.d/apache2 restart  (自带的apache2)

或者
   cd /usr/local/apache2/bin  (编译的apache2)
   sudo ./httpd –k restart

Ubuntu 9.10 Server (Karmic) 迁移Bugzilla相关推荐

  1. Ubuntu 11.10 Server下搭建Maven私服

    安装Nexus服务的文档可以参考官方站点:http://www.sonatype.com/books/nexus-book/reference/install-sect-install.html 相关 ...

  2. 服务器启动后显示英文,已解决,ubuntu 9.10 server服务器版,tty,控制台,中文方块改回英文显示问题...

    帖子 我装的ubuntu 9.10 server. 安装程序启动光盘的时候,我选语言没有听老人的话,所以没有选英文. 默认用的中文安装.结果安装过程就苦了,中文汉字一直方块. 然后自己用vi改的sou ...

  3. linux内核无法识别声卡,Ubuntu 12.10 笔记本无声音或认不到声卡问题解决

    最近把老本的系统替换成Ubuntu 12.10 server,打算全面放弃Gnome. 从Server开始升级成桌面环境我就不介绍了. 发现几个问题: 第一. nvidia最新的显卡驱动(nvidia ...

  4. Ubuntu 20.10 Groovy Gorilla 大猩猩预发行版下载

    关于Ubuntu20.10 目前Ubuntu 20.10 (Groovy Gorilla 大猩猩)预发行版已经可以下载,正式版预计在10月22日后正式发行. 但是由于它不是长期受支持的(LTS)系列, ...

  5. vscode remote-ssh连接ubuntu子系统提示错误:WSL: VSCode server install fails on Ubuntu 19.10

    打开终端日志信息会发现如下错误: Updating VS Code Server to version da15b6fd3ef856477bf6f4fb29ba1b7af717770d Removin ...

  6. 用android做tftp服务器配置,Ubuntu 11.10 配置tftp Server

    Ubuntu 11.10 配置tftp Server,在Ubuntu 11.10上已反复验证通过,在Ubuntu 11.04上应该也是这样操作. 1. sudo apt-get install xin ...

  7. Ubuntu9.10 server 安装配置 vsftpd2.2.0 ftp服务器 并且 解决 putty 登陆 sshd 显示中文乱码

    因为安装了web服务器在 Ubuntu9.10 server 上, 有一些网站要放在上面进行测试, 这样就要和windows xp 的文件进行交换了, 例如网站程序在 windows 下开发好了, 把 ...

  8. Ubuntu 18.04 Server必须使用netplan命令配置IP地址

    新出的Ubuntu服务器18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件, ...

  9. Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz

    2019独角兽企业重金招聘Python工程师标准>>> http://www.linuxidc.com/Linux/2012-12/76532.htm 在Ubuntu 12.10下安 ...

最新文章

  1. unity项目build成webgl时选择生成目录(解决方法)
  2. 理解神经网络,从简单的例子开始(1)7行python代码构建神经网络
  3. 海岛奇兵服务器维护费,坑爹啊! 海岛奇兵额外建筑工被疯狂吐槽!
  4. JavaEE开发之Spring中的依赖注入与AOP编程
  5. ABBYY FineReader 12中怎样禁用自动处理
  6. C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
  7. 初三学生多会筹备计算机中考考试,2020年的初中生注意,中考将会发生这几大变化,最好提前准备...
  8. 一个小例子体会Java反射的动态性
  9. java作业 2.6
  10. centos7下安装nginx的方法
  11. springBoot学习(二) 基础运行原理
  12. 【推荐实践】推荐技术在旅游电商中的应用及挑战.pdf(附下载链接)
  13. 懒惰的人有福了——VS代码段编辑器SnippetEditor 可对vs所有代码段进行编辑和创建包括C#\J#\VB.NET等...
  14. 大开眼界:Facebook做了一个会“开眼”的AI,拯救眨眼照片
  15. 今天遇到个超郁闷的问题
  16. Linux locale
  17. 计算机access基础操作,计算机基础--ACCESS-要求与操作步骤.pdf
  18. 计算机字体对于现代设计有何意义,字体设计课程计算机授课方式的探索.doc
  19. 如何登录路由器管理界面(后台页面)?
  20. Cookie的path和diamon

热门文章

  1. 对物联网操作系统特征和定位的思考
  2. yum安装zlib出错
  3. DOS下处理含特殊字符[如:]的字符串
  4. 关于default constructor一个要注意的地方
  5. 图片宽度自适应浏览器宽度
  6. @ConfigurationProperties与@Value的区别
  7. Day 23 面向对象进阶
  8. MySQL-基础操作之增删改查
  9. dubbo基础使用入门
  10. python3中,os.path模块下常用的用法总结