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
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 自行配置
- 启动数据库:
sudo systemctl start mysql
- 关闭数据库:
sudo systemctl stop mysql
- 重启数据库:
sudo systemctl restart mysq
- 查看数据库状态:
sudo systemctl status mysql
- 数据库登录:
sudo mysql -uroot -p
要去查找对应的密码 - 查看数据库版本:
mysql> select version();
- 修改数据库密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';
这里用到了 mysql_native_password ,是因为 mysql 8.0 的密码加密方式 和 mysql 5.7版本的不一样,如果这里不修改,我们在后面进行远程连接数据库的时候就会报错
- 刷新修改:
FLUSH PRIVILEGES;
- 设置数据库远程连接:
update mysql.user set host='%' where user='root' and host='localhost';
- 重复第 8 步即可。
我们就可以通过可视化软件,远程连接服务器的数据库了
四、Nginx 配置
- 启动服务器
nginx
或者sudo systemctl start nginx
- 关闭服务器
nginx -s stop
或者sudo systemctl stop nginx
- 重启服务器
nginx -s reload
或者sudo systemctl restart nginx
- 查看服务器状态:
sudo systemctl status nginx
- 服务器版本查看:
sudo nginx -v
- 查看支持模块化参数:
sudo nginx -V
- 查看 nginx 进程:
sudo ps -ef|grep nginx|grep -v grep
- 查看 nginx 端口:
netstat -lntup|grep -w 80
- 游览器可以通过公网 ip 来访问你的网页了。
- Nginx 相关路径配置
nginx 路径:/etc/nginx/
nginx web 主目录:/usr/share/nginx/html/
nginx 主配置文件:/etc/nginx/nginx.conf
补充:
- 查看端口运行的进程:
netstat -apn | grep 端口号
- 杀死进程:
kill -9 pid
这里具体不讲 Nginx 的高级配置 SSL 证书配置
五、防火墙配置
如果开启了防火墙,那么后面 SSL 证书的时候,一定要手动打开 443 端口,不然哪里错都不知道,就是页面显示不出来。
默认防火墙是关闭的。
- 打开防火墙 sudo ufw enable
- 关闭防火墙 sudo ufw disable
- 如果开启防火墙,需要我们开房 nginx 80 端口,443 端口,mysql 3306 端口,ssh 22端口
$ 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