Velin 的小站

服务器-前端配置手记

2018/05/15 Share

CentOS7 Linux环境
MobaXterm SSH远程连接工具
By velin 杨伟聪

MobaXterm

下载地址 链接:https://pan.baidu.com/s/1KO7yiD7vmFpSf_B47rsF2A 密码:snpw
一路默认安装

打开软件

logo

点击左上角的Session => 弹出窗口,选择SSH

logo

Remote host 填入主机IP

然后点击 OK按钮,打开终端

logo

输入登录名,登录密码,连接成功

logo

Nodejs

相关文档 https://segmentfault.com/a/1190000012297511

进入https://nodejs.org/en/download/ Node官网下载地址
获取 node-v8.11.1.tar.gz 源码包下载地址:
https://nodejs.org/dist/v8.11.1/node-v8.11.1.tar.gz

logo

我选择在home目录操作,所以终端输入

$ cd /home

命令行下载源码包

$ wget -c https://nodejs.org/dist/v8.11.1/node-v8.11.1.tar.gz

下载完毕,提取 tar 文件:

$ tar -zxvf node-v8.11.1.tar.gz

进入文件夹:

$ cd node-v8.11.1

在编译代码之前,还需要在机器上安装一些软件包,使得编译可以正常运行:

$ sudo yum install gcc gcc-c++

对源代码进行配置:

$ ./configure

进行编译(这一步要很久,建议去喝杯咖啡睡个觉啥的):

$ make

编译完成后,执行安装:

$ sudo make install

这里比较快,安装完成后,可以输入命令 node -v 来检查 Nodejs 是否安装成功:

$ node -v
v8.11.1  

Nginx

相关文档
https://www.linuxidc.com/Linux/2016-09/134907.htm
https://blog.csdn.net/xinyflove/article/details/79375217
方法基本同上

进入https://nginx.org/en/download.html Nginx官网下载地址,获取 node-v8.11.1.tar.gz 源码包下载地址:
https://nginx.org/download/nginx-1.14.0.tar.gz

logo

终端输入

$ cd /home
$ wget -c https://nginx.org/download/nginx-1.14.0.tar.gz
$ tar -zxvf nginx-1.14.0
$ cd nginx-1.14.0

使用默认配置

$ ./configure

这里配置如果有问题,是因为 zlib 、pcre 、openssl 的相关依赖没有安装,我们安装他们

$ yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel

指定ssl的模块路径,并配置

$ ./configure --with-http_ssl_module --with-ipv6

编译安装

$ make
$ sudo make install

安装完成后,我们需要查看安装后的路径

$ whereis nginx 
/usr/local/nginx/

操作Nginx需要在安装目录下的sbin文件内操作

# 启动
$ /usr/local/nginx/sbin/nginx
# 关闭
$ /usr/local/nginx/sbin/nginx -s stop

几个常用的命令

Nginx -s stop         快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。(quick exit)
Nginx -s quit         平稳关闭Nginx,保存相关信息,有安排的结束web服务。(graceful exit)
Nginx -s reload       因改变了Nginx相关配置,需要重新加载配置而重载。(.)
Nginx -s reopen       重新打开日志文件。(reopenging log files)

添加系统服务

因为如果每次都需要进入Nginx安装目录执行操作,比较繁琐。所以我们将Nginx添加进系统服务。

新建nginx启动文件

$ vim /etc/init.d/nginx

插入以下内容,注意修改PATH和NAME字段, 匹配自己的安装路径
( vim的操作自行搜索,这里可以直接按i进入编辑模式,然后右键=>paste,接着shift + ;,输入wq保存更改,并退出)

#! /bin/bash
# chkconfig: - 85 15
PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}
do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0

设置执行权限

$ chmod a+x /etc/init.d/nginx

注册成服务

$ chkconfig --add nginx

设置开机启动

$ chkconfig nginx on

查看开机启动列表

$ chkconfig --list

对nginx服务执行停止/启动/重新读取配置文件操作

#启动nginx服务
systemctl start nginx.service
#停止nginx服务
systemctl stop nginx.service
#重启nginx服务
systemctl restart nginx.service
#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)
systemctl reload nginx.service

除了以上的命令外,还可以执行下面的命令,更简洁

#启动服务
service nginx start
#停止服务
service nginx stop
#重启服务
service nginx reload

修改Nginx web服务器默认目录

安装配置好Nginx服务器后默认目录是/usr/local/nginx/html
现在我把它改成 /home/service/nginx-html/

打开Nginx安装目录下的conf文件夹,修改nginx.conf文件

vim /usr/local/nginx/conf/nginx.conf

可以看到Nginx的配置内容,找到下面这段配置

server {
    listen       80;
    server_name  localhost;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
 
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

listen是指定服务端口,默认80;
location.root就是我们需要修改的路径了,将其改成我们自己的web服务器路径即可;

重启Nginx

$ service nginx reload

OK,Nginx搭建完了,我们将我们的web站点打包放入服务器的web路径(/home/service/nginx-html/),就可以访问了。

CATALOG
  1. 1. MobaXterm
  2. 2. Nodejs
  3. 3. Nginx
    1. 3.1. 添加系统服务
    2. 3.2. 修改Nginx web服务器默认目录