Web项目部署到云服务器中—保姆级教程

1.1工具准备

序号工具版本
1阿里云服务器1核1G CenterOS7.3
2Xshell7.0
3Xftp7.0
4Navicat15.0
5JDKLinux版本:jdk-8u212-linux-x64.tar.gz
6MysqlLinux版本:mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
7TomcatLinux版本:apache-tomcat-8.5.75.tar.gz

1.2安装JDK

(1)将文件放入/opt/software目录下

 jdk-8u212-linux-x64.tar.gz

(2)将JDK和Hadoop两个文件分别解压

#卸载虚拟机自带的java
rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps

tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/

(3)添加JDK的环境变量

sudo vim /etc/profile.d/my_env.sh
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin

最后让文件生效:
source /etc/profile

(4)对虚拟机进行重启并验证JDK是否安装成功

java -version

1.3安装Tomcat

(1)上传Tomcat文件包到/opt/softwere

apache-tomcat-8.5.75 

(2)解压Tomacat

tar -zxvf apache-tomcat-8.5.75 
mv  apache-tomcat-8.5.75 /opt/module

1.4安装MySql

1)检查当前系统是否安装过 MySQL

[atguigu@hadoop102 ~]$ rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64 
//如果存在通过如下命令卸载
[atguigu @hadoop102 ~]$ sudo rpm -e --nodeps mariadb-libs

2)将 MySQL 安装包拷贝到/opt/software 目录下

[atguigu @hadoop102 software]# ll
总用量 528384
-rw-r--r--. 1 root root 609556480 3 月 21 15:41 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

3)解压 MySQL 安装包

[atguigu @hadoop102 software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

4)在安装目录下执行 rpm 安装

[atguigu @hadoop102 software]$ 
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

过程中出现报错则说明需要安装依赖,通过 yum 安装缺少的依赖,然后重新安装 mysql-community-server-5.7.28-1.el7.x86_64 即可cd

[atguigu@hadoop102 software] yum install -y libaio

5)删除/etc/my.cnf 文件中 datadir 指向的目录下的所有内容,如果有内容的情况下:

查看 datadir 的值:

[mysqld]
datadir=/var/lib/mysql

删除/var/lib/mysql 目录下的所有内容(一般没有任何东西):

[atguigu @hadoop102 mysql]# cd /var/lib/mysql
[atguigu @hadoop102 mysql]# sudo rm -rf ./* //注意执行命令的位置

6)初始化数据库

[atguigu @hadoop102 opt]$ sudo mysqld --initialize --user=mysql

7)查看临时生成的 root 用户的密码

[atguigu @hadoop102 opt]$ sudo cat /var/log/mysqld.log       jZu%i>4hD

1660702382426

8)启动 MySQL 服务

[atguigu @hadoop102 opt]$ sudo systemctl start mysqld

9)登录 MySQL 数据库

[atguigu @hadoop102 opt]$ mysql -uroot -p
Enter password: 输入临时生成的密码

10)必须先修改 root 用户的密码,否则执行其他的操作会报错

mysql> set password = password("fgl123");

11)修改 mysql 库下的 user 表中的 root 用户允许任意 ip 连接

mysql> update mysql.user set host='%' where user='root';
mysql> flush privileges;

12)使用本机Navicat连接远程数据库

1660702611954

1.5配置防火墙

1.查看防火墙服务状态

systemctl status firewalld

1660703030846

2.如果没有开启可进行如下操作

#开启服务
service firewalld start
#关闭服务
service firewalld stop
#重启服务
service firewalld restart

3.查看防火墙状态并开启防火墙

#查看防火墙状态
firewall-cmd --state
#开启防火墙
service mysqld start

1660703092637

4.查看防护墙规则

firewall-cmd --list-all

1660703933950

5.如果没有开放这些端口可使用如下命令开放

#开放80端口
firewall-cmd --permanent --add-port=80/tcp
#开放8080端口
firewall-cmd --permanent --add-port=8080/tcp
#开放3306端口
firewall-cmd --permanent --add-port=3306/tcp

#移除端口命令
firewall-cmd --permanent --remove-port=3306/tcp

6.开通完成后重启防火墙

firewall-cmd --reload

7.重新查看端口是否开启

firewall-cmd --list-all

1.6配置云服务器安全组

以阿里云为例

1660704395013

1660704437061

1660704460205

1660704509610

本机已经开启所以手动添加为灰色

1.7Tomcat配置与启动

1.将war包放到tomcat目录下的webapp中

2.文件配置修改con中的server.xml配置文件

#进入conf目录
cd conf

#修改配置文件
vim server.xml

#将8080端口该为80端口

#按照个人war包在系统中的地址进行配置
<Context docBase="/opt/module/apache-tomcat-8.5.75/webapps/ssmhe" path="" reloadable="false"/>

1660704767005

1660704993900

1660704848608

3.启动Tomcat

#进入bin目录

#开启tomcat(等待20秒)
./startup.sh

#关闭tomcat
./shutdown.sh

#重新开启
./startup.sh

4.通过云服务器公网IP在浏览器中进行访问

如: 47.94.139.13

可通过购买域名与公网IP进行配置从而让用户使用域名进行访问xs

1.8补充知识

8.8.1如何将项目打war包

1.在IDEA中打开Project Structure

1660705598516

2.选择

1660705637100

3.点击+号

1660705666763

4.选择

1660705700030

5.配置并打包

1660705778126

1660705807161

1660705831419

8.8.2如何在本地Tomcat运行war包

1.将war包放入本地Tomcat目录中的webapp下

1660706036288

2.在tomcat bin目录下打开终端输入.\startup.bat

1660706169703

3.弹出运行框正常运行即可访问web项目

1660706234298

4.关闭Tomcat

1660706297352

更多好用的工具:

IDEA下载与安装:https://zhuanlan.zhihu.com/p/558486564

Typora下载与安装https://editor.youkuaiyun.com/md/?articleId=126560113

Typora+图床的配置:https://blog.youkuaiyun.com/m0_58022371/article/details/126437977

Web项目部署到云服务器:https://blog.youkuaiyun.com/m0_58022371/article/details/126439259

Github高效访问:https://blog.youkuaiyun.com/m0_58022371/article/details/126558905?spm=1001.2014.3001.5501

附件分享:

个人gitee笔记https://gitee.com/fanggaolei/learning-notes-warehouse

包含JavaWEB 大数据 算法 SQL Java等typora文档。附带对应的SSM项目和大数据项目,欢迎大家多多Starred

好的,下面是详细的保姆教程: 1. 安装Web服务器、PHP和MySQL 在Linux服务器上安装Web服务器、PHP和MySQL是部署PHPThink5项目的第一步。具体的安装过程可以参考Web服务器、PHP和MySQL的官方文档或者其他相关教程。 2. 下载PHPThink5的压缩包并解压 在Linux服务器上下载PHPThink5的压缩包并解压到你想要部署的目录中,可以使用以下命令: ``` wget https://github.com/top-think/think/archive/5.1.52.tar.gz tar -zxvf 5.1.52.tar.gz ``` 其中`https://github.com/top-think/think/archive/5.1.52.tar.gz`是PHPThink5的压缩包下载链接,可以根据自己的需要选择不同的版本。 3. 创建MySQL数据库并配置 在MySQL中创建一个新的数据库,并将数据库信息配置到`application/database.php`文件中,具体的步骤如下: - 登录MySQL: ``` mysql -u root -p ``` - 创建一个新的数据库: ``` CREATE DATABASE your_database_name; ``` - 创建一个新的MySQL用户并授权: ``` CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost'; ``` - 退出MySQL: ``` exit; ``` - 将数据库信息配置到`application/database.php`文件中: ``` // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'your_database_name', // 数据库用户名 'username' => 'your_username', // 数据库密码 'password' => 'your_password', // 数据库编码默认采用utf8 'charset' => 'utf8', ``` 4. 安装Composer依赖 在终端中切换到PHPThink5目录下,运行以下命令安装Composer依赖: ``` cd think-5.1.52 composer install ``` 这个过程可能需要一些时间,取决于你的网络速度和计算机性能。 5. 生成应用目录 运行以下命令生成应用目录: ``` php think build ``` 这个命令会在当前目录下生成一个`runtime`目录和一个`application`目录。其中`application`目录是你的应用程序目录,`runtime`目录是PHPThink5的运行时目录。 6. 配置Web服务器 配置Web服务器,使其指向PHPThink5的`public`目录。具体的配置方式取决于你使用的Web服务器,下面以Apache为例: - 打开Apache的配置文件: ``` sudo nano /etc/httpd/conf/httpd.conf ``` - 找到以下行: ``` DocumentRoot "/var/www/html" ``` - 修改为: ``` DocumentRoot "/path/to/think-5.1.52/public" ``` 其中`/path/to/think-5.1.52`是你解压PHPThink5的目录。 - 找到以下行: ``` <Directory "/var/www/html"> ``` - 修改为: ``` <Directory "/path/to/think-5.1.52/public"> ``` - 重启Apache: ``` sudo systemctl restart httpd ``` 7. 访问应用程序 访问你的Web服务器,应该能够看到PHPThink5的欢迎界面。如果你使用的是Apache Web服务器,在浏览器中输入以下URL: ``` http://your_server_ip/ ``` 其中`your_server_ip`是你的服务器IP地址。 注意事项: - 在部署之前,确保你已经正确地配置了Web服务器、PHP和MySQL,否则你的应用无法正常运行; - 在部署之前,建议先在本地环境中测试你的应用,确保没有问题再进行部署; - 在部署之后,建议关闭调试模式,以提高应用的安全性和性能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天蓝_BlueSky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值