美文网首页
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