服务器搭建和项目部署

 这几天一个同事希望我帮他和他的朋友弄一个服务器,教他如何将自己的项目弄到上面去,于是我就写了这篇小白教程。

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目录下安装插件

      wget http://siwei.me/system/resources/W1siZiIsIjIwMTQvMTAvMjEvMDlfNTdfMDdfODA3X2RvdF92aW1fZm9sZGVyLnppcCJdXQ/dot_vim_folder.zip

     并且  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
 

我个人喜欢其中的一句改成下面的一句

    PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}>'
   4.然后 source .zshrc

5.退出服务器,重新ssh root@。。。。。

     

17.对怎么部署项目?怎么购买域名?怎么域名指向?如果是小白的话,会不会肯定会问!曾经的我也有很多疑问。so
     我们去godday上购买域名。


18.项目部署?三种方法,1.github上往服务器上拉代码 。  2.scp 向服务器上传代码。 3.利用Capstrinao (rails 项目的上传服务器的工具)


19.域名指向的话,那就dnspod吧。

 

20.配置nginx  并且指向正确

  ssh 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的主题  

      ubuntu@瑜神的SERVER /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]%})"

 

posted on 2015-08-06 11:24  技生瑜合声靓  阅读(339)  评论(0编辑  收藏  举报

导航