403Webshell
Server IP : 104.129.129.72  /  Your IP : 216.73.216.229
Web Server : LiteSpeed
System : Linux 123answers 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
User : answe8064 ( 1002)
PHP Version : 8.2.28
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /opt/installer/apps/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/installer/apps/redmine-4.0-offisrc-nginx
#!/bin/bash

if [ -f "include/startup.sh" ]; then
    . include/startup.sh
elif [ -f "../include/startup.sh" ]; then
    . ../include/startup.sh
fi

checkTagExist ruby.success
checkTagExist mysqld.success
checkTagExist httpd.success
checkTagExist passenger.success

rootDir=$(rootDir)
appPath=/var/www/redmine

echo "Installing Dependencies" | log
packages=(build-essential libmysqlclient-dev imagemagick libmagickwand-dev)
installPackage "${packages[@]}"
waitOrStop 0 "Failed apt install: ${packages[@]}"

echo "Cloning stable version from repository" | log
mkdir -p /var/www
cd /var/www/
git clone https://github.com/redmine/redmine.git -b 4.1-stable | log
waitOrStop 0 "File not downloaded from Github"

echo "Creating Database and user" | log
mysql --defaults-file=/root/.my.cnf -h localhost <<EOF
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY '${ADMINPASSWORD}';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EOF

echo "Pushing database config" | log
cat << EOF > ${appPath}/config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "${ADMINPASSWORD}"
  encoding: utf8
EOF

echo "Installing Bundle" | log
cd $appPath
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
waitOrStop 0 "Application bundle not installed"
# echo "en" | RAILS_ENV=production bundle exec rake redmine:load_default_data
chown -R www-data: $appPath/

echo "Connecting app to nginx" | log
cp -f $rootDir/tweaks/extras/redmine-nginx/redmine /etc/nginx/sites-available/
sed -i "s|_appPath_|${appPath}|g" /etc/nginx/sites-available/redmine.conf
ln -s /etc/nginx/sites-available/redmine.conf /etc/nginx/sites-enabled/
unlink /etc/nginx/sites-enabled/default
unlink /etc/nginx/sites-enabled/default-ssl
systemctl restart nginx
waitOrStop 0 "Restart nginx service failed"

echo "Adding descriptions" | log
descriptionAppend "Redmine Web UI: https://${CWM_DISPLAYED_ADDRESS}"
descriptionAppend "Redmine Initial username: admin"
descriptionAppend "Redmine Initial password: admin"
descriptionAppend " "
descriptionAppend "Redmine application directory: ${appPath}"
descriptionAppend "Redmine config files location: ${appPath}/config/"
descriptionAppend " "

tagScript success

exit 0

Youez - 2016 - github.com/yon3zu
LinuXploit