HYPER-V 虚拟机安装 centos 6.9 并配置 nginx

20180611 centos 6.9 从零开始安装 nginx 历程

1、下载、安装、网络配置

一、到 centos 官网找到 6.9 镜像下载了 CentOS-6.9-x86_64-LiveDVD.iso

下载地址 http://isoredirect.centos.org/centos/6/isos/x86_64/php

二、在 Vmware 和 hyper-v 分别安装了虚拟机,中途没有任何干预,直接安装完成后。

** 启动到了图形界面,桌面上显示 intall to filesystem ,原来这是光盘启动版!
** 继续执行安装到硬盘,为了防止再次启动到光盘,完成安装后,从虚拟机去掉了光驱

三、桌面右上角显示网络链接的图标一直转悠,网络设备时 Auto-eth2,因而我开始了漫长的网络设置的折腾

** 好像这个 Auto-eth2 缺省是 wireless 无线网,我怎么设置 ip 都不行
    怎么 ping,怎么 curl ,都看到错误:connect: Network is unreachable
** Vmware 设置的地方正好有 WIFI,却是很快就能够联网了!HYPER 实在远程机房,没有 WIFI
** 我想多是 HYPER 的虚拟交换机(虚拟网络链接)问题,来回重装、还有什么旧版网卡安装,折腾个遍,总不行!
** 而后,我就脑子一木,干脆!删除之前设置过的 虚拟网络链接 ,结果,悲剧发生了!
    *** 其余之前安装好并运行的虚拟机全都断掉了!
    *** 当时服务器只连接了一个物理网卡,连 Hyper-V 服务器也断掉了!
    *** 远程没有了!急忙奔赴现场!
    *** 此次长记性,给服务器多连了一个网卡,并设置好ip和远程,以防万一!

四、回到最原始的有效方法:重装!

** 此次在启动开始的时候, 计时到 3,2,1。。。seconds 的时候,按了一下键盘,发现了安装菜单
** 其中有不一样模式,包括 Text mode 。。。,缺省是 liveDVD 启动的桌面系统
** 虽然看到菜单,我决定仍是走老路,也就是: liveDVD 启动的桌面系统,而后,再安装到硬盘
** 仍是看到了那个一直转悠的网络
** 网上大多关于 centos 6 的网络设置都是设置 eth0,
** 从 terminal 找不到/etc/sysconfig/network-scripts/ifcfg-eth0
** 从桌面的 filesystem 依次点进去etc--sysconfig--network-scripts,找不到 ifcfg-eth0
** 从桌面的 filesystem 依次点进去etc--sysconfig--networking--devices里面,空的!profile目录,空!
*** 我这里是否是根本就没有找到 eth0 网卡?网上百度去!

五、柳暗花明,找不到eth0设备的帖子很多,我主要参考这个(谢谢!)

https://blog.csdn.net/king_kgh/article/details/74909036
vim /etc/sysconfig/network-scripts/ifcfg-eth0

六、果真有效!DNS 我就直接在桌面系统的网络设置 114。114。114。114

ping 192.168.0.1
ping www.baidu.com
再也不看到可恶的 connect: Network is unreachable

2、配置 ssh

七、配置并启动SSH远程访问可参考的不少

参考 http://www.javashuo.com/article/p-oqvydmog-ev.htmlhtml

摘录几个重点命令

查看SSH是否安装 rpm -qa | grep ssh
SSH服务是否正在运行 /etc/init.d/sshd status
设置SSH服务为开机启动 chkconfig sshd on

3、 配置 nginx

八、参考 https://blog.csdn.net/BigStupidBear/article/details/72809472

yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel

下载最新稳定版:

wget http://nginx.org/download/nginx-1.14.0.tar.gzmysql

解压:
tar -zxvf nginx-1.14.0.tar.gz

进入nginx-1.14.0目录:
cd nginx-1.14。0

make
make install

启动nginx:
    sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    ** 注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,能够经过 -h查看帮助命令。

查看nginx进程:
    ps -ef|grep nginx
确认
    curl 127.0.0.1

4、设置 Nginx 开机自启动

九、参考 http://www.javashuo.com/article/p-dqxotina-hk.html

抄录一下
touch /etc/init.d/nginx
vim /etc/init.d/nginx
加入如下内容:
<pre>

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemin

#

# chkconfig: - 85 15

# description: Nginx is an HTTP(S) server, HTTP(S) reverse

# proxy and IMAP/POP3 proxy server

# processname: nginx

# config: /usr/local/nginx/conf/nginx.conf

# pidfile: /usr/local/nginx/logs/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

</pre>

十、设置/etc/init.d/nginx 执行权限

chmod 777 /etc/init.d/nginx

十一、设置开机默认启动

chkconfig --add nginx //添加系统服务
chkconfig --level 345 nginx on //设置开机启动,启动级别
chkconfig --list nginx //查看开机启动配置信息

十二、简单命令

service nginx start   #开启
service nginx stop    #中止

5、加上 sudo

1三、安装的时候已经加上了一个用户 dhbm,可是,以上操做所有在 root 下完成的,为了之后操做,必须给 dhbm 加入到 sudoer

vim /etc/sudoers
找到
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL
加上
    ## add by wzh 20180611
    dhbm    ALL=(ALL)       ALL

6、安装 vsftp、php、mysql (待处理)

相关文章
相关标签/搜索