# Nginx sudo apt-get install nginx # Links (for testing) sudo apt-get install links
- 安装chrome
sudo apt-add-repository ppa:chromium-daily/stable sudo apt-get update
-
sudo apt-get install chromium-browser
- 安装一些必要的库文件。
sudo apt-get install curl bison build-essential autoconf zlib1g-dev libsqlite3-dev libssl-dev libxml2-dev libreadline6-dev git-core subversion
- 安装gnome2
sudo apt-get install gnome-session-fallback
注销,登陆的时候可以选择gnome2 - 安装rvm(参考网站https://rvm.io// )
curl -L get.rvm.io | bash -s stable rvm pkg install zlib rvm remove 1.9.3 rvm install 1.9.3
修改Terminal,“编辑”-“配置文件首选项”-“标题与命令”-“以登录sheel的方式执行命令”
rvm use 1.9.3
- 安装Rails及相关gem
$ gem sources --remove http://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES *** http://ruby.taobao.org#移除rack1.4.1
# 请确保只有 ruby.taobao.org $ gem install rails #进入目录 bundle installgem uninstall rack gem install thin
- 安装imagemagick
sudo apt-get install imagemagick identify identify -version
sudo apt-get install libmagickwand-dev
- 安装thin
gem uninstall rack #移除rack 1.4.1 gem install thin rvmsudo thin install
- 配置thin(参照http://jsani.com/2011/09/ubuntu-11-xx-nginx-thin-rails-3-a-how-to/ )
attendance.yml内容chdir: /home/administrator/www/attendancervmsudo thin config -C /etc/thin/attendance.yml -c /home/administrator/www/attendance/ 创建gemset rvm gemset create attandance cd “项目目录” bundle install rvmsudo rvm wrapper 1.9.3@attendance daemon193 thin sudo gedit /etc/thin/attendance.yml
environment: production address: 0.0.0.0 port: 3000 timeout: 30 log: log/thin.log pid: tmp/pids/thin.pid max_conns: 1024 max_persistent_conns: 512 require: [] wait: 30 servers: 1 daemonize: true
sudo gedit /etc/rc.localservice thin restart #restart 恐防掉电关机
- 安装配置nginx# Nginx
参考配置upstream thin_cluster {sudo apt-get install nginx # Links (for testing) sudo apt-get install links
*sudo nginx -t 检查配置是否正确server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; server 127.0.0.1:3003; } server { listen 80; server_name myapp.domain; access_log /var/www/myapp/log/access.log; error_log /var/www/myapp/log/error.log; root /var/www/celox.me/public/; index index.html; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename.html) { rewrite (.*) $1.html break; } if (!-f $request_filename) { proxy_pass http://thin_cluster; break; } } }
安装服务管理软件: sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf - 让chrome自动延时启动
复制chrome的快捷方式到其内cd ~/.config/ mkdir autostart
chrome.desktop文件内容#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Name=Chromium Web Browser Name[zh_CN]=管理系统 GenericName=Web Browser GenericName[zh_CN]=网页浏览器 Comment=Access the Internet Comment[zh_CN]=访问互联网 X-GNOME-Autostart-Delay=10 #延时设置这里 Exec=/usr/bin/chromium-browser "http://127.0.0.1" Terminal=false X-MultipleArgs=false Type=Application Icon=chromium-browser Categories=Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https; StartupWMClass=Chromium-browser StartupNotify=false #这里设为false也很关键,设置为fasle才可以用chrome聚焦。 X-Ayatana-Desktop-Shortcuts=NewWindow;Incognito;TempProfile [NewWindow Shortcut Group] Name=Open a New Window Name[zh_CN]=打开新窗口 Exec=/usr/bin/chromium-browser TargetEnvironment=Unity [Incognito Shortcut Group] Name=Open a New Window in incognito mode Name[zh_CN]=以隐身模式打开新窗口 Exec=/usr/bin/chromium-browser --incognito TargetEnvironment=Unity [TempProfile Shortcut Group] Name=Open a New Window with a temporary profile Name[zh_CN]=以临时配置文件打开新窗口 Exec=/usr/bin/chromium-browser --temp-profile TargetEnvironment=Unity
- 设置自动登录
- 设置启动菜单等待时间 sudo gedit /etc/default/grub