Mysql环境
mysql安装
- 系统为CentOS 7(64位),所以到 Mysql官网下载 mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
卸载系统中自带的 mariadb
# 查看系统中是否安装了mariadbrpm -qa | grep mariadb# 卸载已安装的mariadbrpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
在
/usr/local/下创建mysql文件夹cd /usr/localmkdir mysql
将安装包上传到
/usr/local/mysql目录,解压tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
依次安装bundle中的组件:
# 安装bundle中的server依赖组件rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpmrpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm# 如果缺少libaio,则还需安装libaio依赖yum install libaio# 安装bundle中的serverrpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm。# redmine还需要的bundle中的包rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpmrpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64
验证
rpm -qa | grep mysql
对mysql进行初始化操作:
执行初始化
mysqld --initialize;chown mysql:mysql /var/lib/mysql -R# 启动服务,并设置开机自启systemctl start mysqld.servicesystemctl enable mysqld
查看安装的mysql的root初始化密码
cat /var/log/mysqld.log | grep password
进入mysql
# 使用root身份进入mysql,初始密码为/var/log/mysqld.log中随机生成的密码mysql -uroot -p
使用sql修改root密码为
root-- 使用 mysql_native_password 组件修改密码alter user 'root'@'localhost' identified with mysql_native_password by 'root'; -- 最后的root即为密码-- 使用exit或者\q退出,然后使用新设置的密码重新连接
设置允许远程访问
create user 'root'@'%' identified with mysql_native_password by 'root';grant all privileges on *.* to 'root'@'%' with grant option;flush privileges;
设置密码不过期
alter user 'root'@'localhost' identified by 'root' password expire never;
关闭防火墙:
systemctl stop firewalldsystemctl disable firewalld
为redmine创建数据库
创建
redmine数据库create database redmine character set utf8mb4; -- 生产库create database redmine_test character set utf8mb4; -- 测试库,根据需要,也可以不创建create database redmine_dev character set utf8mb4; -- 开发库,根据需要,也可以不创建
创建
redmine用户-- @'%' 表示所有主机都可以连接create user 'redmine'@'%' identified by 'redmine';
为
redmine授权grant all privileges on redmine.* to 'redmine'@'%'; # 授予对redmin数据库的权限grant all privileges on redmine_test.* to 'redmine'@'%'; # 授予对redmine_test数据库的权限grant all privileges on redmine_dev.* to 'redmine'@'%'; # 授予对redmine_dev数据库的权限flush privileges; # 刷新权限
ruby环境
安装ruby
下载ruby安装包,需要大于2.3.0
wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.3.tar.gz
解压
tar -zxvf ruby-2.6.3.tar.gz
安装依赖
yum install -y cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc makeyum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils# 启用gcc9scl enable devtoolset-9 bashyum install openssl-devel -y
编译并安装
mkdir /usr/local/ruby./configure --prefix=/usr/local/rubymake && make install
将
/usr/local/ruby/bin加入PATH环境变量修改ruby的配置:
# 查看ruby的源gem sources -l# 移除默认的源gem sources --remove https://rubygems.org/# 添加阿里源gem sources -a https://mirrors.aliyun.com/rubygems/
下载rubygems
wget https://rubygems.org/rubygems/rubygems-3.0.4.zip
解压
unzip rubygems-3.0.4.zip
进入
rubygems-3.0.4文件夹ruby ./setup.rb
安装bundle
使用gem安装rake、bundle
gem install bundlegem install rake
如果要卸载ruby,换其他版本,只需要删除解压的ruby包,以及/usr/local/ruby文件夹即可。
redmine环境
安装redmine
- 下载redmine安装包redmine-4.2.4.tar.gz
将安装包上传到服务器并解压到
/usr/localtar -zxvf redmine-4.2.4.tar.gz -C /usr/local
进入解压出来的
redmin-4.2.4文件夹
修改配置
配置数据库:
将example配置文件复制一份
cp configuration.yml.example configuration.ymlcp database.yml.example database.yml
修改
database.yml中的数据库配置信息:database、username、password等,例如:test:adapter: mysql2database: redmine_testhost: localhostusername: redminepassword: "redmine"# Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7encoding: utf8mb4
安装依赖
安装系统需要的依赖:
yum install ImageMagick-devel ImageMagick -y
使用bundle安装redmine需要的ruby依赖:
cd config/bundle install --without development test # 只能用普通用户执行,需要给该用户sudo权限# 如果缺少系统依赖,会有报错提示,只需按提示使用yum安装对应依赖,然后再次执行该命令继续安装即可
生成密钥,导入表结构
生成新的session密钥:
cd config/bundle exec rake generate_secret_token
会生成Rails使用的随机密钥,用于编码存储会话数据的cookie,从而防止被篡改。生成新的令牌会在重新启动后使所有现有会话失效
创建表结构:
cd config/RAILS_ENV=production bundle exec rake db:migrate
导入初始数据,包括默认问题类型、工作流程等:
cd config/RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data
测试启动:
bundle exec rails server webrick -e production -b 192.168.29.147 # 不指定主机时,默认绑定localhost
启动之后,默认绑定端口为3000,可以使用浏览器进行访问:http://192.168.29.147:3000
登录默认用户为:admin/admin
首次登录需要修改密码,例如改为 admin123
