虚拟机搭建服务器练习,使用虚拟机自己搭建服务器,部署前后端分离项目练习笔记...

正常安装 虚拟机与centOs系统后 开始配置

网卡名称 ifcfg-xxx 可以使用ip addr 查看

centOS7默认不支持ifconfig所以先运行ifconfig

# 最后那个文件是网卡文件

# 打开把最后的 ONBOOT=NO 改成 YES。 exc :wq保存

vi /etc/sysconfig/network-scripts/ifcfg-ent33

# 重启网络

service network restart

# yum安装net-tools

yum install net-tools

# 查看本机的ip地址

ifconfig

可以查看centOS是否配置 网络 ifconfig eth0 192.168.xx.xx可以设置ip 重新启动网卡服务 service network restart 无法上传文件的时候需要获取权限:chmod 777 filename

CentOS 7.0默认使用的是firewall作为防火墙

## 查看防火墙状态

firewall-cmd --state

## 关闭防火墙

systemctl stop firewalld

## 启动防火墙

systemctl start firewalld

## 禁止firewall开机启动

systemctl disable firewalld.service

## 开启firewall开机启动

systemctl enable firewalld.service

关闭selinux

# 修改配置文件

vi /etc/selinux/config

SELINUX=enforcing 改为 SELINUX=disabled

# 临时关闭

setenforce 0

前端代码拷贝到指定位置后解压 最好是zip格式

unzip xxx.zip #如果提示没有unzip就先安装解压工具

yum install -y unzip zip

一键安装nginx

wget https://bynss.com/files/nginx.sh && chmod +x *.sh && ./nginx.sh

#查看nginx位置

nginx-t

#修改配置文件的location中root的指向,指向前端项目的位置

...

location / {

root /home/qianduan;

index index.html;

}

...

#重新启动nginx

nginx -s reload

安装mysql数据库

在centOS上直接使用yum install mysql安装,最后安装上的会是MariaDB,所以要先添加mysql yum源

rpm -Uvh https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm

安装(如果要安装最新版,可直接开始安装) 查看yum源中所有Mysql版本

yum repolist all | grep mysql

此时的最新版本是mysql8.0,把它禁用掉

yum-config-manager --disable mysql80-community

mysql5.7是我要安装的版本,启用mysql5.7

yum-config-manager --enable mysql57-community

检查刚才的配置是否生效

yum repolist enabled | grep mysql

开始安装

yum install mysql-community-server

# 如果命令不成功提示‘yum-config-manager: command not found’这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令`yum -y install yum-utils` 安装就可以了。

# 启动服务

service mysqld start

# 启动完成之后检查mysql状态

service mysqld status

# 查看临时密码

grep 'temporary password' /var/log/mysqld.log

# 登录

mysql -uroot -p

# 密码过于简单 不能设置需要修改参数

# 首先,修改validate_password_policy参数的值

set global validate_password_policy=0;

# 再修改密码的长度

set global validate_password_length=1;

# 再次执行修改密码就可以了

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

# 授权其他机器登陆

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

#提交

FLUSH PRIVILEGES;

# 退出控制台

exit;

# mysql5.7 新增数据库会报错 sql mode:only_full_group_by 的问题这里直接不要这个模式创建表多会错误。

# 去掉ONLY_FULL_GROUP_BY,重新设置值

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

# 上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据下执行:

set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

# 提交一下 后重启一下数据库

FLUSH PRIVILEGES;

安装java

# 用rpm安装jdk

# 使用Xftp将下载好的jdk-8u152-linux-x64.rpm上传到CentOs上去

# 进入文件的位置后运行

rpm -ivh jdk-8u152-linux-x64.rpm

# 默认安装在/usr/java目录下,目录直接重名短点的

# 设置环境变量

vi /etc/profile

# 编辑环境变量配置文件,在文件末尾加入下面代码,保存退出

export JAVA_HOME=/usr/java/jdk1.8.0_202 #java的安装目录

export JRE_HOME=/usr/java/jdk1.8.0_202/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

#使环境变量即时生效

source /etc/profile

# 检查安装状态

java -version

安装tomcat

# 上传到服务器指定位置后解压

tar -zxvf apache-tomcat-xx.xx.xx.tar.gz

# 改名

mv apache-tomcat-xx.xx.xx/ tomcat8

# 现在就可以反问了 为了方便最早之前就关闭了防火墙 所以不用开放端口

# 没关闭防火墙可以添加端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp

执行firewall-cmd --reload使最新的防火墙设置规则生效(可以使用firewall-cmd --list-ports命令查看所有开放的端口)

将tomcat配置为系统服务

# 解压

tar -zxvf apache-tomcat-8.5.9.tar.gz

# 将catalina.sh移至/etc/init.d/目录下,并更名为tomcat

cp catalina.sh /etc/init.d

mv catalina.sh tomcat

# 修改comcat文件,并将之后的代码加入其中,保存并退出

vi tomcat

# 本段代码加在#OS specific support................上输入

# description:Tomcat service

CATALINA_HOME=/home/tomcat/tomcat8

JAVA_HOME=/usr/java/jdk1.8.0_202

# 修改权限

chmod +x tomcat

# 启动服务

service tomcat start

SpringBoot项目部署

启动类需要继承SpringBootServletInitializer

@SpringBootApplication

public class RenrenApplication extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(

SpringApplicationBuilder application) {

return application.sources(RenrenApplication.class);

}

public static void main(String[] args) {

SpringApplication.run(RenrenApplication.class, args);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值