我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

重新发帖修改,添加一些我在安装过程中遇到的问题

最近需要部署到Linux服务器上,实际生产环境中,服务器通常不连接外网,因此参考官方文档以及网上相关资料,总结了离线环境通过编译源码的方式安装Linux服务器()的详细步骤如下:

1.准备编译环境

使用以下命令检查服务器上是否存在gcc-c++环境:

rpm -qa | grep gcc-c++

如果没有环境,需要安装,离线安装步骤如下:

1.获取下图所示的所有相关rpm包,存放在服务器的某个路径下

有两种方法:

方法一:从系统安装镜像中提取:解压镜像文件,进入“”目录,取出rpm包如图1

方法二:访问镜像网站获取:然后上传

postgresql安装 linux_安装马桶的步骤教程_安装充电桩的要求和流程

图 1

2.安装rpm包,进入路径,使用命令:

rpm -Uvh *.rpm --nodeps --force

然后使用

gcc -v
g++ -v

检查gcc版本和g++版本,会看到详细的版本信息,安装完成。

2.下载源码包

进入浏览器,选择对应版本,如图2

图 2

点击之后,下载对应的tar.gz源码包然后上传到服务器指定路径下。

3.解压源码包

输入解压命令,其中“-C”后面的路径为解压后的路径:

tar -zxvf postgresql-9.6.10.tar.gz -C /bigdata/soft

4.编译安装

进入解压后的目录,使用命令./--help可以看到配置相关的帮助信息,如图3

安装马桶的步骤教程_安装充电桩的要求和流程_postgresql安装 linux

图 3

其中,--=dir可以指定安装目录:

./configure --prefix=/bigdata/work/postgresql

执行命令后会进行配置过程,如果缺少相关包,会导致配置失败,如图4所示。

图 4

命令 rpm -qa | grep 显示该包存在于服务器上,如图 5 所示。

图 5

这种情况一般是缺少相关的devel包,也就是缺少-devel包,这里我们还是按照步骤1中描述的方法获取并安装,如图6所示(-devel依赖-devel,注意顺序)

图 6

安装完成后回到源码包解压后的目录,再次执行之前的配置命令

cd /bigdata/soft/postgresql-9.6.10
./configure --prefix=/bigdata/work/postgresql

可以看到提示已经创建了配置文件,如图7

图 7

按顺序执行以下命令进行编译安装(编译时间取决于机器性能,请耐心等待)

make
make install

如果看到图8所示的提示,则表示编译安装成功。

图 8

五、相关配置1、创建用户

root用户是无法启动数据库的,所以需要创建一个普通用户来启动数据库。如图9所示,创建用户并设置登录密码。

postgresql安装 linux_安装充电桩的要求和流程_安装马桶的步骤教程

图 9

2.设置权限

在该目录下创建目录data(数据库存储)和log(日志存储),然后将所有目录权限授予用户。

chown -R postgres:postgres /bigdata/work/postgresql

3.配置环境变量

使用命令vim /etc/配置环境变量,并在其中附加以下内容:

export PGDATA=/bigdata/work/postgresql/data
export PGHOME=/bigdata/work/postgresql
export PATH=$PGHOME/bin:$PATH

修改完成后,使用命令/etc/使配置生效。

4.初始化数据库

切换到用户,使用--help可以看到初始化数据库的帮助信息,如图10

安装马桶的步骤教程_安装充电桩的要求和流程_postgresql安装 linux

图10

如图10红框所示,由于已经在配置文件中设置了环境变量,因此直接使用命令即可完成数据库初始化操作。

**切换用户并使用初始化的数据库**

[root@localhost postgres]# su - postgres
[postgres@localhost ~]$ initdb

可以看到如下输出:

这些文件将归用户“”所有。

该用户还必须拥有 。

将使用“zh_CN.UTF-8”。

已设置为“UTF8”。

:无法找到“zh_CN.UTF-8”的文本

文本将被设置为“”。

数据页是。

在 /pgsql//data 上…确定

… 好的

… 100

… 128MB

…posix

文件...好

… 好的

后…好

数据写入磁盘……好

: 对本地的“信任”

你可以通过 .conf 或使用 -A 来实现,或者

–auth-local 和 --auth-host,下次运行时。

。您现在可以开始使用:

-D /pgsql//数据-l 开始

可以看到//work//data里面已经有一个文件了。

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

5.配置数据库

进入*//data目录,使用vim.conf命令配置对数据库的访问控制(设置为允许通过密码访问)。如图11所示

图11

然后使用命令vim.conf配置数据库参数(设置服务器监听整个网络,设置端口号为5432)。如图12所示

图12

6.关闭防火墙(root用户)

使用命令查看防火墙状态,如图13所示

安装充电桩的要求和流程_postgresql安装 linux_安装马桶的步骤教程

图13

可以看到服务器防火墙已经打开了,使用stop命令关闭防火墙即可。(ps:使用.命令可以禁止防火墙开机自启动)

7.配置系统服务(root用户)

进入源码包解压目录(本文为//soft/-9.6.10),执行命令cp /start-/linux /etc/init.d/,然后vim /etc/init.d/,修改配置,如图14

图14

然后使用命令chmod+x /etc/init.d/赋予该文件执行权限。另外,也可以使用命令--add设置该服务开机自启动。

8.启动并连接数据库

使用start命令启动数据库服务,可以使用ps -ef|grep查看相关进程,如图15所示。

图15

启动成功后,可以通过内置客户端工具psql进行连接,如果用户直接输入psql,看到版本信息,则表示连接成功,然后使用“\”设置密码,如图16所示

图16

最后也是最重要的一步就是验证非本地客户端工具的连接,本文选用的工具是在主机上开启与虚拟机中的服务端的连接测试(),如图17

安装充电桩的要求和流程_postgresql安装 linux_安装马桶的步骤教程

图17

可以发现连接成功了,另外可以使用stop命令(非root用户执行后需要输入密码,root用户直接执行即可)停止数据库服务。至此,整个源码编译安装过程就结束了。

总结

以上就是Linux离线环境源码编译安装的全过程,希望本文能够给遇到同样问题的朋友提供一些帮助。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/6733.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线