我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu Apache如何配置安装与ROR应用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu Apache如何配置安装与ROR应用

小编给大家分享一下Ubuntu Apache如何配置安装与ROR应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我使用的是 Ubuntu Apache-alternate 8.04 命令行安装模式,下面的脚本适合 debian 系的发行版,理论上不兼容 RedHat 系的发行版。为方便起见,我将安装 ROR 环境写了一个 SHELL 脚本,直接执行即可方便的安装 ROR 环境,这里使用的 RAILS 版本为 2.0.2。

请使用 sudo 前缀执行该脚本:

install_ror.sh - Copy Code#!/bin/bash  INSTALL_HOME=~/ror_installer  if [ -d "$INSTALL_HOME" ]; then  echo INSTALL_HOME directory \"~/ror_installer\" already exist.  exit 1  fi  mkdir $INSTALL_HOME  pushd $INSTALL_HOME   # Download files  apt-get -d -y install \  ruby libruby-extras \  libyaml-ruby libzlib-ruby libiconv-ruby libxml-ruby \  libdbi-ruby \  libmysql-ruby libdbd-mysql-ruby libdbd-sqlite3-ruby \  libfcgi-ruby1.8
wget -t0 -T15 http://rubyforge.org/download.php/35283/rubygems-1.1.1.tgz  wget -t0 -T15 http://rubyforge.org/download.php/29353/actionmailer-2.0.2.gem  wget -t0 -T15 http://rubyforge.org/download.php/29350/actionpack-2.0.2.gem  wget -t0 -T15 http://rubyforge.org/download.php/29551/activerecord-2.0.2.gem  wget -t0 -T15 http://rubyforge.org/download.php/29552/activeresource-2.0.2.gem  wget -t0 -T15 http://rubyforge.org/download.php/29553/activesupport-2.0.2.gem  wget -t0 -T15 http://rubyforge.org/download.php/29554/rails-2.0.2.gem  wget -t0 -T15 http://rubyforge.org/download.php/29751/rake-0.8.1.gem
# Install ruby  apt-get -y install \  ruby libruby-extras \  libyaml-ruby libzlib-ruby libiconv-ruby libxml-ruby \  libdbi-ruby \  libmysql-ruby libdbd-mysql-ruby libdbd-sqlite3-ruby \  libfcgi-ruby1.8   # Install rubygems  tar xfv rubygems-1.1.1.tgz  pushd rubygems-1.1.1  ruby setup.rb  ln -s /usr/bin/gem1.8 /usr/bin/gem  popd   # Install Gem  gem install rails -l --no-ri --no-rdoc   # Clean  popd  rm -rf $INSTALL_HOME



2) 安装 Ubuntu Apache
同样是 SHELL 脚本安装,请使用 sudo 前缀执行该脚本:

install_Ubuntu Apache2.sh - Copy Code#!/bin/bash  # Download files  apt-get -d -y install Ubuntu Apache2 libUbuntu Apache2-mod-fcgid  # Install Ubuntu Apache  apt-get -y install Ubuntu Apache2 libUbuntu Apache2-mod-fcgid  ln -s /etc/Ubuntu Apache2/mods-available/rewrite.load /etc/Ubuntu Apache2/mods-enabled/rewrite.load

3) 配置 Ubuntu Apache

ROR 应用的 Ubuntu Apache 配置,在 /etc/Ubuntu Apache2/Ubuntu Apache2.conf 的末尾添加以下代码:Ubuntu Apache2.conf - Copy CodeInclude /etc/Ubuntu Apache2/httpd.conf修改 httpd.conf 为以下内容:

httpd.conf - Copy CodeDefaultInitEnv RAILS_ENV production  Alias "/redmine" "/var/www/redmine/public/"  <Directory "/var/www/redmine/public/">   Options Indexes ExecCGI FollowSymLinks   AllowOverride all   Order Deny,Allow   Allow from All   </Directory> <Location /redmine/> AddHandler fcgid-script .fcgi  FCGIWrapper "/usr/bin/ruby /var/www/redmine/public/dispatch.fcgi" .fcgi  RewriteEngine on  RewriteBase /redmine  RewriteRule ^$ index.html [QSA]  RewriteRule ^([^.]+)$ $1.html [QSA]  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$ dispatch.fcgi?$1 [QSA,L]  </Location>

4) 配置 ROR 应用
配置 ROR 应用,这里为方便期间,直接使用 sqlite3,ROR 程序为 redmine。请使用 sudo 前缀执行该脚本:

install_app.sh - Copy Code#!/bin/bash  INSTALL_HOME=~/install_redmine  if [ -d "$INSTALL_HOME" ]; then  echo INSTALL_HOME directory \"~/install_redmine\" already exist.  exit 1  fi  mkdir $INSTALL_HOME   # Download files  pushd $INSTALL_HOME  wget -t0 -T15 http://rubyforge.org/download.php/36468/redmine-0.7.1.tar.gz   popd   # Install redmine  tar xfv $INSTALL_HOME/redmine-0.7.1.tar.gz -C /var/www/  mv /var/www/redmine-0.7.1 /var/www/redmine  cp /var/www/redmine/public/dispatch.fcgi.example /var/www/redmine/public/dispatch.fcgi  #---- begin database.yml ----  declare -x START_NO=$LINENO; if [ 0 -eq 1 ]; then  production:  adapter: sqlite3  database: db/production.sqlite3  timeout: 5000   development:  adapter: sqlite3  database: db/development.sqlite3  timeout: 5000   test:  adapter: sqlite3  database: db/test.sqlite3  timeout: 5000  fi; declare -x END_NO=$LINENO  #---- end database.yml ----  awk '{if(NR > ENVIRON["START_NO"] && NR < ENVIRON["END_NO"]) {print}}' \  $0 > /var/www/redmine/config/database.yml  pushd /var/www/redmine  rake db:create RAILS_ENV="production" rake db:migrate RAILS_ENV="production" #Load redmine's default data  echo en > loc  rake redmine:load_default_data RAILS_ENV="production" < loc rm -f log/production.log  rm -f public/.htaccess  popd   # Clean  rm -rf $INSTALL_HOME

注:如果在 Linux 下部署,并使用 SQLite3 数据库时,***次访问 redmine 无法创建匿名用户,访问时会发生 500 错误,这是属于 redmine 的问题,要解决此问题,执行以下命令:交互式命令 - Copy Codesudo apt-get install sqlite3

  1. cd /var/www/redmine/db  

  2. sudo sqlite3 production.sqlite3  

  3. > INSERT INTO users ("created_on", "status", "last_login_on", 
    "hashed_password", "language", "updated_on", "admin", "type", "firstname", 
    "lastname", "mail", "auth_source_id", "mail_notification", "login") 
    VALUES('2008-05-21 04:31:54', 0, NULL, '', '', '2008-05-21 04:31:54', 'f', 
    'AnonymousUser', '', 'Anonymous', '', NULL, 'f', '');  

  4. > .exit  

  5. sudo Ubuntu Apache2ctl restart  

  6. ruby script/server -e production 

***,重启 Ubuntu Apache2:重启 Ubuntu Apache2 - Copy Codesudo Ubuntu Apache2ctl restart部署看似简单。

以上是“Ubuntu Apache如何配置安装与ROR应用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu Apache如何配置安装与ROR应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu Apache如何配置安装与ROR应用

小编给大家分享一下Ubuntu Apache如何配置安装与ROR应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我使用的是 Ubuntu Apache-alte
2023-06-16

Ubuntu中如何安装与配置Apache

这篇文章主要介绍了Ubuntu中如何安装与配置Apache的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中如何安装与配置Apache文章都会有所收获,下面我们一起来看看吧。1. 安装Ubuntu20
2023-07-04

如何在Ubuntu上安装并配置Apache服务器

在Ubuntu上安装和配置Apache服务器可以通过以下步骤完成:安装Apache服务器:在终端中运行以下命令来安装Apache服务器:sudo apt updatesudo apt install apache2启动Apache服务器
如何在Ubuntu上安装并配置Apache服务器
2024-04-09

Ubunt如何安装配置Apache

这篇文章主要为大家展示了“Ubunt如何安装配置Apache”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubunt如何安装配置Apache”这篇文章吧。1.Ubuntu Apache2.con
2023-06-17

Ubuntu系统如何安装与配置MySQL

这篇“Ubuntu系统如何安装与配置MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ubuntu系统如何安装与配置M
2023-06-30

Ubuntu下如何安装与配置Java-JDK6

这篇文章主要介绍“Ubuntu下如何安装与配置Java-JDK6”,在日常操作中,相信很多人在Ubuntu下如何安装与配置Java-JDK6问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下如何安装
2023-07-04

Ubuntu Apache如何配置测试及安装各种指令

这篇文章主要介绍了Ubuntu Apache如何配置测试及安装各种指令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Ubuntu Apache 下安装各种系统 1. 首先
2023-06-16

CentOS7如何安装配置Apache Web

这篇文章主要讲解了“CentOS7如何安装配置Apache Web”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7如何安装配置Apache Web”吧!Apache Web 服务
2023-06-27

Ubuntu SVN如何安装配置

这篇文章将为大家详细讲解有关Ubuntu SVN如何安装配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、首先需要安装Ubuntu SVN。Ubuntu下的SVN安装十分简单,sudo apt-get
2023-06-16

Ubuntu如何安装配置jdk

这篇文章主要为大家展示了“Ubuntu如何安装配置jdk”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu如何安装配置jdk”这篇文章吧。首先下载适用于你系统平台的Ubuntu jdk版
2023-06-17

Apache下ModSecurity的安装启用与配置

ModSecurity 是一个强大的NDyHzMVUj包过滤工具,将检查每一个进入web服务器的包。它将根据内部规则,比较每一个包,并且确定是否需要禁止这个包或继续发送给web服务器。 1、下载 modsecurity-apache: h
2022-06-04

Ubuntu中eclipse如何配置安装

这篇文章给大家分享的是有关Ubuntu中eclipse如何配置安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、首先当然是下载Ubuntu eclipse的压缩包,这里我下载的是3.1.2版本的eclipse
2023-06-17

ubuntu下如何安装配置AndroidStudio4

本篇内容主要讲解“ubuntu下如何安装配置AndroidStudio4”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu下如何安装配置AndroidStudio4”吧!1.下载安装的压
2023-07-04

如何安装Ubuntu nfs配置系统

这篇文章主要讲解了“如何安装Ubuntu nfs配置系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何安装Ubuntu nfs配置系统”吧!对大家推荐很好使用的nfs服务系统之前,像让大
2023-06-16

编译安装apache和php如何配置安装目录

本篇内容介绍了“编译安装apache和php如何配置安装目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前置条件在进行Apache与P
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录