Mysql环境
mysql安装
- 系统为CentOS 7(64位),所以到 Mysql官网下载 mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
卸载系统中自带的 mariadb
# 查看系统中是否安装了mariadb
rpm -qa | grep mariadb
# 卸载已安装的mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
在
/usr/local/
下创建mysql
文件夹cd /usr/local
mkdir 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.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
# 如果缺少libaio,则还需安装libaio依赖
yum install libaio
# 安装bundle中的server
rpm -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.rpm
rpm -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.service
systemctl 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 firewalld
systemctl 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 make
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 启用gcc9
scl enable devtoolset-9 bash
yum install openssl-devel -y
编译并安装
mkdir /usr/local/ruby
./configure --prefix=/usr/local/ruby
make && 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 bundle
gem install rake
如果要卸载ruby,换其他版本,只需要删除解压的ruby包,以及/usr/local/ruby
文件夹即可。
redmine环境
安装redmine
- 下载redmine安装包redmine-4.2.4.tar.gz
将安装包上传到服务器并解压到
/usr/local
tar -zxvf redmine-4.2.4.tar.gz -C /usr/local
进入解压出来的
redmin-4.2.4
文件夹
修改配置
配置数据库:
将example配置文件复制一份
cp configuration.yml.example configuration.yml
cp database.yml.example database.yml
修改
database.yml
中的数据库配置信息:database
、username
、password
等,例如:test:
adapter: mysql2
database: redmine_test
host: localhost
username: redmine
password: "redmine"
# Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
encoding: 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