ToB企服应用市场:ToB评测及商务社交产业平台

标题: 阿里云服务器Linux Ubuntu系统安装Nginx、Redis、RabbitMQ、Minio、Postgre [打印本页]

作者: tsx81429    时间: 2024-10-17 17:54
标题: 阿里云服务器Linux Ubuntu系统安装Nginx、Redis、RabbitMQ、Minio、Postgre
安装nginx

  1. sudo apt install nginx
复制代码
  1. sudo systemctl start nginx
复制代码
  1. sudo systemctl status nginx
复制代码
如果一切正常,你应该看到nginx正在运行的信息。
  1. sudo systemctl enable nginx
复制代码
安装redis

  1. sudo apt install redis-server
复制代码
  1. sudo systemctl status redis-server
复制代码
这将显示Redis是否已乐成启动。
默认情况下,安装完成后Redis服务会自动启动。你可以通过运行以下命令连接到Redis服务并进行简单的测试:
  1. redis-cli ping
复制代码
如果返回 PONG,表示Redis已经安装并且运行正常。
默认安装的Redis通常已经配置为在当地监听,默认端口为6379。如果必要进行更高级的配置或更改监听地址等设置,请编辑Redis配置文件:
  1. sudo vim /etc/redis/redis.conf
复制代码
完成更改后,重新启动Redis服务使配置生效:
  1. sudo systemctl restart redis-server
复制代码
安装RabbitMQ

  1. sudo apt install -y erlang
复制代码
  1. echo "deb https://dl.bintray.com/rabbitmq/debian testing main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
复制代码
  1. wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -
复制代码
  1. sudo apt install -y rabbitmq-server
复制代码
  1. sudo rabbitmq-plugins enable rabbitmq_management
复制代码
  1. vim /etc/rabbitmq/rabbitmq.conf
复制代码
复制以下内容
  1. listeners.tcp.default = 0.0.0.0:5672
  2. listeners.tcp.default = 0.0.0.0:15672
  3. listeners.tcp.default = 5672
复制代码

  1. vim /etc/rabbitmq/rabbitmq-env.conf
复制代码
复制以下内容
  1. NODE_PORT=5672
  2. listeners.tcp.default = 0.0.0.0:5672
  3. listeners.tcp.default = 0.0.0.0:15672
复制代码

  1. sudo ufw allow 15672/tcp
复制代码
  1. sudo ufw allow 5672/tcp
复制代码
  1. sudo ufw reload
复制代码
  1. sudo systemctl start rabbitmq-server
复制代码
访问地址:公网ip:15672
默认账号密码都是guest,但是会提示User can only log in via localhost

我们必要自己创建一个账号即可
  1. sudo rabbitmqctl add_user 你的账号 你的密码
复制代码
  1. sudo rabbitmqctl set_permissions -p / 你的账号 ".*" ".*" ".*"
复制代码
  1. sudo rabbitmqctl set_user_tags 你的账号 administrator
复制代码
  1. sudo systemctl restart rabbitmq-server
复制代码
登录你的新账号、新密码即可生效

安装postgresql

  1. sudo apt install postgresql
复制代码
  1. sudo systemctl status postgresql
复制代码
默认情况下,PostgreSQL安装时会创建一个名为 postgres 的系统用户,并且在该用户下创建一个默认数据库。可以使用以下命令以 postgres 用户身份登录到PostgreSQL:
  1. sudo -u postgres psql
复制代码
或者,如果你当前的Linux用户有sudo权限,你也可以使用以下命令登录:
  1. sudo -i -u postgres
  2. psql
复制代码
这将启动PostgreSQL的交互式终端 (psql),允许你实行SQL命令和管理数据库。
在 psql 命令行下,可以使用以下命令退出:
  1. \q
复制代码
这将显示PostgreSQL是否已乐成启动。
安装postgis扩展

要在Ubuntu上安装PostGIS,你必要起首安装PostgreSQL,然后再安装PostGIS扩展。
   sudo apt install postgis postgresql-13-postgis-3
  这里假设你正在使用的是 PostgreSQL 13 版本。如果你使用的是其他版本,好比 PostgreSQL 12 或 14,可以相应地替换 postgresql-12-postgis-3 或 postgresql-14-postgis-3 。
一旦安装了PostGIS包,你必要在你的PostgreSQL数据库中启用PostGIS扩展。起首,使用以下命令登录到PostgreSQL:
  1. sudo -u postgres psql
复制代码
或者,如果你当前的Linux用户有sudo权限,你可以使用以下命令登录:
  1. sudo -i -u postgres
  2. psql
复制代码
然后,在 psql 命令行中实行以下命令来为你的数据库启用PostGIS扩展:
  1. CREATE EXTENSION postgis;
复制代码
如果必要,你还可以启用其他PostGIS相关扩展,比方:
  1. CREATE EXTENSION postgis_topology;
复制代码
配置公网连接服务器Postgresql

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

参考 https://www.cnblogs.com/yury757/p/16069701.html

确认PostgreSQL配置文件(通常是 postgresql.conf)中 listen_addresses 参数允许长途连接。你可以通过编辑这个文件并重启PostgreSQL服务来实现:
  1. sudo vim /etc/postgresql/<version>/main/postgresql.conf
复制代码
在postgresql.conf中找到 listen_addresses 行并将其设置为:
  1. listen_addresses = '*'
复制代码
编辑PostgreSQL的 pg_hba.conf 文件
  1. sudo vim /etc/postgresql/<version>/main/pg_hba.conf
复制代码
允许全部IP都能连接到你的PostgreSQL数据库,可以在 pg_hba.conf 文件中设置如下规则:
  1. host    all             all             0.0.0.0/0               md5
复制代码
然后我们把5432端口开放出去
开放 SSH 服务的端口 5432:
  1. sudo ufw allow 5432/tcp
复制代码
应用了新的防火墙规则:
  1. sudo ufw reload
复制代码
并且在阿里云上面配置好5432规则

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

配置postgresql密码
直接回车
  1. sudo -u postgres psql
复制代码
配置密码为postgres
  1. ALTER USER postgres PASSWORD 'postgres';
复制代码
回车即可

再去连接就可以连上了

安装minio

起首,从MinIO的官方网站下载最新的MinIO服务器程序。可以使用 wget 命令来下载:
  1. wget https://dl.min.io/server/minio/release/linux-amd64/minio
复制代码
或者使用 curl:
  1. curl -o minio https://dl.min.io/server/minio/release/linux-amd64/minio
复制代码
下载完成后,必要为MinIO可实行文件添加实行权限:
  1. chmod +x minio
复制代码
使用以下命令启动MinIO服务器。这里假设你将MinIO数据存储在 /data 目次下,并且使用默认的端口9000:
  1. ./minio server /miniodata
复制代码
如果出现下面报错,意味着没有权限写入,给miniodata加下写入权限就好了

如果必要使用其他端口,可以在命令行参数中指定,比方:
  1. ./minio server --address=:8080 /miniodata
复制代码
  1. nohup ./minio server /miniodata
  2. > minio.log &
复制代码
MinIO服务器启动后,你可以通过浏览器访问MinIO控制台。默认情况下,可以使用 http://localhost:9000 访问控制台。在初次访问时,你必要设置管理员账号和密码。

起首,确保你已经安装了 mc 命令行工具。如果还没有安装,可以按照以下步调安装:
  1. wget https://dl.min.io/client/mc/release/linux-amd64/mc
  2. chmod +x mc
  3. ./mc --help   # 确认安装成功
复制代码

在使用 mc 前,必要配置 mc 以连接到你的 MinIO 服务器。假设你的 MinIO 服务器在 http://localhost:9000,实行以下命令进行配置:
ACCESS_KEY为默认账号:minioadmin
SECRET_KEY为默认密码:minioadmin
  1. ./mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY
复制代码
此中:
myminio 是自定义的别名,你可以根据实际情况设置。
http://localhost:9000 是你的 MinIO 服务器地址。
ACCESS_KEY 和 SECRET_KEY 是你的 MinIO 服务器的访问密钥。

使用以下命令创建一个存储桶:
mybucket为桶名称
  1. ./mc mb mybucket
复制代码
配置公网访问Ubuntu中的Minio

开放 SSH 服务的端口 9000:
  1. sudo ufw allow 9000/tcp
复制代码
应用了新的防火墙规则:
  1. sudo ufw reload
复制代码

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

就可以访问了

如果访问不了,记得开放 SSH 服务的端口 33291:
  1. sudo ufw allow 33291/tcp
复制代码
应用了新的防火墙规则:
  1. sudo ufw reload
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4