- 一、Java环境安装
- 1.1 下载
- 1.2 安装
- 1.3 配置环境变量
- 二、Tomcat环境搭建
- 2.1 下载Tomcat压缩包
- 2.2 安装Tomcat
- 2.3 测试环境
- 三、 MySQL环境搭建
- 3.1 使用apt安装MySQL
- 3.2 配置
- 3.3 远程连接
- 四、 Nginx环境搭建
- 4.1 安装
- 4.2 测试
前往Oracle官网下载所需版本的压缩包,并将文件发送到Ubuntu中
1.2 安装将压缩包解压至/usr/local/ 目录下,进入jdk的bin目录下执行./java version 就可以打印Java的版本号和信息。
# 解压jdk安装包至目标路径 sudo tar -zxf jdk-8u311-linux-x64.tar.gz -C /usr/local/ # 进入jdk安装路径 cd /usr/local/jdk1.8.0_311/bin # 执行命令 ./java -version1.3 配置环境变量
如果想让全局都能够使用Java命令,就需要像Windows系统中向系统添加环境变量。编辑/etc/profile 文件,在该文件最后追加相关环境变量
# 编辑系统文件 sudo vi /etc/profile # 添加环境变量 export JAVA_HOME=/usr/local/jdk1.8.0_311 export CLASSPATH=.:$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin
保存好文件后,重启系统,再直接输入java -version 就可以显示当前的JDK版本。
二、Tomcat环境搭建 2.1 下载Tomcat压缩包前往Tomcat官网,下载对应版本的程序包,并上传至Ubuntu。
2.2 安装Tomcat将Tomcat压缩包解压到home目录下对应位置,进入Tomcat目录执行./startup.sh 即可启动Tomcat
# 解压程序包 tar -zxf apache-tomcat-8.5.72.tar.gz -C /home/dogh/software/ # 进入软件目录 cd /home/dogh/software/apache-tomcat-8.5.72/bin # 启动Tomcat ./startup.sh2.3 测试环境
在本机访问Tomcat默认项目,https://192.168.124.19:8080 能够显示Tomcat首页即表示Tomcat运行成功。如果需要停止,执行./shutdown.sh 即可。
三、 MySQL环境搭建 3.1 使用apt安装MySQL执行命令sudo apt-get install mysql-server 即可为当前环境自动安装最新的MySQL版本
# 更新源 sudo apt-get update # 安装MySQL sudo apt-get install mysql-server
3.2 配置在安装软件前需要先更新仓库保证远程仓库有对应的下载源
输入sudo mysql_secure_installation 开始对MySQL进行初始化配置
# 是否对密码进行强校验 VALIDATE PASSWORD PLUGIN can be used to test passwords... Press y|Y for Yes, any other key for No: N # 输入root的密码 Please set the password for root here... New password: Re-enter new password: # 是否删除匿名用户 By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them... Remove anonymous users? (Press y|Y for Yes, any other key for No) : N # 是否允许root用户进行远程连接 Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network... Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y # 是否删除测试库 By default, MySQL comes with a database named 'test' that anyone can access... Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N # 修改权限是否即刻生效 Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y3.3 远程连接
默认情况下,MySQL不允许除本机外的设备连接数据库。且一般情况下不应向外提供权限过高的账户,所以可以新建一个用户为其赋予相应的读写权限。
-
修改配置文件
打开MySQL的配置文件mysqld.cnf ,找到bind-address 将其值改为0.0.0.0 ,保存后重启MySQL服务
-
创建新用户,并为新用户赋予权限
# 编辑mysqld.conf文件 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # 重启MySQL sudo /etc/init.d/mysql restart
# 使用mysql数据库 USE mysql # 创建新用户 CREATE USER 'username' IDENTIFIED WITH mysql_native_password BY 'password'; # 为新用户添加权限 GRANT select on *.* to 'username';四、 Nginx环境搭建 4.1 安装
可以参考Nginx官网的操作方法,进行在线安装
-
安装准备文件
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
-
导入Nginx的官方签名密钥,用于验证安装包的真实性
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
-
验证下载的文件是否包含正确的秘钥
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
输出的结果应包含完整的秘钥,例如:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14] 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 uid nginx signing key如果签名不一致则需删除该文件。
-
在apt仓库设置稳定的Nginx版本,运行以下命令
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list如果需要使用最新版的Nginx,运行以下命令
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list -
将我们的包设置为仓库首选
echo -e "Package: *nPin: origin nginx.orgnPin: release o=nginxnPin-Priority: 900n" | sudo tee /etc/apt/preferences.d/99nginx -
安装Nginx
sudo apt update sudo apt install nginx
在本地访问http://192.168.124.21能够显示Nginx欢迎界面及表示安装成功。



