一、 安装ruby
sudo apt update
sudo apt install ruby-full
ruby --version # 查看 ruyby 版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P8RixJgZ-1689669401933)(image-3.png)]
更换gem源
gem -v # 查看 gem 版本
# gem 更换淘宝源
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
若出现no such name 则在~用户根目录下,打开.gemrc文件:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7y2HEyi-1689669401934)(image-4.png)]
cd ~
vim .gemrc
//修改源
---
:backtrace: false
:bulk_threshold: 1000
:sources:
- https://gems.ruby-china.com
:update_sources: true
:verbose: true
:concurrent_downloads: 8
修改成功后如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E84cgD5L-1689669401934)(image-5.png)]
二、安装mysql
# 安装 MySQL 服务
sudo apt install mysql-server
# 修改 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';
# 初始化密码及一下安全设置,密码强度建议选 2 ,其它项全选 y
sudo mysql_secure_installation
# 访问 MySQL,不加 sudo 会报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
sudo mysql -uroot -p
# 执行下面 3 条指令
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
# 操作命令
sudo systemctl start mysql.service # 开启
sudo systemctl restart mysql.service # 重启
sudo systemctl stop mysql.service # 停止
sudo systemctl enable mysql.service # 开机启动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bhylplw4-1689669401934)(image-6.png)]
三、部署redmine
# 依赖安装
sudo apt install -y libmysqlclient-dev libmagickwand-dev imagemagick
cd /opt/www # 根据自己情况存放
sudo wget https://www.redmine.org/releases/redmine-5.0.2.tar.gz
sudo tar zxvf redmine-5.0.2.tar.gz
cd redmine-5.0.2
- 修改配置文件
cp config/database.yml.example config/database.yml
# 修改数据库配置文件
sudo vim config/database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "my_password
# 安装
bundle install --without development test
若找不到bundle指令,则根据提示安装ruby后再次查看bundle版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eSClEFDA-1689669401935)(image-7.png)]
安装时遇到如下问题,一直卡死
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Alf3VUzX-1689669401935)(image-8.png)]
//查看源
bundle config list
//更换下载源
bundle config --global mirror.https://rubygems.org https://gems.ruby-china.com
再次安装,输入root密码等待安装,安装到roadie-rails时超时错误
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GtjbXPXz-1689669401935)(image-9.png)]
添加新的源重新安装,若还是超时,重新安装即可。
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/
- 创建config/secrets.yml
# 生成 config/initializers/secret_token.rb 文件
rake generate_secret_token
# 获取 secret_key_base
cat config/initializers/secret_token.rb
# 创建 config/secrets.yml 并复制 secret_key_base 至 production - secret_key_base 处
vim config/secrets.yml
development:
secret_key_base:
test:
secret_key_base:
production:
secret_key_base: 'b412935c5e7d4042aefaf0659e4529832d429e66cededb5d8aca47f05ccd08d2127dff59e8c1d633'
- 导入数据库数据
rake db:migrate RAILS_ENV="production"
- 文件夹授权
# 添加 redmine 组
sudo groupadd -r redmine
# 创建 redmine 并加入到 redmine 组,不允许 redmine 用户直接登录系统
sudo useradd -s /sbin/nologin -g redmine -r redmine
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
- 运行服务
sudo ruby bin/rails server -e production
至此Redmine就安装完成了,现在就可以运行测试了。运行下面的命令进行测试:
出错的话改用:
ruby bin/rails server webrick -e production
运行上面的服务之后,我们就可以在浏览器中输入http://192.168.130.36:3000 来测试。如果安装成功就会出现下面的网站界面:
初始用户名/密码:admin/admin
但是这样启动之后中断窗口是不能关闭的,如果要像服务一样启动,得添加-d参数:
ruby script/server webrick -e production -d
如果想要关闭服务,可以通过查看该服务的PID来关闭:
cat redmine/tmp/pids/server.pid
kill -9 [PID]
- 修改ip和端口号启动
sudo ruby bin/rails server -b 192.168.130.xx -e production -p xxxx