项目组去年年底配置了两台服务器,其中的一台安装了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. HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
  2. 读WEB标准和网站重构后的一些感想
  3. python数据整理代码_熬夜整理的资料:分享Python数据可视化图表代码和案例给大家...
  4. es6学习笔记-module_v1.0_byKL
  5. hash算法的介绍 【清晰易懂】
  6. AutoLayout--masonry使用
  7. iLogtail使用入门-iLogtail本地配置模式部署(For Kafka Flusher)
  8. 华为USG防火墙双机热备(业务口工作在三层上下行连接路由器)
  9. NDSS 2021 论文泛读
  10. [人工智能-综述-6]:为什么说,系统的数学知识学习不是人工智能学习的必要条件
  11. 浅谈CPRI原理及测试解决方案(转)
  12. 微信小程序通过公众号(服务号)推送通知或提醒步骤及代码(一,获取推送前所需信息)
  13. 现代西班牙语第一册 单词表
  14. 【期末复习】网络攻击与防御
  15. rk3399 android 9.0 root 权限及测试应用
  16. 【强化学习】DQN:Flappy Bird实例分析
  17. SpringBoot 项目使用 Apache POI 解析 Word 的 docx 文档的图片和文字内容
  18. 高薪offer,只因做对了这套笔试题
  19. 无法启动系统时间服务器,Win10系统不能启动Windows Time服务怎么办?
  20. 求一个十六进制数的各二进制位_C语言实现

热门文章

  1. mysql数据库容量查询
  2. 相同格式EXCEL汇总
  3. Python成长之路第二篇(3)_字典的置函数用法
  4. maven 笔记,概念
  5. Altair PollEx 2020中文版
  6. mac版本自带2.7.10版本的python情况下如何安装和使用python3.x
  7. Python基础(三):字符串和元组常用方法
  8. 在做mvc时遇到的一些问题
  9. java常见面试题总结
  10. 莫名的_locals属性