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 Keyroot@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
gnome-tweak-toolsudo apt-get install 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
网友评论