云服务器采坑记录之 ubuntu 18.04 搭建 Java + Nginx + MySQL8环境

2021-12-08 21:25:45 浏览数 (1)

ubuntu 采坑记录

  • 一、前言
  • 二、安装 Java 环境
  • 三、MySQL 自行配置
  • 四、Nginx 配置
  • 五、防火墙配置

一、前言

眼看 11 月份自己的云服务器的一年期限要过期了。最近也没有特别的活动,就抓紧时间买了一年的学生机。装的是 ubuntu 18.04 LTS 版本。 JAVA 8 MySQL8 Nginx 1.6 版本的环境。以后这个环境就作为我的项目运行环境了。

这个环境其实腾讯云已经提供给我们了,我们其实只需要自己进行一些简单的配置即可完成相对应的工作了。

这是我使用的开发环境:传送门

二、安装 Java 环境

首先第一次进入 ubuntu 后台, 需要我们进入管理员命令界面,输入

  • 进入管理员界面: sudo su
  • jdk 版本查看: java -version

如果没有安装 JDK,你会看到这样的输出

代码语言:javascript复制
Command 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
apt install openjdk-9-jre-headless

我们需要安装 jdk 和 jre ,这样一些特定的项目才可以运行

  • 安装 JDK 8 sudo apt install openjdk-8-jdk
  • 安装 JRE sudo apt install openjdk-8-jre
  • 然后再输入 java -version
代码语言:javascript复制
openjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)
  • 输入 javac -version 可以看到 javac 的版本后,说明 Java 环境搭建完毕。

三、MySQL 自行配置

  1. 启动数据库:sudo systemctl start mysql
  2. 关闭数据库:sudo systemctl stop mysql
  3. 重启数据库:sudo systemctl restart mysq
  4. 查看数据库状态:sudo systemctl status mysql
  5. 数据库登录:sudo mysql -uroot -p 要去查找对应的密码
  6. 查看数据库版本:mysql> select version();
  7. 修改数据库密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';

这里用到了 mysql_native_password ,是因为 mysql 8.0 的密码加密方式 和 mysql 5.7版本的不一样,如果这里不修改,我们在后面进行远程连接数据库的时候就会报错

  1. 刷新修改: FLUSH PRIVILEGES;
  2. 设置数据库远程连接:
代码语言:javascript复制
update mysql.user set host='%' where user='root' and host='localhost';
  1. 重复第 8 步即可。

我们就可以通过可视化软件,远程连接服务器的数据库了

四、Nginx 配置

  1. 启动服务器 nginx 或者 sudo systemctl start nginx
  2. 关闭服务器 nginx -s stop 或者 sudo systemctl stop nginx
  3. 重启服务器 nginx -s reload 或者 sudo systemctl restart nginx
  4. 查看服务器状态:sudo systemctl status nginx
  5. 服务器版本查看:sudo nginx -v
  6. 查看支持模块化参数:sudo nginx -V
  7. 查看 nginx 进程:sudo ps -ef|grep nginx|grep -v grep
  8. 查看 nginx 端口:netstat -lntup|grep -w 80
  9. 游览器可以通过公网 ip 来访问你的网页了。
  10. Nginx 相关路径配置
代码语言:javascript复制
nginx 路径:/etc/nginx/
nginx web 主目录:/usr/share/nginx/html/
nginx 主配置文件:/etc/nginx/nginx.conf

补充:

  • 查看端口运行的进程:netstat -apn | grep 端口号
  • 杀死进程:kill -9 pid

这里具体不讲 Nginx 的高级配置 SSL 证书配置

五、防火墙配置

如果开启了防火墙,那么后面 SSL 证书的时候,一定要手动打开 443 端口,不然哪里错都不知道,就是页面显示不出来。

默认防火墙是关闭的。

  1. 打开防火墙 sudo ufw enable
  2. 关闭防火墙 sudo ufw disable
  3. 如果开启防火墙,需要我们开房 nginx 80 端口,443 端口,mysql 3306 端口,ssh 22端口
代码语言:javascript复制
$ sudo ufw allow 22/tcp
$ sudo ufw allow 80
$ sudo ufw allow 3306
$ sudo ufw allow 443
$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

0 人点赞