How to Install Rails, Apache, and MySQL on Ubuntu with Passenger
This guide will walk you through the installation of Rails, Apache, and MySQL on Ubuntu, using Passenger as the application server.
1. Update Your Package Index
Start by updating your package index:
sudo apt update
2. Install Dependencies
Install necessary packages and dependencies:
sudo apt install -y curl gnupg2 ca-certificates lsb-release
3. Install MySQL
Install MySQL server with the following command:
sudo apt install -y mysql-server
Secure your MySQL installation by running:
sudo mysql_secure_installation
Follow the prompts to set up your root password and remove insecure default settings.
4. Install Ruby and Rails
Install RVM (Ruby Version Manager) to manage Ruby versions:
curl -sSL https://get.rvm.io | bash -s stable
Load RVM into your shell session:
source ~/.rvm/scripts/rvm
Install Ruby (replace 3.1.0 with the latest version if needed):
rvm install 3.1.0
rvm use 3.1.0 --default
Install Rails (replace 7.0.0 with the latest version if needed):
gem install rails -v 7.0.0
5. Install Apache and Passenger
Add the Passenger PPA and install Apache with Passenger:
sudo apt install -y dirmngr
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-add-repository "deb https://oss-binaries.phusionpassenger.com/apt/passenger $(lsb_release -cs) main"
sudo apt update
sudo apt install -y apache2 libapache2-mod-passenger
Enable the Passenger module and restart Apache:
sudo a2enmod passenger
sudo systemctl restart apache2
6. Configure Apache for Rails
Create a new Apache configuration file for your Rails application:
sudo nano /etc/apache2/sites-available/yourapp.conf
Replace yourapp with your application’s name, and add the following configuration:
ServerName yourdomain.com
DocumentRoot /path/to/yourapp/public
Allow from all
Options -MultiViews
AllowOverride all
Require all granted
PassengerRuby /usr/local/rvm/gems/ruby-3.1.0/wrappers/ruby
Enable the site and reload Apache:
sudo a2ensite yourapp
sudo systemctl reload apache2
7. Create and Migrate Your Rails Application
Create a new Rails application:
rails new yourapp -d mysql
Configure your database in config/database.yml
with the MySQL credentials, then create and migrate your database:
cd yourapp
rails db:create
rails db:migrate
8. Deploy Your Rails Application
Ensure your Rails application is in the correct directory and is ready to be served by Apache. You should now be able to access your Rails application by navigating to http://yourdomain.com in your web browser.
9. Secure Your Application
Consider setting up SSL/TLS certificates for secure connections using tools like Certbot. Follow the documentation for Certbot to install and configure SSL certificates for your Apache server.
10. Keep Everything Updated
Regularly update your packages and application to ensure security and stability:
sudo apt update
sudo apt upgrade
RDS CAL (Client Access License)
Keywords: windows vps uk, windows vps, uk windows vps, windows vps hosting uk, vps windows server, uk vps windows, vps windows, servidor vps windows, vps uk windows, vps with windows, virtual private server windows, windows virtual private server, windows vps server uk, vps for windows, servidores vps windows, vps windows uk, windows vps hosting, vps windows hosting, windows vps server, windows virtual private servers, vps on windows, vps windows servers, cheap windows vps uk, windowsvps, windows desktop vps, buy vps windows, windows server vps, windows 10 vps uk, rds services, rds cal, remote desktop services, remote desktop hosting
#windowsvps #vpshosting #ukvps #virtualserver #windowsvpsuk #vpsserver #hostingvps #cloudvps #windowsvpshosting #cheapvps #vpswithwindows #windowsserver #servervps #vpssolutions #vpswindows #rdscal #remotedesktop #remotedesktopvps #rds #windowsrds