美文网首页
Ubuntu相关环境搭建

Ubuntu相关环境搭建

作者: 程序员小逗逼 | 来源:发表于2017-12-08 12:56 被阅读52次

Ubuntu相关环境搭建

基本软件安装和配置

安装git

  • 很多软件源码的下载我们都依赖于git来获取,所以第一步我先安装git。

  • 对ubuntu来说可以通过apt来获取最新版本git

    root@MyUbuntu:add-apt-repository ppa:git-core/ppa
    root@MyUbuntu:apt update
    root@MyUbuntu:apt install git
    
  • 设置git全局配置

    git config --global user.email "youremail"
    git config --global user.name "yourname"
    
  • 新建并添加 SSH Key 到github上
    新建SSH Key

    root@MyUbuntu:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    Generating public/private rsa key pair.
    Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
    Enter passphrase (empty for no passphrase): [Type a passphrase]
    Enter same passphrase again: [Type passphrase again]
    
    root@MyUbuntu:eval "$(ssh-agent -s)"
    Agent pid 59566
    
    root@MyUbuntu:ssh-add ~/.ssh/id_rsa
    

    复制并添加生成的SSH Key到github上

    root@MyUbuntu:sudo apt-get install xclip
    # Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)
    
    root@MyUbuntu:xclip -sel clip < ~/.ssh/id_rsa.pub
    # Copies the contents of the id_rsa.pub file to your clipboard
    

安装shadowsocks

linux上目前我使用shadowsocks-qt5(带GUI)或shadowsocks(python版的)两个软件,除此之外还需在设置-网络里设置pac自动代理。从我的感受上来看,似乎shadowsocks-qt5较shadowsocks慢一些,且不是很稳定,不过我起初用的shadowsocks,后来重装系统以后shadowsocks的socks5转http总是失败,不知道什么原因,就用shadowsocks-qt5。

  • 安装shadowsocks-qt5,通过ppa安装,安装完成后有图形化界面,一看就知道怎么用。

    sudo add-apt-repository ppa:hzwhuang/ss-qt5
    sudo apt-get update
    sudo apt-get install shadowsocks-qt5
    
  • 安装shadowsocks,需要使用pip,安装完成之后需要配置服务器信息。

    sudo apt-get update
    sudo apt-get install python-pip
    sudo apt-get install python-setuptools m2crypto
    sudo pip install shadowsocks
    
  • 配置shadowsocks。

    vim ~/home/rascalquan/shadowsocks/config.json
    

    添加如下内容

    {
        "server":"yourserver",
        "server_port":yourserverport,
        "local_port":1080,
        "password":"yourpassword",
        "timeout":600,
        "method":"aes-256-cfb"
    }
    

    开启shadowsocks

    sslocal -c /home/rascalquan/shadowsocks/config.json
    
  • 配置pac自动代理
    1 安装GenPAC
    GenPAC是gfwlist的自动代理生成工具

      ```shell
      $ sudo pip install genpac
      $ pip install --upgrade genpac
      ```
    

    2 下载gfwlist

      ```shell
      $ genpac -p "PROXY 127.0.0.1:1080" --gfwlist-proxy="PROXY 127.0.0.1:1080" --gfwlist-url=https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt --output="autoproxy.pac"
      ```
    

    3 GenPAC可选参数

      ```shell
      genpac [-h|--help] [-v|version]
     [-p PROXY|--proxy=PROXY]
     [--gfwlist-url=URL] [--gfwlist-proxy=PROXY]
     [--gfwlist-local=FILE] [--update-gfwlist-local]
     [--gfwlist-disabled]
     [--user-rule=RULE] [--user-rule-from=FILE]
     [-c FILE|--config-from=FILE] [-o FILE|--output=FILE]
     [-z|--compress]
     [-P|--precise]
     [--init[=PATH]]
      可选参数:
      -h, --help                帮助
      -v, --version             版本信息
      -p PROXY, --proxy=PROXY   PAC文件中使用的代理信息, 如:
                                SOCKS 127.0.0.1:8080
                                SOCKS5 127.0.0.1:8080; SOCKS 127.0.0.1:8080
                                PROXY 127.0.0.1:8080
      --gfwlist-proxy=PROXY     获取gfwlist时的代理设置, 如果你可以正常访问gfwlist, 则无必要使用该选项
                                格式为 "代理类型 [用户名:密码]@地址:端口" 其中用户名和密码可选, 如:
                                SOCKS5 127.0.0.1:8080
                                SOCKS5 username:password@127.0.0.1:8080
      --gfwlist-url=URL         gfwlist网址,无此参数或URL为空则使用默认地址, URL为-则不在线获取
                                https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
      --gfwlist-local=FILE      本地gfwlist文件地址, 当在线地址获取失败时使用
      --update-gfwlist-local    当在线gfwlist成功获取且gfwlist-local存在时, 更新gfwlist-local内容
      --gfwlist-disabled        禁用gfwlist
      --user-rule=RULE          自定义规则, 该参数允许重复使用或在单个参数中使用`,`分割多个规则,如:
                                --user-rule="@@sina.com" --user-rule="||youtube.com"
                                --user-rule="@@sina.com,||youtube.com"
      --user-rule-from=FILE     从文件中读取自定义规则, 该参数使用规则与--user-rule相同
      -c FILE, --config-from=FILE
                                从文件中读取配置信息
      -o FILE, --output=FILE    输出到文件, 无此参数或FILE为-, 意味着输出到stdout
      -z, --compress            压缩输出
      -P, --precise             精确匹配模式
      --init[=PATH]             初始化配置和用户规则文件
      ```
    

    4 将生成的pac文件的路径作为自动代理设置的url。

主题美化

  • 首先安装linux的外观管理工具 gnome-tweak-tool

    sudo apt-get install gnome-tweak-tool
    安装完成后打开gnome-tweak-tool(我的叫优化),如下图:

    gnome-tweak-tool
  • 安装主题
    adapta-gtk-theme是一款基于Material Design设计风格的主题,共有四款,,我比较喜欢它里边的主题。
    PPA安装 添加ppa源->更新->apt-get安装

    sudo add-apt-repository ppa:tista/adapta
    sudo apt-get update
    sudo apt-get install adapta-gtk-theme
    

    安装完成后从gnome-tweak-tool的外观选项里选择按抓过的Adapta主题即可。

Node环境搭建

下载并安装 Node.js

  • 下载最新的稳定版 v8.9.2 到本地

    root@MyUbuntu:~# wget https://nodejs.org/dist/v8.9.2/node-v8.9.2-linux-x64.tar.xz

  • 下载完成后, 将其解压

    root@MyUbuntu:~# tar xvJf node-v8.9.2-linux-x64.tar.xz

  • 将解压的 Node.js 目录移动到 /usr/local 目录下

    root@MyUbuntu:~# mv node-v8.9.2 /usr/local/node-v8

配置/bin目录

  • 配置 node 软链接到 /bin 目录

    root@MyUbuntu:~# ln -s /usr/local/node-v8/bin/node /bin/node
    此时可以通过node -v命令查看一下node版本

  • 配置 npm 软链接到 /bin 目录

    下载 node 的压缩包中已经包含了 npm , 我们只需要将其软链接到 bin 目录下即可
    root@MyUbuntu:~# ln -s /usr/local/node-v8/bin/npm /bin/npm
    此时可以通过npm -v命令查看一下npm版本

配置环境变量

  • 将 /usr/local/node-v8/bin 目录添加到 $PATH 环境变量中可以方便地使用通过 npm 全局安装的第三方工具

    root@MyUbuntu:~# echo 'export PATH=/usr/local/node-v8/bin:$PATH' >> /etc/profile

  • 生效环境变量

    root@MyUbuntu:~# source /etc/profile

至此Ubuntu下的node环境搭建完成

Mongodb安装与配置

添加mongodb官方仓库到apt

  • 导入官方秘钥

    root@MyUbuntu:~# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

  • 添加官方仓库

    root@MyUbuntu:~# echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

  • 更新apt

    root@MyUbuntu:~# sudo apt-get update

安装mongodb

  • 安装mongodb最新稳定版

    root@MyUbuntu:~# sudo apt-get install -y mongodb-org

  • 或者安装指定版本

    root@MyUbuntu:~# sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0

配置mongodb

必备软件安装

Atom安装

robot3t 安装

创建桌面图标

  • 新建桌面配置文件:

    sudo vi /usr/share/applications/webstorm.desktop

  • 插入如下内容:

    [Desktop Entry]
    Encoding=UTF-8
    Name=WebStorm
    GenericName=Nodejs,HTML5, JavaScript and CSS editor
    Comment=Nodejs,HTML5, JavaScript and CSS editor
    Exec=/usr/local/webstorm/bin/webstorm.sh
    Icon=/usr/local/webstorm/bin/webstorm.svg
    Terminal=false
    Type=Application
    Categories=Application;Development
    

相关文章

网友评论

      本文标题:Ubuntu相关环境搭建

      本文链接:https://www.haomeiwen.com/subject/obqeixtx.html