CentOS7云服务器上部署小而美博客

部署的博客地址

安装JRE

由于已经在Windows上写好了代码,因此不需要安装JDK(Java开发环境),只需要安装JRE(Java运行环境)。
优先采用yum命令,方便稳定,会自动配置环境变量,自动安装启动服务。缺点是工具版本较低,但是正常能用就行。如果官网有新的仓库文件,可以先下载仓库文件,就能下载到更新的版本。
搜索JRE有哪些版本,并选择合适的版本

yum list java*

使用yum安装JRE

yum install -y java-1.8.0-openjdk.x86_64

验证是否安装成功

java -verion

在这里插入图片描述

安装tomcat

使用wget下载安装包,后面的链接可以根据官网下载链接替换。

wget -i -c https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.64/bin/apache-tomcat-9.0.64.tar.gz

使用tar命令解压到/opt目录下

tar -xzvf apache-tomcat-9.0.64.tar.gz -C /opt

配置tomcat环境变量
首先cd到bin目录下,pwd获取路径

cd /opt/apache-tomcat-9.0.64
pwd
/opt/apache-tomcat-9.0.64/bin #复制获得的绝对路径

修改配置文件

vim /etc/profile
export PATH=$PATH:/opt/apache-tomcat-9.0.64/bin

单击i插入,修改完后按ESC,再输入:wq保存退出。
刷新配置文件

source /etc/profile

打印PATH

echo $PATH

启动或停止tomcat

startup.sh
shutdown.sh

在这里插入图片描述

开放端口

开放8080端口,3306端口,80端口

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

重启防火墙

firewall-cmd --reload

验证8080端口是否开放

firewall-cmd --zone=public --query-port=8080/tcp

阿里云服务器设置

自己的服务器实例→管理→本实例安全组→安全组列表→配置规则→添加安全组规则,然后再添加下面图片内容,添加8080和3306端口
在这里插入图片描述
最后访问ip:8080成功
在这里插入图片描述

安装nginx

nginx功能包括负载均衡,分发请求等,这里我们用分发请求的功能,当其他主机访问服务器ip时,http默认访问80端口,nginx将80端口的请求进行分发,通过配置可以访问到博客。
利用yum命令搜索nginx

yum list nginx*

安装和卸载nginx,如果出错可以卸载再重装

yum install -y nginx.x86_64
yum remove nginx

配置nginx

vim /etc/nginx/nginx.conf

把这一部分注释掉,自己写过
在这里插入图片描述
如图进行配置:
在这里插入图片描述

upstream myserver {
        server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
}

server {
        listen 80;
        server_name 49.232.164.108;
        location / {
                proxy_pass http://myserver;
        }
}

检查端口号是否被占用

netstat -tnlp

在这里插入图片描述
杀死占用80端口的httpd进程

kill 2619

启动nginx

systemctl start nginx

数据库操作

安装MySQL参考另外一篇博客:CentOS7上安装和卸载MySQL
为了使用soylog连接云服务器的mysql,需要一些修改

use mysql;

查看需要远程登录的用户的限制 IP,使用命令

select user, host from user;

发现root用户只能在本机登录,需要修改
在这里插入图片描述
%表示任意地址可以访问

update user set host="%" where user="root";

使更改生效

flush privileges; 

退出数据库,重启数据库

systemctl restart mysqld

创建blog数据库

create database blog

将数据库数据和结构导出sql文件。
连接云服务器mysql。
需要配置防火墙端口3306开放。

域名注册

阿里云域名注册可购买域名。或者硅云免费一年域名注册。
主机记录:
主机记录就是域名前缀,常见用法有:
www:解析后的域名为 www.xxx.com
@:直接解析主域名 xxx.com
:泛解析,匹配其他所有域名 *.xxx.com
记录值:
最常见的是将「IP地址」填写在这里

导出war包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值