一.安装apache2+php+mysql
sudo apt-get install mysql-server mysql-client sudo apt-get install libmysql-ruby libmysqlclient15-dev sudo apt-get install apache2 #/var/www #/etc/apache2/apache2.conf sudo apt-get install php5 libapache2-mod-php5 #重启apache sudo /etc/init.d/apache2 restart #vim info.php in /var/www sudo chmod 777 /var/www/ sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl #重启apache sudo /etc/init.d/apache2 restart sudo apt-get install phpmyadmin #自动安装在/usr/share/phpMyAdmin下,将phpMyAdmin拷贝到/var/www目录下面 sudo cp -R /usr/share/phpmyadmin /var/www/
#重启apache sudo /etc/init.d/apache2 restart
二.安装passenger
https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7 sudo apt-get install apt-transport-https ca-certificates 。。。。。。 #参考官网
三.配置apache支持passenger
#启用重写模块 sudo a2enmod rewrite #/etc/apache2/sites-available/test.com <VirtualHost *:80> ServerName test.com DocumentRoot /home/flowerwrong/dev/ruby/rails/thecampus/public <Directory /webapps/mycook/public> Allow from all Options -MultiViews </Directory> </VirtualHost> sudo a2ensite test.com
编辑/etc/apache2/mods_aviable/passenger.conf
修改正确的ruby路径
重启
#/etc/apache2/mods-available/passenger.conf <IfModule mod_passenger.c> PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini PassengerDefaultRuby /home/flowerwrong/.rvm/wrappers/default/ruby </IfModule>
四.配置应用
RAILS_ENV=production rake db:create db:migrate rake assets:precompile
五.github案例
https://gist.github.com/bradmontgomery/1587015
# Install rvm system-wide bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) # Update the packages apt-get update apt-get upgrade apt-get install build-essential # get the packages required by ruby rvm pkg install zlib rvm pkg install openssl # install the latest ruby (and make it the default) rvm install 1.9.3 rvm 1.9.3 --default # install the passenger gem gem install passenger # Try installing the apache module and watch it fail (no apache, yet) passenger-install-apache2-module # Install the following required packages (as per passenger's instructions) apt-get install libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev # Create /etc/apache2/mods-available/passenger.load and include: cat >> /etc/apache2/mods-available/passenger.load <<END_CONF LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11/ext/apache2/mod_passenger.so END_CONF # Then create /etc/apache2/mods-available/passenger.conf cat >> /etc/apache2/mods-available/passenger.conf <<END_CONF PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11 PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p0/ruby END_CONF # Symlink passenger.conf and passenger.load to /etc/apache2/mods-enabled/ cd /etc/apache2/mods-enabled ln -s ../mods-available/passenger.conf . ln -s ../mods-available/passenger.load . # Update your app's apache config in /etc/apache2/sites-available/appname with something similar to the following: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/user/appname/public <Directory /home/user/appname/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> # Then symlink this file from /etc/apache2/sites-enabled and reload apache: cd /etc/apache2/sites-enabled ln -s ../sites-available/appname . /etc/init.d/apache2 reload
相关推荐
passenger-stack, 用于 Apache,乘客,Memcached,Git,Mysql或者Postgres的宋体 ,five分钟至英雄用于 Sprinkle的脚本,提供工具观看演示屏幕铸造的乘客堆栈。如何让你的sprinkle:获取一个品牌打击新片/主机( ...
例如,可能需要配置Apache或Nginx作为Web服务器,使用Passenger或WEBrick模块来运行Redmine应用。同时,需要设置适当的权限,确保Redmine能够读写其数据目录和上传文件。 总结来说,Linux下搭建Redmine涉及到的主要...
在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...
例如,在Apache中,使用mod_passenger模块,创建一个类似以下的配置: ``` *:80> ServerName your.redmine.domain DocumentRoot /path/to/your/redmine/public PassengerEnabled on RailsEnv production `...
捐款通知当前所有者 (@brugidou) 当前未使用/维护此食谱。...依赖关系rabbitmq passenger_apache2 mysql database (用于mysql提供程序) memcached属性属性描述默认deploy_path 巨大的源代码检出将在哪里/var/
在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。
您需要的东西Web应用程序托管服务器-我在Ubuntu Server 14.04上使用Apache,但仅用于对Passenger的代理传递(请参阅#4) Ruby-我使用版本2.1.5 正确的Ruby宝石:sinatra,ldap,mysql,json,chronic,net / http ...
此外,本文档提到的方法同样适用于 Ubuntu、Fedora、CentOS 和 Red Hat 等不同的 Linux 发行版。 2. **资源下载**: - **MySQL**:版本为 5.1.60,用于存储 Redmine 数据库。MySQL 是一种广泛使用的开源关系型...
1. 操作系统:Redmine可以在多种操作系统上运行,如Ubuntu、CentOS、Debian等Linux发行版。 2. Ruby:Redmine需要Ruby运行环境,通常推荐使用Ruby 2.5或更高版本。 3. Rails框架:Redmine基于Rails开发,需要安装...
确保服务器操作系统是Rails支持的,通常是基于Unix的系统,如Ubuntu或CentOS。 2. **版本控制**:使用Git进行版本控制是最佳实践,它允许你在本地和服务器之间轻松地推送和拉取代码。 3. **数据库设置**:Rails...