linux下redmine3.3迁移、升级、插件备忘录

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
+关注继续查看

服务现状


地址:http://ip:3000

主要用到了redmine(rails)服务、mysql服务,还有些其他服务!


基础环境


yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel

yum -y install mysql-server mysql mysql-devel


安装rvm(参考:http://blog.csdn.net/mydo/article/details/47748211)


mkdir rvm
cd rvm
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer
curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc
gpg --verify rvm-installer.asc &&
bash rvm-installer stable
rvm -v


sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' /usr/local/rvm/config/db


rvm list known #查看有哪些东东

rvm install 2.3

rvm 2.3.3 --default

ruby -v


gem -v

设置gem源(参考:https://ruby.taobao.org/)
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
gem sources -l
请确保只有 gems.ruby-china.org
gem install rails
ps:如果gem无法添加,可以修改vi /etc/resolv.conf,只保留nameserver 114.114.114.114,然后再次添加试试


rails -v

进入redmine的conf中,cp出来一个database.yml,然后修改production中的内容,参考下面的
production:
adapter: mysql2
database: redmine
host: localhost
username: root
password:


create database redmine character set utf8;
mysql -u root -p redmine < xxxx.sql


进入redmine的根目录执行下面的命令
gem install bundler
bundle install --without development test rmagick
bundle exec rake generate_secret_token
rake db:migrate RAILS_ENV=production
若有插件更新:bundle exec rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production rake db:migrate_plugins RAILS_ENV=production
rake tmp:cache:clear
rake tmp:sessions:clear


启动redmine3的命令:
bundle exec rails server webrick -e production -b 0.0.0.0 -d


linux防火墙屏蔽了端口3000
解决办法: 配置防火墙,开放宽口3000 
# /sbin/iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
# /etc/rc.d/init.d/iptables save
# service iptables restart


redmine运行慢:

修改configuration.yml

找到 delivery_method: :smtp,将smtp改为async_smtp

重启服务。这里就是改成了异步


自定义菜单插件安装


解压zip并上传到redmine的plugins目录,插件如下

custom_menu.zip

在redmine根目录下分别执行如下命令

git clone https://bitbucket.org/dkuk/a_common_libs.git

bundle install

rake redmine:plugins:migrate RAILS_ENV=production

之后重启redmine即可

最后在管理》插件中进行配置即可


统计图插件


redmine的插件目录执行:git clone https://github.com/masweetman/issue_charts.git

回到根目录执行:

bundle install

rake redmine:plugins:migrate RAILS_ENV=production

重启


图片预览插件


redmine的插件目录执行:git clone https://github.com/paginagmbh/redmine_lightbox2.git

回到根目录执行:rake redmine:plugins:migrate RAILS_ENV=production










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1919253,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
20天前
|
网络协议 Linux Apache
Linux RPM包安装、卸载和升级
我们以安装 apache 程序为例。因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。 RPM包默认安装路径 通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所示的目录中。 RPM 包的默认安装路径是可以通过命令查询的。 除此之外,RPM 包也支持手动指定安装路径,但此方式并不推荐。因为一旦手动指定安装路径,所有的安装文件会集中安装到指定位置,且系统中用来查询安装路径的命令也无法使用(需要进行手工配置才能被系统识别),得不偿失。 与 RPM 包不同,源码包的安装通常采用手动指定安装路径(
|
22天前
|
存储 安全 Ubuntu
Linux Mint 20 升级到 Linux Mint 21
Linux Mint 20 升级到 Linux Mint 21
|
5月前
|
存储 Linux
Linux系统之升级内核版本方法
Linux系统之升级内核版本方法
166 0
|
5月前
|
Linux
Linux Centos7 下升级openssh1.1.1u版本
Linux Centos7 下升级openssh1.1.1u版本
142 0
|
5月前
|
Linux
Linux升级命令yum upgrade和yum update,有什么区别?
在日常开发工作中,根据不同的项目会需要配置环境和包,有时候会由于版本问题出现错误,这个时候通常就需要执行 update或者 upgrade命令,这里简要介绍一下区别。
45 0
Linux升级命令yum upgrade和yum update,有什么区别?
|
6月前
|
Linux
Linux升级命令yum upgrade和yum update,有什么区别?
在日常开发工作中,根据不同的项目会需要配置环境和包,有时候会由于版本问题出现错误,这个时候通常就需要执行 update或者 upgrade命令,这里简要介绍一下区别。
137 0
Linux升级命令yum upgrade和yum update,有什么区别?
|
8月前
|
SQL 存储 Linux
【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作
SQLServer 虽然是微软开发的,但是目前已经支持 Windows、Linux、MACOS等。本文详细介绍在 Linux 环境下,如何对 SQL Server 进行安装、升级、回滚、卸载等操作。
268 0
【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作
|
11月前
|
Kubernetes Ubuntu 网络协议
Docker官方文档学习笔记(一):安装、升级、卸载Docker Desktop for Linux(和安装Docker Engine二选一,推荐Docker Engine)
Docker官方文档学习笔记(一):安装、升级、卸载Docker Desktop for Linux(和安装Docker Engine二选一,推荐Docker Engine)
641 0
Docker官方文档学习笔记(一):安装、升级、卸载Docker Desktop for Linux(和安装Docker Engine二选一,推荐Docker Engine)
|
12月前
|
Linux Apache
linux httpd升级(update)安装
linux httpd升级(update)安装
|
12月前
|
Linux
Linux CentOS7.x 升级内核的方法
Linux CentOS7.x 升级内核的方法
相关产品
云迁移中心
推荐文章
更多