linux安装netcore nginx postgresql ssh

news/2024/7/6 23:01:47/文章来源:https://www.cnblogs.com/wang2650/p/18282870

sudo su

1.安装软件
$ sudo apt install 软件名

2.卸载软件
$ sudo apt remove 软件名

3.更新可用软件包列表
$ sudo apt update

4.更新已安装的包
$ sudo apt upgrade

通常安装完ubuntu之后, 可以先使用upgrade 更新一下当前系统中可以升级的的软件包
$ sudo apt update
$ sudo apt upgrade

安装 ssh
sudo apt install openssh-server

查看ssh状态
sudo systemctl status ssh
按q返回命令行。

系统自带的ufw防火墙允许ssh通过
sudo ufw allow ssh

安装netcore8
sudo apt-get install -y dotnet-sdk-8.0

查看是否安装成功:
dotnet --info

sudo apt install nginx

https://www.cnblogs.com/wang2650/p/16685206.html

数字形式显示权限
stat ./test.txt

修改权限
sudo chmod 777 文件名

测试配置是否正确:

sudo nginx -t
没问题之后,让Nginx重新加载配置

sudo nginx -s reload

修改权限
sudo chmod 644 文件名

开放80端口
sudo ufw allow 80

创建文件夹
sudo mkdir

修改文件名
mv a.txt a1.txt

安装postgresql 以root运行
cd /usr/local && wget https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.gz

解压
tar -zxvf postgresql-16.1.tar.gz && cd postgresql-16.1

安装依赖
apt-get -y install
build-essential
liblz4-dev
lz4
pkg-config
libreadline-dev
zlib1g-dev
libxml2-dev libxml2
libssh-dev
uuid-dev libossp-uuid-dev
llvm clang

查看编译参数
./configure --help

./configure --enable-debug --with-lz4 --with-openssl --with-libxml --with-ossp-uuid --with-llvm

make && make install

创建组
groupadd postgres

添加用户
useradd -g postgres postgres -m

创建数据目录 mkdir /var/pgsqldata

转移所有权
chown postgres:postgres /var/pgsqldata

sudo apt install gnupg2 wget vim curl -y
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg

sudo apt install postgresql-16

安装postgresql找不到镜像源的问题 。 详细修改如下:

(1) 找到镜像源的文件位置

cd /etc/apt/ // 切换到/etc/apt/ 目录下

sudo cp sources.list sources.list.old // 先把源文件复制到sources.list.old,备份

(2 ) 没有安装过vim 先安装 vim。安装完后修改

sudo apt-get install vim

之后,进入镜像文件 sudo vim /etc/apt/sources.list

将原来文件的内容全部注释/删除,添加清华源(自己会一点基本的vim 操作)内容:Ubuntu 18.04的如下

默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

:wq 退出vim 之后 再sudo apt-get update即可

按照以下步骤在 Ubuntu 22.04|20.04|18.04 上安装和配置 PostgreSQL 16。

1.配置PostgreSQL存储库
2.在Ubuntu 22.04|20.04|18.04上安装PostgreSQL 16
3.在Ubuntu 22.04|20.04|18.04上配置PostgreSQL 16
4. 连接到 PostgreSQL 16
5. PostgreSQL 16 入门

保护管理员用户
在 PostgreSQL 上创建用户
在 PostgreSQL 上创建数据库
判决
1.配置PostgreSQL存储库
为了能够在 Ubuntu 22.04|20.04|18.04 上安装 PostgreSQL 16,我们需要添加提供软件包的存储库。首先更新 APT 包索引:

sudo apt update -y
另外,安装所需的软件包:

sudo apt install gnupg2 wget vim -y
然后可以使用以下命令添加 PostgreSQL 存储库:

sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
现在下载存储库的密钥签名:

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
更新您的包裹清单:

sudo apt update -y
2.在Ubuntu 22.04|20.04|18.04上安装PostgreSQL 16
添加 APT 存储库后,安装 PostgreSQL 16 就变得如此简单。为此,请发出以下命令:

sudo apt install postgresql-16
依赖树:

The following NEW packages will be installed:
libcommon-sense-perl libjson-perl libjson-xs-perl libllvm10 libpq5
libtypes-serialiser-perl postgresql-16 postgresql-client-16 postgresql-client-common
postgresql-common sysstat
0 upgraded, 11 newly installed, 0 to remove and 435 not upgraded.
Need to get 35.8 MB of archives.
After this operation, 146 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
要安装最新的可用版本,请运行:

sudo apt-get -y install postgresql postgresql-contrib
安装后,启动并启用该服务:

sudo systemctl start postgresql
sudo systemctl enable postgresql
检查服务是否正在运行:

$ systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Sat 2023-09-16 09:44:21 EAT; 1min 7s ago
Main PID: 4090 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4564)
Memory: 0B
CGroup: /system.slice/postgresql.service

Ful 16 09:44:21 thor-Standard-PC-i440FX-PIIX-1996 systemd[1]: Starting PostgreSQL RDBMS...
Ful 16 09:44:21 thor-Standard-PC-i440FX-PIIX-1996 systemd[1]: Finished PostgreSQL RDBMS.
检查已安装的 PostgreSQL 版本:

$ psql --version
psql (PostgreSQL) 16.0 (Ubuntu 16.0-1.pgdg20.04+1)
您还可以使用以下命令检查版本:

$ sudo -u postgres psql -c "SELECT version();"
version

PostgreSQL 16.0 (Ubuntu 16.0-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0, 64-bit
(1 row)
3.在Ubuntu 22.04|20.04|18.04上配置PostgreSQL 16
安装完成后,您可以根据需要继续并配置 PostgreSQL。 PostgreSQL 支持多种身份验证方法。默认方法是身份验证。此身份验证方法将 UNIX 用户与 Postgres 角色关联。

其他身份验证方法有:

密码身份验证 – 使用密码连接到 PostgreSQL。
信任身份验证 – 只要满足 pg_hba.conf 中定义的条件,就允许角色进行连接。
对等身份验证 – 这与 ident 类似,但仅在本地连接上受支持。
我们将首先配置 PostgreSQL 16 以允许远程连接。这可以通过编辑以下文件来完成:

sudo vim /etc/postgresql/16/main/postgresql.conf
在文件中,找到并修改以下行,如下所示:

------------------------------------------------------------------------------

CONNECTIONS AND AUTHENTICATION

------------------------------------------------------------------------------

- Connection Settings -

listen_addresses = '' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '
' for all
完成更改后,保存文件。

继续并使用以下命令允许密码身份验证:

sudo sed -i '/^host/s/ident/md5/' /etc/postgresql/16/main/pg_hba.conf
现在使用以下命令将识别方法从对等更改为信任:

sudo sed -i '/^local/s/peer/trust/' /etc/postgresql/16/main/pg_hba.conf
最后,通过编辑以下行允许远程访问 PostgreSQL:

$ sudo vim /etc/postgresql/16/main/pg_hba.conf

IPv4 local connections:

host all all 127.0.0.1/32 scram-sha-256
host all all 0.0.0.0/0 scram-sha-256

IPv6 local connections:

host all all ::1/128 scram-sha-256
host all all 0.0.0.0/0 md5
保存所做的更改并重新启动服务:

sudo systemctl restart postgresql
如果启用了防火墙,请允许 PostgreSQL 端口通过:

sudo ufw allow 5432/tcp
4. 连接到 PostgreSQL 16
有两种方法可以用来连接 PostgreSQL。这些都是:

方法一:直接连接PosgreSQL:

$ sudo -u postgres psql
psql (16.0 (Ubuntu 16.0-1.pgdg20.04+1))
Type "help" for help.

postgres=#
方法二:切换到Postgres用户:
sudo -i -u postgres
然后连接到实例:

$ psql
psql (16.0 (Ubuntu 16.0-1.pgdg20.04+1))
Type "help" for help.

postgres=#
您可以使用以下命令从客户端远程连接到 PostgreSQL:

psql 'postgres://:@:/?sslmode=disable'
例如:

psql 'postgres://[email :5432/postgres?sslmode=disable'
5. PostgreSQL 16 入门
连接到数据库后,您可以执行多项活动。在本指南中,我们将学习基本操作。这些包括:

保护管理员用户
我们首先为默认的 postgres 用户设置密码:

ALTER USER postgres PASSWORD 'Str0ngP@ssw0rd';
将密码替换为您自己想要的密码字符串。然后您可以退出外壳:

postgres=# \q
现在测试密码是否有效:

$ psql -h localhost -U postgres
Password for user postgres: Enter_set_password
psql (16.0 (Ubuntu 16.0-1.pgdg20.04+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)
Type "help" for help.

postgres=#
在 PostgreSQL 上创建用户
在本指南中,我们将学习如何创建带有密码的超级用户。为此,请运行以下命令,并根据需要替换用户名和密码:

CREATE ROLE admin WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'Passw0rd';
验证用户创建:

postgres=# \du
List of roles
Role name | Attributes
-----------+------------------------------------------------------------
admin | Superuser, Create role, Create DB
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS
在 PostgreSQL 上创建数据库
要创建测试数据库,请使用以下命令:

CREATE DATABASE sampleDB;
您还可以创建具有管理数据库权限的用户:

CREATE USER demo_user with encrypted password 'PassW0rd';
GRANT ALL PRIVILEGES ON DATABASE sampleDB to demo_user;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/737912.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu apt update 提示 The repository ‘http://xxx Release‘ does not have a Release file

sudo apt update && sudo apt upgrade -y提示 报错 E: The repository ‘http://xxx Release‘ does not have a Release file.编辑文件 /etc/apt/sources.list, 添加下面代码保存 deb http://nl3.archive.ubuntu.com/ubuntu jammy main restricted universe multivers…

处理器SDK Linux软件开发

处理器SDK Linux软件开发 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-edgeai/TDA4VM/08_06_01/exports/docs/devices/TDA4VM/linux/index.html 1.概述 欢迎使用处理器SDK Linux版TDA4VM! SDK提供软件和工具,让用户在德州仪器的边缘人工智能应用处理器上有…

jira修改RoadMap里的时间格式,硬核日期格式化

jira修改roadMap里的时间格式 在插件目录找到portfolio-plugin-9.16.1.jar将他下载到本地 使用zip解压软件解压jar包 全局搜索 DD/MM/YY 将其替换YYYY/MM/DD修改后效果图全局搜索 return${l()(o.getUTCDate().toString(),2,"0")}/${t} 替换 return ${o.getUTCMonth()…

不同网站检测到的ip不同

背景 最近在使用某个接口时出现了问题,大致是根据ip查询地址。 于是使用查询ip的网站,发现ip各有不同。大致上是有三种ip。 探讨 经过查询,比较合理的解释是,运营商有多个网络出口,根据访问的网站不同,使用的网络出口也不同,因此不同的网站分别使用了不同的ip去访问,因…

全网最适合入门的面向对象编程教程:08 类和对象的Python实现-@property装饰器:把方法包装成属性

本文主要对@property 装饰器的基本定义、使用场景和使用方法进行了介绍,同时介绍了setter装饰器和deleter装饰器的应用场景和语法。全网最适合入门的面向对象编程教程:08 类和对象的 Python 实现-@property 装饰器:把方法包装成属性 摘要: 本文主要对@property 装饰器的基本…

Java 异常 随机数 包装类

异常,随机数,包装类,日期类正如 “人无完人”一样,程序也不是完美的,它总会存在这样那样的问题,而有些问题并不是能够通过程序员开发更好的代码来解决的,如果我们忽视它,可能就会造成程序的终止,甚至是系统的崩溃。因此,我们需要想办法来合理的解决它,这就是Java中异常…

DataWhale暑期夏令营第一期——大模型技术方向task2笔记

Task 2 笔记 数据分析 可以先通过对标签中各个项进行数据分析(使用values_count方法),可以得到主要任务的各个指标的值分布情况。 我认为这一步的作用:帮助理解数据。 大模型的本质还是概率生成,通过prompt提示词去进行生成Baseline优化思路 1.数据处理角色合并:将同一个…

基于Bootstrap Blazor开源的.NET通用后台权限管理系统

前言 今天大姚给大家分享一个基于Bootstrap Blazor开源的.NET通用后台权限管理系统,后台管理页面兼容所有主流浏览器,完全响应式布局(支持电脑、平板、手机等所有主流设备),可切换至 Blazor 多 Tabs 模式,权限控制细化到网页内任意元素(按钮、表格、文本框等等):Boots…

03-立即执行函数

JS中的立即执行函数01 立即执行函数的定义 立即执行函数有自己的作用域,因此可以防止全局变量之间的污染02 应用场景 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible…

初体验Sonar10.6 之 从部署到实战

Sonar介绍及下载 Sonar是一个代码质量管理的开源平台,用于管理源代码的质量。 SonarLint IDE插件安装 https://plugins.jetbrains.com/plugin/7973-sonarlint https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode sonar scanner下载地址 http…

charles使用

一,下载 去官网下载charles,如果有破解版的更好,不用花钱,但是一般也有30天试用期 二,安装 按照步骤安装即可 三,使用 1,首先,安装本地证书。按照指引一步一步安装。(注意:保存的时候最好放到受信任的证书目录中)2,安装移动端证书:它会告诉你ip和port。 首先你需要…

算法金 | 致敬深度学习三巨头:不愧是腾讯,LeNet问的巨细。。。

​大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」抱个拳,送个礼 读者参加面试,竟然在 LeNet 这个基础算法上被吊打~ LeNet 确实经典,值得好好说道说道 更多内容,见微*公号往期文章:有史以来最详细的卷积神经网络…

[大疆航线] 系列(3) 无人机多角度航线规划软件μMAPLE

关键词:无人机航线、航点动作,航线软件 作者:ludwig1860 日期:2024.7.3 1. 多角度航线规划软件μMAPLE的编写 我们研究团队编写了一个名为μMAPLE (uav-based Multi-Angular flight PLannEr)的多角度航线规划软件。当然,我们也很乐意协助研究人员们开发符合各自需求的航线…

Windows Terminal 中设置常用命令的别名

Windows Terminal 中设置常用命令的别名 ‍ E:\zhpj\Desktop>cmd /? 启动 Windows 命令解释器的一个新实例 . . . 如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找 以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或 两个都存在,这两个变量会先被执行。HKE…

ssrf结合python反序列化

存储session对象时 当然不能直接存储对象 需要转换成有规律的字符串 这一过程就涉及到了序列化 将对象转换成字符串这一过程称之为序列化 PYTHON反序列化漏洞 本文中就涉及到了pickle这一序列化模块导致的反序列化漏洞 在反序列化结束时 会触发__reduce__魔术方法 类似于php中的…

Web基础知识扫盲

1、中间件 定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。常见的中间件:IIS、Apache、Nginx、Tomcat 2、NAT网络地址转换 这里只介绍动态转换一种 动态转换…

MySQL-16.MVCC(多版本并发控制)

C-16.多版本并发控制 1.什么是MVCCMVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一事务更…

[JLU] 数据结构与算法上机题解思路分享-课程设计第一次与第二次上机

这是吉林等通知大学数据结构与算法上机题的题解思路,没有精妙的解法,只是一个记录罢前言 首先,请务必自己尽全力尝试实现题目,直接看成品代码,思维就被拘束了,也很容易被查重。 这里只是思路解析的博客,代码仓库在 JLU_Data_Structures_Record 希望你能在这里找到你想要…

【Python】GUI开发笔记

一、环境搭建: 1、Pycharm开发工具pycharm历史版本 https://www.jetbrains.com/pycharm/download/other.html破解插件 https://blog.csdn.net/weixin_50737119/article/details/135628513 2、PYENV 版本管理 Python也有对应的版本管理工具,叫pyenv 这个东西挺奇怪的,直接发…

Day1| 704. 二分查找 27. 移除元素

704.二分查找 题目链接 : https://leetcode.cn/problems/binary-search/description/ 思路😗*切记二分查找要基于排序好的数组或者数据,否则二分查找必不能使用!!!!!!!!! ** 双指针写最简单,一个头指针从0开始,一个尾指针从数组长度-1开始,中间指针是头+尾/2,每次比较头尾中间…