安装数据库
更新包列表:
sudo apt update
安装MySQL服务器:
sudo apt install mysql-server
运行安全性脚本:MySQL服务器安装后,运行以下命令以加固安装:
sudo mysql_secure_installation
这个脚本将引导您完成几个安全选项,包括设置root密码、删除匿名用户、禁用远程root登录等。
(可选)设置远程访问:默认情况下,MySQL服务器配置为仅在本地主机上监听。如果您想允许远程访问MySQL服务器,请编辑MySQL配置文件,如下所示:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address行,并将其注释掉或更改为服务器的IP地址,以允许远程访问。保存并关闭文件。
重启MySQL服务:
sudo systemctl restart mysql
验证MySQL服务是否正在运行:
sudo systemctl status mysql
现在,您已经成功在Ubuntu 22.04上安装了MySQL 8.0,并且可以开始使用它
安装ruby
sudo apt update
sudo apt install ruby-full
ruby --version # 查看 ruyby 版本
更新 gem 源
gem -v # 查看 gem 版本
# gem 更换淘宝源
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
部署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
时间会有点久耐心等待
创建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 chmod -R 777 /opt/www/redmine-5.0.2/tmp
bundle exec rails server -u webrick -e production -d
测试下能否打开
如果存在问题
···
Could not load server "webrick". Maybe you need to the add it to the Gemfile?
gem "webrick"
Run `bin/rails server --help` for more options.
···
执行下
bundle add webrick
再跑bundle exec rails server -u webrick -e production -d
如果想要关闭服务,可以通过查看该服务的PID来关闭:
cat /opt/www/redmine-5.0.2/tmp/pids/server.pid
kill -9 [PID]