Ubuntu 环境配置 - musishui/WebStudy GitHub Wiki
Ubuntu 环境配置
SecureCRT:
-
检查Linux 和 windows 是否可以互ping 通,如果
ping不通,请检查网络连接 -
防火墙的限制: 请确保windows下防火墙是关闭的;LINUX(ubuntu)下防火墙的关闭请执行如下指令:
sudo ufw disable
- Ubuntu没有安装 ssh2的服务,在终端中执行如下指令:
sudo apt-get install openssh-server
nodejs 安装
- 下载nodejs压缩文件
wget https://nodejs.org/dist/v8.9.2/node-v8.9.2-linux-x64.tar.xz
- 解压缩 node-v8.9.2-linux-x64.tar.xz
tar -xJf node-v4.4.4-linux-x64.tar.xz
- 移动到通用的软件安装目录
/opt/
sudo mv node-v8.9.2-linux-x64 /opt/
- 安装 npm 和 node 命令到系统命令
sudo ln -s /opt/node-v8.9.2-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-v8.9.2-linux-x64/bin/npm /usr/local/bin/npm
- 验证:
node -v npm -v
Nginx 安装
安装 Nginx 依赖库
-
首先使用dpkg命令查看自己需要的软件是否安装。例如查看zlib是否安装:
dpkg -l | grep zlib -
解决依赖包openssl安装,命令:
sudo apt-get install openssl libssl-dev -
解决依赖包pcre安装,命令:
sudo apt-get install libpcre3 libpcre3-dev -
解决依赖包zlib安装,命令:
sudo apt-get install zlib1g-dev
安装Nginx
cd /usr/local/src
#下载最新版本:
wget http://nginx.org/download/nginx-1.11.3.tar.gz
#解压:
tar -zxvf nginx-1.11.3.tar.gz
#进入解压目录:
cd nginx-1.11.3
#配置:
./configure --prefix=/usr/local/nginx
#编辑nginx:
make
注意:这里可能会报错,提示“pcre.h No such file or directory”,具体详见:http://stackoverflow.com/questions/22555561/error-building-fatal-error-pcre-h-no-such-file-or-directory
需要安装 libpcre3-dev,命令为:sudo apt-get install libpcre3-dev
#安装nginx:
sudo make install
#启动nginx:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。
#查看nginx进程:
ps -ef|grep nginx
Nginx常用命令
- 启动 Nginx
/usr/local/nginx/sbin/nginx
./sbin/nginx
- 停止 Nginx
./sbin/nginx -s stop
./sbin/nginx -s quit
# -s都是采用向 Nginx 发送信号的方式。
- Nginx重新加载配置
./sbin/nginx -s reload
- 指定配置文件
./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# -c表示configuration,指定配置文件
- 查看 Nginx 版本
有两种可以查看 Nginx 的版本信息的参数。第一种如下:
./sbin/nginx -v
# nginx: nginx version: nginx/1.0.0
另一种显示的是详细的版本信息:
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -V
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
nginx: TLS SNI support enabled
nginx: configure arguments: --with-http_ssl_module --with-openssl=/home/luming/openssl-1.0.0d/
- 检查配置文件是否正确
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -t
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid" failed (13: Permission denied)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
如果出现如上的提示信息,表示没有访问错误日志文件和进程,可以sudo(super user do)一下:
poerchant@ubuntu:/usr/local/nginx$ sudo ./sbin/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
如果显示如上,则表示配置文件正确。否则,会有相关提示。 显示帮助信息
poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -h
或者:
poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -?
查看DNS
nmcli dev show 可以查看MAC, IP, DNS等信息;