阿里云服务器Linux Ubuntu系统安装Nginx、Redis、Minio、Postgresql、Postgis并配置公网访问Postgresql和Minio

安装nginx

  1. 安装nginx:
sudo apt install nginx
  1. 启动nginx服务:
sudo systemctl start nginx
  1. 验证nginx是否已成功启动:
sudo systemctl status nginx

如果一切正常,你应该看到nginx正在运行的信息。

  1. 设置nginx开机自启动(可选):
sudo systemctl enable nginx

安装redis

  1. 安装Redis:
sudo apt install redis-server
  1. 检查Redis服务状态:
sudo systemctl status redis-server

这将显示Redis是否已成功启动。

  1. 验证Redis是否正常工作:

默认情况下,安装完成后Redis服务会自动启动。你可以通过运行以下命令连接到Redis服务并进行简单的测试:

redis-cli ping

如果返回 PONG,表示Redis已经安装并且运行正常。

  1. 配置Redis(可选):

默认安装的Redis通常已经配置为在本地监听,默认端口为6379。如果需要进行更高级的配置或更改监听地址等设置,请编辑Redis配置文件:

sudo vim /etc/redis/redis.conf

完成更改后,重新启动Redis服务使配置生效:

sudo systemctl restart redis-server

安装postgresql

  1. 安装PostgreSQL:
sudo apt install postgresql
  1. 检查PostgreSQL服务状态:
sudo systemctl status postgresql
  1. 登录到PostgreSQL:

默认情况下,PostgreSQL安装时会创建一个名为 postgres 的系统用户,并且在该用户下创建一个默认数据库。可以使用以下命令以 postgres 用户身份登录到PostgreSQL:

sudo -u postgres psql

或者,如果你当前的Linux用户有sudo权限,你也可以使用以下命令登录:

sudo -i -u postgres
psql

这将启动PostgreSQL的交互式终端 (psql),允许你执行SQL命令和管理数据库。

  1. 退出PostgreSQL:

在 psql 命令行下,可以使用以下命令退出:

\q

这将显示PostgreSQL是否已成功启动。

安装postgis扩展

要在Ubuntu上安装PostGIS,你需要首先安装PostgreSQL,然后再安装PostGIS扩展。

  1. 安装PostGIS及相关依赖:

sudo apt install postgis postgresql-13-postgis-3

这里假设你正在使用的是 PostgreSQL 13 版本。如果你使用的是其他版本,比如 PostgreSQL 12 或 14,可以相应地替换 postgresql-12-postgis-3 或 postgresql-14-postgis-3 。

  1. 启用PostGIS扩展:

一旦安装了PostGIS包,你需要在你的PostgreSQL数据库中启用PostGIS扩展。首先,使用以下命令登录到PostgreSQL:

sudo -u postgres psql

或者,如果你当前的Linux用户有sudo权限,你可以使用以下命令登录:

sudo -i -u postgres
psql

然后,在 psql 命令行中执行以下命令来为你的数据库启用PostGIS扩展:

CREATE EXTENSION postgis;

如果需要,你还可以启用其他PostGIS相关扩展,例如:

CREATE EXTENSION postgis_topology;

配置公网连接服务器Postgresql

在执行下面的操作前请慎重,因为服务器可能会被注入病毒,因为我就遇到了。。如下图所示

在这里插入图片描述
参考 https://www.cnblogs.com/yury757/p/16069701.html

在这里插入图片描述
确认PostgreSQL配置文件(通常是 postgresql.conf)中 listen_addresses 参数允许远程连接。你可以通过编辑这个文件并重启PostgreSQL服务来实现:

sudo vim /etc/postgresql/<version>/main/postgresql.conf

在postgresql.conf中找到 listen_addresses 行并将其设置为:

listen_addresses = '*'

编辑PostgreSQL的 pg_hba.conf 文件

sudo vim /etc/postgresql/<version>/main/pg_hba.conf

允许所有IP都能连接到你的PostgreSQL数据库,可以在 pg_hba.conf 文件中设置如下规则:

host    all             all             0.0.0.0/0               md5

然后我们把5432端口开放出去

开放 SSH 服务的端口 5432:

sudo ufw allow 5432/tcp

应用了新的防火墙规则:

sudo ufw reload

并且在阿里云上面配置好5432规则

在这里插入图片描述

配置完之后去连接,如果出现

在这里插入图片描述
配置postgresql密码

直接回车

sudo -u postgres psql

配置密码为postgres

ALTER USER postgres PASSWORD 'postgres';

回车即可

在这里插入图片描述

再去连接就可以连上了

在这里插入图片描述

安装minio

  1. 下载MinIO服务器

首先,从MinIO的官方网站下载最新的MinIO服务器程序。可以使用 wget 命令来下载:

wget https://dl.min.io/server/minio/release/linux-amd64/minio

或者使用 curl:

curl -o minio https://dl.min.io/server/minio/release/linux-amd64/minio
  1. 赋予执行权限

下载完成后,需要为MinIO可执行文件添加执行权限:

chmod +x minio
  1. 启动MinIO

使用以下命令启动MinIO服务器。这里假设你将MinIO数据存储在 /data 目录下,并且使用默认的端口9000:

./minio server /miniodata

如果出现下面报错,意味着没有权限写入,给miniodata加下写入权限就好了

在这里插入图片描述

如果需要使用其他端口,可以在命令行参数中指定,例如:

./minio server --address=:8080 /miniodata
  1. 后台运行MinIO
nohup ./minio server /miniodata > minio.log &
  1. 访问MinIO控制台

MinIO服务器启动后,你可以通过浏览器访问MinIO控制台。默认情况下,可以使用 http://localhost:9000 访问控制台。在首次访问时,你需要设置管理员账号和密码。

  1. Minio创建桶
  • 安装 mc 命令行工具

首先,确保你已经安装了 mc 命令行工具。如果还没有安装,可以按照以下步骤安装:

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help   # 确认安装成功
  • 配置 mc 命令行工具

在使用 mc 前,需要配置 mc 以连接到你的 MinIO 服务器。假设你的 MinIO 服务器在 http://localhost:9000,执行以下命令进行配置:
ACCESS_KEY为默认账号:minioadmin
SECRET_KEY为默认密码:minioadmin

./mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY

其中:

myminio 是自定义的别名,你可以根据实际情况设置。
http://localhost:9000 是你的 MinIO 服务器地址。
ACCESS_KEY 和 SECRET_KEY 是你的 MinIO 服务器的访问密钥。

  • 创建存储桶

使用以下命令创建一个存储桶:
mybucket为桶名称

./mc mb mybucket

配置公网访问Ubuntu中的Minio

开放 SSH 服务的端口 9000:

sudo ufw allow 9000/tcp

应用了新的防火墙规则:

sudo ufw reload

在这里插入图片描述

如果你是阿里云的服务器,请在防火墙中配置好规则

在这里插入图片描述

就可以访问了

在这里插入图片描述
如果访问不了,记得开放 SSH 服务的端口 33291:

sudo ufw allow 33291/tcp

应用了新的防火墙规则:

sudo ufw reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

令人作呕的溏心蛋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值