当前位置:   article > 正文

VMware虚拟机 搭建临时服务器_如何把一台虚拟机变成服务器

如何把一台虚拟机变成服务器

VM ware虚拟机 CentOS7开发环境搭建

**操作系统 CentOS-7-x86_64** 
  • 1

系统文件百度网盘
链接:https://pan.baidu.com/s/1Jpthj4ZBj21GcffY_7Kk9w?pwd=dwjh
提取码:dwjh
Vmware
链接:https://pan.baidu.com/s/1WS6mlKc1a5ilcHJgWnmHYA?pwd=r4gn
提取码:r4gn

系统安装

1.新建虚拟机
2.选择“自定义(高级)”,并点击【下一步】
3.选择虚拟机硬件兼容性,并点击【下一步】
4.选择“稍后安装操作系统”,并点击【下一步】
5.选择操作系统版本,并点击【下一步】
6.命名虚拟机,可任意路径,并点击【下一步】
7.配置处理器,并点击【下一步】
8.设置虚拟机内存大小,并点击【下一步】
9.选择“使用网络地址转换(NAT)”,并点击【下一步】
10.选择“LSI Logic”,并点击【下一步】
11.选择“SCSI”,并点击【下一步】
12.创建“新虚拟机磁盘”,并点击【下一步】
13.设置磁盘容量20G,选择“将虚磁盘拆分成多个文件”,并点击【下一步】
14.指定磁盘文件,并点击【下一步】
15.单击完成
16.此虚拟机右键选择【设置】或单击【编辑虚拟机设置】
17.单击【CD/DVD(IDE)】,右侧选择“使用ISO映像文件”,选择操作系统的镜像文件ISO,并【确定】
18.单击【开启此虚拟机】
19.选择“Install CentOS 7”,点击回车键
20.选择“中文”-“简体中文”,并点击【继续】
21.设置安装信息,单击“本地化”-“日期和时间”,设置时间信息,并点击【完成】
22.单击“本地化”-“键盘布局”,添加键盘布局,并点击【完成】
23.单击“本地化”-“语言支持”,添加支持语音,并点击【完成】
24.单击“SECURITY”-“SECURITY POLICY”,选择“Default”,并单击“完成”
25.单击“软件”-“安装源”,选择“自动检测的安装介质”,并点击【完成】
26.单击“软件”-“软件选择”,服务器选择“最小安装”没有图形化桌面,可根据实际需要或喜好选择,在此我选择“开发及生成工作站”,并点击【完成】
27.单击“系统”-“安装位置”,选择“本地标准磁盘”,根据实际情况添加磁盘,并点击【完成】
28.单击“系统”-“KDUMP”,选择“启用kdump”和设置内存,并单击【完成】
29.单击“系统”-“网络和主机名”,选择【开启】和设置主机名,并点击【完成】
30.单击【开始安装】
31.单击“用户设置”-“ROOT密码”,输入root用户密码,并点击【完成】
32.单击“用户设置”-“创建用户”,填写用户信息,并点击【完成】
33.等待系统安装
34.安装完成,并点击【完成】
35.重启

配置静态IP

  1. 编辑文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改内容如下
    BOOTPROTO=“static”
    ONBOOT=“yes”
    IPADDR=192.168.1.198 #设置静态IP
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1 #网关
    DNS1=8.8.8.8
    DNS2=114.114.114.114

安装 JKD

版本 1.8
##配置jdk环境变量: 
vi  /etc/profile			
#文末加:
#JKD解压路径
export JAVA_HOME=/usr/local/JDK
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
##配置文件生效
source /etc/profile
#查看是否安装成功
java -version
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

安装 MySQL 8

  1. 下载文件解压
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
  • 1
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
  • 1
mv mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql/
  • 1
  1. 创建MySQL 用户组及用户和密码、
groupadd mysql
  • 1
useradd -g mysql mysql
  • 1
  1. 授权用户
chown -R mysql.mysql /usr/local/mysql
  • 1
  1. 编辑my.cnf文件
vi /etc/my.cnf
  • 1
[mysqld]
 
user=root
 
datadir=/usr/local/mysql/data
 
basedir=/usr/local/mysql
 
port=3306
 
max_connections=200
 
max_connect_errors=10
 
character-set-server=utf8
 
default-storage-engine=INNODB
 
default_authentication_plugin=mysql_native_password
 
lower_case_table_names=1
 
group_concat_max_len=102400
 
[mysql]
 
default-character-set=utf8
 
[client]
 
port=3306
 
default-character-set=utf8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  1. 初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
cd bin
  • 1
./mysqld --initialize
  • 1

如果提示 :./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
执行

yum install -y libaio
  • 1
yum -y install numactl
  • 1

在这里插入图片描述记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码

  1. 添加mysqld服务到系统(开机自动启动) 先返回到mysql目录
cp -a ./support-files/mysql.server /etc/init.d/mysql
  • 1
  1. 授权以及添加服务
chmod +x /etc/init.d/mysql
  • 1
chkconfig --add mysql
  • 1

查看服务

chkconfig --list
  • 1

在这里插入图片描述
如果mysql后面的3 4 5 为关闭或者为off,则执行下面命令开启:

chkconfig --level 345 mysqld on
  • 1
  1. 启动mysql

service mysql start
  • 1
  • 2
  1. 将mysql添加到命令服务
 ln -s /usr/local/mysql/bin/mysql /usr/bin
  • 1
  1. 登录mysql 然后输入生成的默认密码
mysql -uroot -p
  • 1
  1. 更改root用户密码, 注意语句后的; 执行语句忘记写了 可以补个空的;回车也可以将语句执行
 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
  • 1
flush privileges;
  • 1
  1. 更改root连接权限
use mysql;
update user set host='%' where user = 'root';
flush  privileges;
  • 1
  • 2
  • 3
  1. exit; 退出mysql,通过连接工具登录root账户进行远程连接
exit; 
  • 1
  1. 注意:关闭防火墙 或者 开放端口再远程连接
    查看防火墙状态
systemctl status firewalld.service
  • 1

在这里插入图片描述
关闭防火墙

systemctl stop firewalld.service
  • 1

永久关闭(重启时关闭)

systemctl disable firewalld.service
  • 1

安装Redis 5.0.7 版本

  1. 下载文件
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  • 1
  1. 解压 并 移动到 指定目录 我这里 /usr/local/redis/
tar -zvxf redis-5.0.7.tar.gz;
mv redis-5.0.7 /usr/local/redis;
  • 1
  • 2
  1. 编译
cd /usr/local/redis/;
make
  • 1
  • 2

可能出现的问题
在这里插入图片描述
解决

yum install gcc
  • 1

在这里插入图片描述

make MALLOC=libc
  • 1
  1. 安装
make PREFIX=/usr/local/redis install
  • 1
  1. 启动
./bin/redis-server  ./redis.conf
  • 1
  1. redis.conf配置文件 和资料
http://c.biancheng.net/redis/
  • 1

nginx 安装

如果没有gcc环境,需要安装gcc:
yum install gcc-c++

安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

# 进入文件夹
cd  /usr/local

#下载安装包
wget http://nginx.org/download/nginx-1.18.0.tar.gz

#解压安装包
tar -xvf nginx-1.18.0.tar.gz 

#解压之后不需要重新命名直接进去解压目录
#进入nginx-1.18.0目录 
cd /usr/local/nginx-1.18.0

#执行命令
#prefix= 指向安装目录(编译安装)
#conf-path= 指向配置文件(nginx.conf)
#error-log-path= 指向错误日志目录
#pid-path= 指向pid文件(nginx.pid)
#http-log-path= 设定access log路径
#with-http_gzip_static_module 启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)
#with-http_stub_status_module 启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
#with-http_ssl_module 启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf  --error-log-path=/usr/local/nginx/logs/error.log --pid-path=/usr/local/nginx/logs/nginx.pid  --http-log-path=/usr/local/nginx/logs/access.log --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module

#执行命令
make

#执行make install命令 
make install

#启动nginx
 cd  /usr/local/nginx/sbin
./nginx

#查看nginx进程
ps -ef | grep nginx

#打开阿里云的网路安全组开放80端口

#在浏览器访问服务器ip

#设置开机自动启动
vim /lib/systemd/system/nginx.service
#按i编辑 把下面复制进去  按esc建  再按shift+:键 wq  保存退出

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
#自己nginx启动的pid文件自己找到文件目录
PIDFile=/usr/local/nginx/logs/nginx.pid
#自己nginx的启动文件 
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
#默认
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target


#启动
systemctl start nginx.service

设置开机自启
systemctl enable nginx.service

#提示
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

#停止开机自启动
systemctl disable nginx.service

#查看服务当前状态
systemctl status nginx.service

#重新启动服务
systemctl reload nginx.service

#停止服务
systemctl stop nginx.service


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/178164
推荐阅读
相关标签
  

闽ICP备14008679号