Ubuntu16开发环境配置

安装系统软件

  1. 更新系统和软件

    sudo apt-get update
    sudo apt-get upgade
  2. 谷歌浏览器,火狐浏览器,atom编辑器,sublime编辑器,webstome,idea,eclipse

  3. 安装搜狗输入法(官网),安装fcitx配置搜狗输入法

安装jdk

  1. 下载jdk并新建一个文件夹

    sudo mkdir /usr/lib/jvm
  2. 解压文件

    sudo tar zxvf jdk-7u71-linux-x64.tar.gz -C /usr/lib/jvm/jdk1.7
  3. 设置环境变量,设置~/.zshrc文件,或者编辑/etc/profile(全局)文件

    export JAVA_HOME=/usr/lib/jvm/jdk1.7
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export PATH=${JAVA_HOME}/bin:$PATH
  4. 检查是否安装成功
    打开shell,

    java --version

安装nodejs

  1. nodejs版本迭代较快,有时候需要检查在不同版本下的兼容性问题,用nvm来控制版本

  2. 安装nvm,source的时候根据自己的shell版本,~/.bashrc, ~/.profile, 或者 ~/.zshrc

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
    source ~/.profile
  3. 安装不同版本的nodejs
      `
    nvm ls-remote
    nvm install v0.12.9
    nvm install 5.0
    nvm use 0.12.9
    nvm alias default 0.12.9

  4. 配置公钥

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
  5. 更新软件列表

    sudo apt-get update
    sudo apt-get install -y mongodb-org
  6. 完成上面的安装步骤配置mongodb的数据库的位置

    sudo mongod --dbpath /data/db
  7. 启动mongod

    sudo service mongod start
    sudo service mongod stop
    sudo service mongod restart

    安装redis

  8. 下载软件

    wget http://download.redis.io/releases/redis-2.8.11.tar.gz
  9. 解压安装

    tar xvfz redis-2.8.11.tar.gz
    cd redis-2.8.11 && sudo make && sudo make install
  10. 配置使用

    1. 下载配置文件和init启动脚本

    2. https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server

    3. https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf

    4. mv redis-server /etc/init.d/redis-server

    5. chmod +x /etc/init.d/redis-server

    6. mv redis.conf /etc/redis.conf

    7. 初始化用户和日志路径

    8. useradd redis

    9. mkdir -p /var/lib/redis

    10. mkdir -p /var/log/redis

    11. chown redis.redis /var/lib/redis

    12. chown redis.redis /var/log/redis

    13. 设置开机自动启动,关机自动关闭

    14. update-rc.d redis-server defaults

    环境变量配置

  11. 认识环境变量相关的文件

  • /etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;

  • /etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;

  • /etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;

  • ~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;

  • ~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;

  1. 配置环境变量

    • 在Ubuntu14.04的~/.bashrc中添加的环境变量,在文件添加

    1. PATH=$PATH:/home/qtcreator-2.6.1/bin

    • 修改profile文件,vim编辑/etc/profile

    1. vim /etc/profile

    2. /etc/profile

    安装开发工具

  2. zsh命令行工具

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  3. mysql客户端workbench,mongo客户端工具robomongo

  4. 安装git,svn版本控制工具

    sudo apt-get install git


----------

> 如果文章对你有帮助,请去我的博客留个言吧! [我的博客][1]

web开发之业余架构师
java,nodejs,python脚本,go语言开发,web开发,编程学习,随笔感想。

爱编程,爱折腾,成为真正的极客,真正的coder!

317 声望
13 粉丝
0 条评论
推荐阅读
java程序员最好的debug教学
如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,然后按Ctrl+s保存断点,该断点会被激活并且如果布尔条...

maochunguang2阅读 4.2k

Spring事务传播行为详解
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可...

JerryTse242阅读 122.7k评论 97

从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木75阅读 7.1k评论 16

从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木45阅读 8.5k评论 6

从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...

乌柏木35阅读 6.7k评论 10

一文搞懂秒杀系统,欢迎参与开源,提交PR,提高竞争力。早日上岸,升职加薪。
前言秒杀和高并发是面试的高频考点,也是我们做电商项目必知必会的场景。欢迎大家参与我们的开源项目,提交PR,提高竞争力。早日上岸,升职加薪。知识点详解秒杀系统架构图秒杀流程图秒杀系统设计这篇文章一万多...

王中阳Go33阅读 2.5k评论 1

封面图
从零搭建 Node.js 企业级 Web 服务器(五):数据库访问
回顾 从零搭建 Node.js 企业级 Web 服务器(一):接口与分层,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,控制层与服务层实现了业务处理过程,模型层定义了业务实体并以 对象-关系...

乌柏木34阅读 5k评论 9

爱编程,爱折腾,成为真正的极客,真正的coder!

317 声望
13 粉丝
宣传栏