Linux系统版本:CentOS7.9_x64
Redmine版本:4.2.2
MySQL版本:5.7.35
采用创威云赞助的湖北2核2G5M服务器
1.安装必要的资源包
yum -y update
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 sqlite-devel wget mysql-devel httpd mod_ssl
2.安装Ruby 2.7.3
#海外节点<国内可能无法安装>
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
#国内节点<国内的大学节点安装速度快>
gpg2 --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
执行下面命令
#海外节点<国内服务器或者网络可能无法正常安装>
curl -L get.rvm.io | bash -s stable
curl -sSL https://get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
#修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > /usr/local/rvm/user/db
#国内节点<采用jsdelivr源,速度快>
curl -sSL https://fastly.jsdelivr.net/gh/rvm/rvm@master/binscripts/rvm-installer | bash
然后再次执行下面命令
source /etc/profile.d/rvm.sh && rvm reload && rvm requirements run
#更换ruby 国内源
#1.显示当前使用的sourcesru
gem sources
#2.删除原gem源
gem sources --remove https://rubygems.org/
#添加一个sources网络
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
#bundle config mirror.https://rubygems.org https://gems.ruby-china.com
gem sources -l
gem update --system
gem -v
#安装错误
rvm get stable
echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > /usr/local/rvm/user/db
#这里我们要特指2.7.3
rvm install 2.7.3
#验证Ruby安装成功
rvm list && ruby --version
3.安装Redmine 4.2.2
#这里把安装路径设定为 /var/www/ <可以自行修改>
wget -P /var/www https://redmine.org/releases/redmine-4.2.2.tar.gz
cd /var/www/ && tar xvfz redmine-4.2.2.tar.gz
#mv redmine-4.2.2 /var/www/redmine-4.2.2
export REDMINE=/var/www/redmine-4.2.2
cd /var/www/redmine-4.2.2
cp config/database.yml.example config/database.yml
做一下配置文件配置,可以看到这里面是关于数据库登录名密码的一些相关配置 如果没有数据库,我们可以在此安装MySQL数据库 如果是其他数据库,可以参考官方文档
4.安装MySQL 5.7.35
4.1.由于centOS7中默认安装了MariaDB,需要先进行卸载
#查找mariadb,找到对应的卸载
rpm -qa | grep -i mariadb
#卸载mariadb <这里我系统默认的是5.5的>
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
4.2.查询下本机mysql是否卸载干净
rpm -qa | grep mysql
注意:若有残留也需要卸载
4.3.输入 cd
然后回车键回到根目录
#回到根目录 然后执行下载MySQL
cd && wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4.4.必须到 /etc/yum.repos.d/ 路径下执行安装命令
#安装过程出现询问是否确认安装,输入y回车,继续安装)
cd /etc/yum.repos.d/ && yum install mysql-server
4.5.启动MySQL
systemctl start mysqld
4.6.获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
4.7.登录MySQL
#登录mysql并输入刚刚获取到的密码,出现mysql> 即登录成功
mysql -u root -p
4.8.修改登录密码,注意sql 语句后面要跟分号; 注意初始的密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位) 这里将密码设置为 Xiaowei@123456
自行修改
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xiaowei@123456';
4.9.创建redmine数据库
#创建redmine数据库
CREATE DATABASE redmine CHARACTER SET utf8mb4;
#创建redmine用户并设置密码
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'Xiaowei@123456';
#赋予权限
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
#查询是否创建成功数据库
show databases;
#退出mysql
exit
4.10.设置开机自启动MySQL
systemctl enable mysqld
4.11.设置redmine配置文件配置数据库连接
#安装vim编辑器
yum -y install vim
#编辑redmine配置文件 (输入i进入编辑模式,按Esc输入:q 退出编辑模式,输入:wq 保存后退出)
cd /var/www/redmine-4.2.2 && vim config/database.yml
5.安装Gems 和创建Database Schema
cd /var/www/redmine-4.2.2 && gem install bundler
#在执行以下命令时,先出现黄色字体,耐心再等一下
sudo yum install mysql-devel && bundle install --without development test
bundle exec rake generate_secret_token
执行以下两句往数据库建表并插入初始数据
RAILS_ENV=production REDMINE_LANG=en bundle exec rake db:migrate
RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data
6.安装Passenger 6.0.8
#这里不指定版本也是会装成最新的了
gem install passenger -v 6.0.8
yum install -y epel-release yum-utils
yum-config-manager --enable epel
yum clean all && sudo yum update -y
yum install -y pygpgme curl
curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
yum install -y mod_passenger
用这一句验证安装是否成功
/usr/bin/passenger-config validate-install
#用这一句验证安装
/usr/bin/passenger-config --ruby-command
创建新的配置文件,配置redmine 网站连接
#查看本机IP
ip add
#创建配置文件
vi /etc/httpd/conf.d/redmine.conf
#复制以下内容,修改里面的ServerName项,如无域名可以ip替代(输入i进入编辑模式,按Esc输入:q 退出编辑模式,输入:wq 保存后退出)
PassengerRuby /usr/local/rvm/gems/ruby-2.7.3/wrappers/ruby
<VirtualHost *:80>
ServerName yourserver.domain.org #192.168.16.196
DocumentRoot "/var/www/redmine-4.2.2/public"
ErrorLog logs/redmine_error_log
LogLevel warn
<Directory "/var/www/redmine-4.2.2/public">
Options Indexes ExecCGI FollowSymLinks
Require all granted
AllowOverride all
</Directory>
</VirtualHost>
7.配置权限
cd /var/www/redmine-4.2.2
cd ..
chown -R apache:apache redmine-4.2.2
chcon -R -t httpd_log_t redmine-4.2.2/log/
chcon -R -t httpd_tmpfs_t redmine-4.2.2/tmp/
chcon -R -t httpd_sys_script_rw_t redmine-4.2.2/files/
chcon -R -t httpd_sys_script_rw_t redmine-4.2.2/public/plugin_assets/
restorecon -Rv redmine-4.2.2/
8.配置环境变量
#在以下文件后添加两行
vim /etc/sysconfig/httpd
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY=0
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0
#保存退出(输入i进入编辑模式,按Esc输入:q 退出编辑模式,输入:wq 保存后退出)
9.最后重启httpd
systemctl restart httpd
#注意:(运行不起来多数是/etc/httpd/conf.d/redmine.conf 或者 config/database.yml 里的配置问题)
成功后,访问 或者 即可访问redmine
#登录名admin 密码admin
如果网站打不开,可能是防火墙没有打开相关端口 查看防火墙所有开放的端
firewall-cmd --zone=public --list-ports
开放80端口,配置立即生效
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
登陆后会要求重置密码 设置系统参数,管理员信息
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容