redmine部署

本文详细介绍了Redmine的安装与配置过程。利用git下载源代码,安装配置MySQL数据库,进行数据库连接配置,安装依赖包,完成Redmine配置、文件系统权限设置,运行测试,还介绍了邮件服务配置和移动端登陆方法,为Redmine的使用提供了全面指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载Redmine源代码

这里利用git下载:

git clone https://github.com/redmine/redmine

2. 安装配置MySQL

已经安装过MySQL就不需要执行下面的命令:

sudo apt-get install mysql-server mysql-client

配置redmine数据库和用户:

mysql -u root -p

CREATE DATABASE redmine CHARACTER SET utf8;

CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';

GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

3. 数据库连接配置

首先要将redmine源码中 config/database.yml.example复制一份改名为config/database.yml

cp  config/database.yml.example   config/database.yml

然后再根据刚刚创建的redmine数据库修改config/database.yml

production:

  adapter: mysql

  database: redmine

  host: localhost

  username: redmine

  password: "my_password"

  encoding: utf8

4. 安装依赖包

1如果是在Ubuntu等系统下面,执行命令:

apt-get install ruby-dev

2接下来安装gem的依赖项

gem install bundler

3进入到redmine主目录,执行以下命令:

cd /fileServer/redmine

bundle install --without development test

4生成存储session加密文件

bundle exec rake generate_secret_token

5初始化数据库,依次执行以下命令:

RAILS_ENV=production bundle exec rake db:migrate

6数据库的默认设置

RAILS_ENV=production bundle exec rake redmine:load_default_data

 

5. Redmine配置

rake generate_secret_token

RAILS_ENV=production rake db:migrate

RAILS_ENV=production rake redmine:load_default_data

6. 文件系统权限设置

Redmine下建立文件夹并设置相应权限

mkdir -p tmp tmp/pdf public/plugin_assets

sudo chmod -R 755 files log tmp public/plugin_assets

7. 运行测试

至此Redmine就安装完成了,现在就可以运行测试了。运行下面的命令进行测试:

ruby script/rails server webrick -e production

出错的话改用:

ruby bin/rails server webrick -e production

 

运行上面的服务之后,我们就可以在浏览器中输入http://192.168.1.153:3000 来测试。如果安装成功就会出现下面的网站界面:

初始用户名/密码:admin/admin

但是这样启动之后中断窗口是不能关闭的,如果要像服务一样启动,得添加-d参数:

ruby script/server webrick -e production -d

如果想要关闭服务,可以通过查看该服务的PID来关闭:

cat redmine/tmp/pids/server.pid

kill -9 [PID]

 

8. 邮件服务配置

邮件服务配置需要修改config/configuration.yml,我的一个可以成功发送邮件的配置是:

# default configuration options for all environments

default:

  # Outgoing emails configuration (see examples above)

  email_delivery:

    delivery_method: :smtp

    smtp_settings:

      address: localhost

      port: 25

      domain: 163.com

      authentication: :login

 

      user_name: "邮箱"

      password: "授权码密码"注意缩进)
然后重启redmine服务,在管理>>配置>>邮件通知 中选择发送测试邮件进行测试。

9. 移动端登陆redminePM

(扫码下载)

管理>>配置>>API ,将启用REST web service”选中即可在移动端登陆需连接公司的wifi

转载于:https://www.cnblogs.com/wuli1427102168/p/10881553.html

### 部署 Redmine 到 AWS #### 使用 AWS CloudFormation 创建基础设施 为了简化部署过程并实现自动化,建议使用 AWS CloudFormation 来定义和配置所需的 AWS 资源。这允许通过 JSON 或 YAML 编写的模板来创建和管理资源集合[^1]。 ```yaml Resources: EC2Instance: Type: "AWS::EC2::Instance" Properties: ImageId: ami-0abcdef1234567890 InstanceType: t2.micro SecurityGroupIds: - !Ref InstanceSecurityGroup KeyName: my-key-pair InstanceSecurityGroup: Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: Enable SSH and HTTP access SecurityGroupIngress: - IpProtocol: tcp FromPort: '22' ToPort: '22' CidrIp: 0.0.0.0/0 - IpProtocol: tcp FromPort: '80' ToPort: '80' CidrIp: 0.0.0.0/0 ``` 这段代码片段展示了如何利用 CloudFormation 定义一个简单的 Amazon EC2 实例以及相应的安全组设置。此实例用于运行 Redmine 应用程序服务器。 #### 准备环境 安装 Ruby 和 Rails 环境是必要的前置条件之一。可以从官方提供的 Windows 版本 Rails Installer 下载链接获取所需软件包[^4]: 下载完成后按照提示完成安装向导即可获得完整的开发环境支持。 #### 配置 Redmine 访问权限 为了让 Redmine 可以被外部网络访问,在启动命令中指定绑定 IP 地址非常重要。对于希望让局域网内的其他设备能够正常访问的情况,应该将 `-b` 参数设为实际的私有IP地址而不是默认仅限于 localhost 的情况[^2]: ```ruby @server_pid = Process.spawn('C:\Ruby25-x64\bin\ruby C:\www\redmine-3.4.5\bin\rails s -e production -p 3000 -b 0.0.0.0', chdir: REDMINE_DIR, err: [LOG_FILE, 'a']) ``` 这里特别注意的是,当在云环境中部署时,通常会采用弹性公网 IP (Elastic IP),因此应当确保应用程序监听所有接口 (`0.0.0.0`) 并且防火墙规则已适当开放端口给外界连接请求。 #### 自动化脚本集成 考虑到持续交付的需求,可以考虑编写 Shell/Bash 脚本来进一步优化部署流程,包括但不限于自动拉取最新版本的应用代码、执行数据库迁移操作等任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值