前言
一直用windwos系统开发部署,挑战一下高难度。
关键信息
1.本文操作以下操作都通过 WebShell 上面执行
2.java下载
链接:https://www.oracle.com/technetwork/java/javase/downloads/index.html
3.mysql下载 (mysql安装操作)
https://www.jianshu.com/p/276d59cbc529
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4.tomcat下载 (直接执行语句)
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz
5.FTP工具
winSCP https://winscp.net/eng/docs/lang:chs
这个工具可以进行编辑、删除、上传等操作 和fileftp一样
操作文章 https://cloud.tencent.com/document/product/213/2131
6.使用命令
mv(移动文件夹)、mkdir(创建文件夹)、wget(下载软件)、cd(跳转到指定目录内进行命令执行)
yum (Shell前端软件包管理器,说不清楚。等好好学习以后再来补充)
vim(按i编辑、按ESC退出当前状态、按ESC后,输入:q退出不保存、按ESC后,输入:wq退出且保存)、
tar(解压命令 tar --help 可以查看具体命令含义和操作方法,本次部署只用到了解压)、
groupadd (创建用户组)、useradd(创建用户)
参考文章
https://cloud.tencent.com/document/product/213/38234(腾讯云j-手动搭建 Java Web 环境) 。
具体的操作,看这篇文章。做个简述
下载JDK、解压JDK、安装java环境变量、下载tomcat、解压tomcat、修改tomcat项目运行的根目录、运行tomcat。
安装mysql
创建系统用户组、创建系统用户、下载mysql、解压mysql、创建data文件夹、修改用户操作mysql目录权限、
操作mysql
参考文章:https://oneinstack.com/docs/lnmtstack-image-guide/
创建一个数据库
如:创建oneinstack的数据库(举例)
# mysql -uroot –p #进入数据库控制台
Enter password: #数据库root密码,⚠️输入密码不显示在屏幕上
MySQL [(none)]> create database oneinstack; #特别注意有分号
MySQL [(none)]> show databases; #查看数据库,除oneinstack数据库,其它3个为系统默认库,不能删除
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
创建数据库用户
为了安全我们通常给每一个网站程序建立唯一的数据库连接帐号(帐号名不能为root)。
如:添加一个用户名为db_user,密码为db_pass,授权为本机localhost对db_name数据库所有权限,命令如下
# mysql -uroot –p
Enter password: #输入数据库的root密码,默认不显示密码
MySQL [(none)]> grant all privileges on db_name.* to db_user@'localhost' identified by 'db_pass'; #授权语句,特别注意有分号
MySQL [(none)]> flush privileges; #权限立即生效
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
删除一个数据库
如:删除oneinstack的数据库(举例)
# mysql -uroot –p #进入数据库控制台
Enter password: #数据库root密码,⚠️输入密码不显示在屏幕上
MySQL [(none)]> drop database oneinstack;
MySQL [(none)]> show databases; #查看数据库
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
如何配置MySQL远程连接
为了安全考虑,OneinStack仅允许云主机本机(localhost)连接数据库,如果需要远程连接数据库,需要如下操作:
⚠️注意:云主机安全组端口(如云厂商控制台)、iptables(部分云主机没有启用iptables,可跳过)、grant授权用户,缺一不可
1. 云主机安全组端口开放3306端口
参考文档:《云主机安全组端口开放教程》
2. 打开iptables 3306端口
如果您的操作系统为CentOS系列:
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save #保存iptables规则
3.数据库授权
远程连接新建一个帐号(帐号名不能为root)。
如:添加一个用户名为db_user,密码为db_pass,授权为% (%表示所有外围IP能连接)对db_name数据库所有权限,命令如下
# mysql -uroot -p
MySQL [(none)]> grant all privileges on db_name.* to db_user@’%’ identified by ‘db_pass’; #授权语句,特别注意有分号
MySQL [(none)]> flush privileges;
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
本文详细介绍在Linux环境下搭建JavaWeb开发环境的步骤,包括JDK、Tomcat、MySQL的下载与配置,以及数据库操作的基本命令。从创建用户、下载软件到配置环境变量,一步步引导读者完成环境搭建。
2664

被折叠的 条评论
为什么被折叠?



