实例 —— 云服务器
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