ToB企服应用市场:ToB评测及商务社交产业平台
标题:
阿里云服务器Linux Ubuntu系统安装Nginx、Redis、RabbitMQ、Minio、Postgre
[打印本页]
作者:
tsx81429
时间:
2024-10-17 17:54
标题:
阿里云服务器Linux Ubuntu系统安装Nginx、Redis、RabbitMQ、Minio、Postgre
安装nginx
安装nginx:
sudo apt install nginx
复制代码
启动nginx服务:
sudo systemctl start nginx
复制代码
验证nginx是否已乐成启动:
sudo systemctl status nginx
复制代码
如果一切正常,你应该看到nginx正在运行的信息。
设置nginx开机自启动(可选):
sudo systemctl enable nginx
复制代码
安装redis
安装Redis:
sudo apt install redis-server
复制代码
检查Redis服务状态:
sudo systemctl status redis-server
复制代码
这将显示Redis是否已乐成启动。
验证Redis是否正常工作:
默认情况下,安装完成后Redis服务会自动启动。你可以通过运行以下命令连接到Redis服务并进行简单的测试:
redis-cli ping
复制代码
如果返回 PONG,表示Redis已经安装并且运行正常。
配置Redis(可选):
默认安装的Redis通常已经配置为在当地监听,默认端口为6379。如果必要进行更高级的配置或更改监听地址等设置,请编辑Redis配置文件:
sudo vim /etc/redis/redis.conf
复制代码
完成更改后,重新启动Redis服务使配置生效:
sudo systemctl restart redis-server
复制代码
安装RabbitMQ
安装Erlang依赖(RabbitMQ依赖于Erlang):
sudo apt install -y erlang
复制代码
添加 RabbitMQ 软件源:
echo "deb https://dl.bintray.com/rabbitmq/debian testing main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
复制代码
添加 RabbitMQ 的 GPG 密钥:
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -
复制代码
安装RabbitMQ
sudo apt install -y rabbitmq-server
复制代码
安装RabbitMQ界面插件(不安装就无法启动15672端口,无法访问web界面)
sudo rabbitmq-plugins enable rabbitmq_management
复制代码
配置rabbitmq.conf设置端口(rabbitmq.conf必要自己手动创建,默认是没有的)
vim /etc/rabbitmq/rabbitmq.conf
复制代码
复制以下内容
listeners.tcp.default = 0.0.0.0:5672
listeners.tcp.default = 0.0.0.0:15672
listeners.tcp.default = 5672
复制代码
配置rabbitmq-env.conf设置端口
vim /etc/rabbitmq/rabbitmq-env.conf
复制代码
复制以下内容
NODE_PORT=5672
listeners.tcp.default = 0.0.0.0:5672
listeners.tcp.default = 0.0.0.0:15672
复制代码
开放15672端口
sudo ufw allow 15672/tcp
复制代码
开放5672端口
sudo ufw allow 5672/tcp
复制代码
生效配置端口
sudo ufw reload
复制代码
启动RabbitMQ
sudo systemctl start rabbitmq-server
复制代码
访问地址:公网ip:15672
默认账号密码都是guest,但是会提示User can only log in via localhost
我们必要自己创建一个账号即可
新增登录用户
sudo rabbitmqctl add_user 你的账号 你的密码
复制代码
开放资源的访问权限
sudo rabbitmqctl set_permissions -p / 你的账号 ".*" ".*" ".*"
复制代码
赋予管理权限
sudo rabbitmqctl set_user_tags 你的账号 administrator
复制代码
重启RabbitMQ
sudo systemctl restart rabbitmq-server
复制代码
登录你的新账号、新密码即可生效
安装postgresql
安装PostgreSQL:
sudo apt install postgresql
复制代码
检查PostgreSQL服务状态:
sudo systemctl status postgresql
复制代码
登录到PostgreSQL:
默认情况下,PostgreSQL安装时会创建一个名为 postgres 的系统用户,并且在该用户下创建一个默认数据库。可以使用以下命令以 postgres 用户身份登录到PostgreSQL:
sudo -u postgres psql
复制代码
或者,如果你当前的Linux用户有sudo权限,你也可以使用以下命令登录:
sudo -i -u postgres
psql
复制代码
这将启动PostgreSQL的交互式终端 (psql),允许你实行SQL命令和管理数据库。
退出PostgreSQL:
在 psql 命令行下,可以使用以下命令退出:
\q
复制代码
这将显示PostgreSQL是否已乐成启动。
安装postgis扩展
要在Ubuntu上安装PostGIS,你必要起首安装PostgreSQL,然后再安装PostGIS扩展。
安装PostGIS及相关依赖:
sudo apt install postgis postgresql-13-postgis-3
这里假设你正在使用的是 PostgreSQL 13 版本。如果你使用的是其他版本,好比 PostgreSQL 12 或 14,可以相应地替换 postgresql-12-postgis-3 或 postgresql-14-postgis-3 。
启用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
下载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
复制代码
赋予实行权限
下载完成后,必要为MinIO可实行文件添加实行权限:
chmod +x minio
复制代码
启动MinIO
使用以下命令启动MinIO服务器。这里假设你将MinIO数据存储在 /data 目次下,并且使用默认的端口9000:
./minio server /miniodata
复制代码
如果出现下面报错,意味着没有权限写入,给miniodata加下写入权限就好了
如果必要使用其他端口,可以在命令行参数中指定,比方:
./minio server --address=:8080 /miniodata
复制代码
后台运行MinIO
nohup ./minio server /miniodata
> minio.log &
复制代码
访问MinIO控制台
MinIO服务器启动后,你可以通过浏览器访问MinIO控制台。默认情况下,可以使用 http://localhost:9000 访问控制台。在初次访问时,你必要设置管理员账号和密码。
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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4