在配了四次环境后, 终于想起来记录一下环境的配置流程, 免得下次配置又全网乱搜资料

系统环境: ubuntu 20.04

需要打开的端口: 80, 443, 3306, 6379, 27017

创建用户

首先创建一个用户, 为了方便, 我们直接给这个新用户 sudo 权限

# 在root用户下
useradd -r -m -s /bin/bash guochenxu
adduser guochenxu sudo
passwd guochenxu

# 在新创建的账号下检查是否有sudo权限
sudo -l

安装 java

直接用 apt 安装即可, 先更新一下 apt 的包

sudo apt-get upgrade
sudo apt update

安装 java8

sudo apt install openjdk-8-jdk
java -version # 验证

安装 Mysql

先用 apt 安装 mysql8

sudo apt-get install mysql-server

设置 root 用户密码和远程登录

# 先进入mysql命令行, 第一次没有密码直接回车即可, 这里需要加个sudo
sudo mysql -u root -p

# mysql命令行下
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
# 上述命令如果不行的话可以加个指定鉴权的插件
ALTER USER 'root'@'localhost' WITH mysql_native_password BY '密码';

# 退出后再次登录, 这次输入密码
exit
mysql -u root -p

# mysql命令行下
update user set host='%' where user='root';
flush privileges;

如果还是无法远程登录的话可能需要改下配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0

安装 Redis

安装

sudo apt install redis-server

在配置文件/etc/redis/redis.conf中找到 # requirepass foobared 取消注释

requirepass 你的密码

同样在配置文件中找到 bind 127.0.0.1 ::1, 修改为

bind 0.0.0.0 ::0

重启一下

sudo systemctl restart redis-server

安装 MongoDB

mongodb 的安装比较麻烦, 需要先导入公钥和添加软件源, 这里我们安装的 mongo6

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

如果有问题的话也可以尝试一下清华源

再次更新 apt 软件包并安装

sudo apt update
sudo apt install mongodb-org
sudo apt install mongodb-clients

先设置可以远程连接, 找到/etc/mongod.conf, 修改配置

net:
    port: 27017
    bindIp: 0.0.0.0

然后重启

sudo systemctl restart mongod

重启以后查看一下状态, 如果启动失败且报错代码为 14, 可以试一下将下列文件夹所有者改为 mongodb

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock

远程使用 idea(或者其他工具)连接后, 进入 mongo 命令行界面, 创建管理员账户并设置密码

use admin
db.createUser({ user: "admin", pwd: "密码", roles: [ { role: "root", db: "admin" } ] })

再去配置文件中修改使用密码验证

security:
    authorization: enabled

再次重启

sudo systemctl restart mongod

安装 Nginx

依旧是简单的 apt 安装

sudo apt install nginx

使用ip:80在浏览器访问, 看到欢迎页面即为安装成功

具体 nginx 的配置可以看这里