这几天一个同事希望我帮他和他的朋友弄一个服务器,教他如何将自己的项目弄到上面去,于是我就写了这篇小白教程。
1.获取了同事阿里云的登陆密码和账号,我帮他申请了主机。
2.主机服务获得,我看到服务已经开启 ,通过控制台登陆服务器,提示我输入密码和账号,我开始在想,密码?不是登录密码?肯定不是啊 !
后来重置密码,才得到新的密码,原本以为这种方式等路不上,于是用了ssh 登录,也是相同结果,第一次登陆是要充值密码的。
3.ssh 登陆到服务器上,但是环境基本没有,开始搭建服务器环境。
4.由于搭建的服务器采用 Ubuntu 14.04.2 阿里云基本上提供的就是裸机
那么在新做的linux系统上安装第三方包就显得尤为重要
$ sudo apt-get install libapr1-dev libxml2-dev libxslt-dev mysql-server libmysqlclient-dev
$ sudo apt-get install git curl build-essential libssl-dev libreadline-dev
$ sudo apt-get install libopenssl-ruby1.9 build-essential libssl-dev libreadline-dev vim
5.首先我想到安装nginx ,apt-get install nginx ?what?不行?啊 各种依赖,那么好吧 。 apt-get update,更新一下好吧, 继续装。apt-get install nginx
6.vi etc/nginx/nginx.conf 各种各种。。。。。 注释 好的吧,nginx 先放着吧,数据库你不需要?
7.安装mysql数据库吧。 apt-get install mysql-client-core-5.5 what's the fuck? 提示mysql安装成功的啊?这怎么打不开?
想办法吧。。。
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 这个错误入职第一天就已经犯过了!!!!当时我是怎么解决的?对删了数据库重新安装。好low的方法啊,有问题解决问题这是我们的原则。
8.为甚么会出现上面的问题? 因为我mysql没装好 ,好的吧
apt-get install mysql-server (这种方式安装可能会导致缺少数据库依赖包,运行下面这个可以安装依赖)
apt-get install libmysqlclient-dev
9.这片文章我想让他成为史上扫白最全,从0到可以很好的接触服务器教程,那我是不是还要写一下在mac上安装混淆式ssh用来登陆服务器(关注我的其他博客),搭建混淆式的ssh 我会单写一篇blog。
10.服务器上安装git apt-get install git
12.服务器上安装unzip apt-get install unzip
13.服务器上安装vim apt-get install vim (vim 安装好了但是还需要一些插件 让他变的更强)
第一步: 在服务器上的home目录下安装插件
并且 unzip dot_vim_folder.zip
第二步:在服务器上的home目录下安装.vimrc
wget http://siwei.me/system/resources/BAhbBlsHOgZmSSIjMjAxNC8wMS8xOS8wNV81MV8zOF82NjVfLnZpbXJjBjoGRVQ/.vimrc
然后vim 运行:BundleInstall
即可安装了安装插件的vim
14.安装rbenv
git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
# 用来编译安装 ruby
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
# 用来管理 gemset, 可选, 因为有 bundler 也没什么必要
git clone git://github.com/jamis/rbenv-gemset.git ~/.rbenv/plugins/rbenv-gemset
# 通过 gem 命令安装完 gem 后无需手动输入 rbenv rehash 命令, 推荐
git clone git://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
# 通过 rbenv update 命令来更新 rbenv 以及所有插件, 推荐
git clone https://github.com/rkh/rbenv-update.git ~/.rbenv/plugins/rbenv-update
然后把下面的代码放到 ~/.bash_profile
里
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
注意 Unubtu请放到 ~/.bashrc
里, zsh用户是 ~/.zshrc
如果依赖没装 ,那么
apt-get install -y libssl-dev libreadline-dev zlib1g-dev
15.安装ruby rails
1.使用关于rbenv的工具没什么实际操作
rbenv install --list # 列出所有 ruby 版本
rbenv install 1.9.3-p392 # 安装 1.9.3-p392
rbenv install jruby-1.7.3 # 安装 jruby-1.7.3
2.apt-get install ruby
apt-get install rails
16. 安装zshell 让本来的服务器更加炫酷
1. 这步骤是安装zshell的配置文件
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
2.安装zshell
apt-get install zshell
(这里解释一下,因为unix操作系统是文件系统,我的服务器是linux,所以安装软件需要apt-get ,但是每个软件都需要他的配置,根据不同的配置文件有不同的用处)
3.修改配置文件
cd /root/.oh-my-zsh/themes
vim robbyrussell.zsh-theme
4.然后 source .zshrc
5.退出服务器,重新ssh root@。。。。。
17.对怎么部署项目?怎么购买域名?怎么域名指向?如果是小白的话,会不会肯定会问!曾经的我也有很多疑问。so
我们去godday上购买域名。
18.项目部署?三种方法,1.github上往服务器上拉代码 。 2.scp 向服务器上传代码。 3.利用Capstrinao (rails 项目的上传服务器的工具)
19.域名指向的话,那就dnspod吧。
20.配置nginx 并且指向正确
root@123.57.43.165
ssh ubuntu@119.254.210.55
测试跳板:ssh ubuntu@testpay.yuehouse.co -p 35250 商城测试:ssh 192.168.110.120
正式跳板:ssh ubuntu@cms.yuehouse.co -p 35250 商城正式:ssh 192.168.88.101
21.有时候你装了git第一次commit的时候会有些问题
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
相当于把它们放到了 /root 目录下的 .gitconfig中
22. 给自己的服务器配置一个很棒的zshell的主题
/root/.oh-my-zsh/themes git:(master) ✗>vi robbyrussell.zsh-theme
1.cd root/.oh-my-zsh/themes
2.vi robbyrussell.zsh-theme
内容为
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p ubuntu@瑜神的SERVER %{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}>'
ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"