實例 —— 云服務器
o-w-o.space 我的畢業設計~
列表
-
終端工具
- tmux
- zsh [+ oh-my-zsh]
-
文本編輯器
- vim [+ spf13vim]
- emacs [+ spacemacs]
-
系統監控
-
dstat
一個用來替換 vmstat, iostat, netstat, nfsstat 和 ifstat 的全能系統信息統計工具。
-
htop & iotop
進程,內存,IO,CPU監控工具。
-
slurm
網絡流量圖形化工具
-
iftop & iptraf
看看你的流量都到哪里去了
-
multitail
在不同的窗口查看日志文件。
-
-
基礎環境
git
node
java
maven
mysql
配置
Thu Mar 16 13:12:27 CST 2017
配置 git
-
安裝 git
apt-get install git
-
配置
-
設置Git的user name和email:
git config --global user.name "longyeh"
git config --global user.email "longyeh@outlook.com"
-
生成SSH密鑰:
查看ssh密鑰是否存:
cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除生成密鑰:
ssh-keygen -t rsa -C "longyeh@outlook.com"
- 查看ssh密鑰是生成:
cd ~/.ssh && ls
輸出
id_rsa id_rsa.pub
登陸GitXX(
github
,coding
, etc)帳號,添加“id_rsa.pub”里面的公鑰。
-
配置 zsh & oh-my-zsh
-
安裝 zsh
apt-get install zsh
-
安裝 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"`
配置 java & maven
下載 java jdk
下載 maven
-
文件(夾)上傳 云服務器
/usr/app
文件夾下(需要新建mkdir /usr/app
),
通過scp
命令(詳細用法使用命令man scp
):-
復制文件:
- 將本地文件拷貝到遠程
scp 文件名用戶名@計算機IP或者計算機名稱:遠程路徑 - 從遠程將文件拷回本地
scp 用戶名@計算機IP或者計算機名稱:文件名本地路徑
- 將本地文件拷貝到遠程
-
復制目錄:
- 將本地目錄拷貝到遠程
scp -r 目錄名用戶名@計算機IP或者計算機名稱:遠程路徑 - 從遠程將目錄拷回本地
scp -r 用戶名@計算機IP或者計算機名稱:目錄名本地路徑
- 將本地目錄拷貝到遠程
-
-
配置 java 環境變量
- 打開文件/etc/profile
$ vim /etc/profile
- 追加下列配置
JAVA_HOME=/usr/local/app/java/jdk JAVA_BIN=/usr/local/app/java/jdk/bin PATH=$PATH:$HOME/bin:$JAVA_HOME/bin CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib export JAVA_HOME JAVA_BIN PATH CLASSPATH
- 默認啟用下載的java(關于
update-alternatives
:鏈接)
$ update-alternatives --install "/usr/bin/java" "java" "/usr/app/java/jdk/bin/java" 1 $ update-alternatives --install "/usr/bin/javac" "javac" "/usr/app/java/jdk/bin/javac" 1 $ update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/app/java/jdk/bin/javaws" 1 $ update-alternatives --set java /usr/app/java/jdk/bin/java $ update-alternatives --set javac /usr/app/java/jdk/bin/javac $ update-alternatives --set javaws /usr/app/java/jdk/bin/javaws
- 使配置生效
$ source /etc/profile
-
驗證 java
java -version
javac -version
-
配置 maven
- 打開文件/etc/profile
$ vim /etc/profile
- 追加下列配置
MAVEN_HOME=/usr/app/maven MAVEN_BIN=$MAVEN_HOME/bin export MAVEN_HOME MAVEN_BIN
- 默認啟用下載的maven(同上)
$ update-alternatives --install "/usr/bin/maven" "mvn" "/usr/app/maven/bin/mvn" 1 $ update-alternatives --set mvn /usr/app/maven/bin/mvn
- 使配置生效
$ source /etc/profile
-
驗證 maven
mvn -v
-
使用阿里 maven 鏡像,修改maven根目錄下的conf文件夾中的setting.xml文件,內容如下:
<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
配置 nodejs & npm
-
安裝 nodejs(版本:7.x)
curl -sL https://deb.nodesource.com/setup_7.x | bash
apt-get install nodejs
-
驗證
node -v
npm -v
-
使用淘寶的 cnpm 鏡像 淘寶NPM 鏡像 官方首頁:
npm install -g cnpm --registry=https://registry.npm.taobao.org
配置 mysql
安裝 mysql(版本5.6):快速指導:英文
-
配置 mysql:
- 備份配置文件
$ mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
- 修改配置文件
/etc/mysql/my.cnf
, 設置字符集為utf8
$ vim /etc/mysql/my.cnf
對比著在相關字段后添加如下字符集的配置
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 init_connect='SET NAMES utf8'
- 重啟服務器
$ service mysql restart
配置 nginx
-
編譯:
$ ./configure --prefix=/usr/app/nginx ###根據提示安裝必要依賴 $ make $ make install
測試編譯結果:
$ ./nginx -t # nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok # nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
-
開機自啟動
- 編輯 vi /lib/systemd/system/nginx.service 文件,沒有創建一個 touch nginx.service 然后將如下內容根據具體情況進行修改后,添加到nginx.service文件中:
[Unit] Description=nginx1.11.5 After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/run/nginx.pid ExecStartPre=/usr/app/nginx/sbin/nginx -t -c /usr/app/nginx/conf/nginx.conf ExecStart=/usr/app/nginx/sbin/nginx -c /usr/app/nginx/conf/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
- 設置開機啟動,使配置生效:
systemctl enable nginx.service