正常安装 虚拟机与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);
}
}