Linux生产环境更佳选择:源码安装指南 (linux生产环境源码安装)

在Linux操作系统中,源码安装是一种最为灵活与自由的安装方式。相较于预编译软件包的安装方式,源码安装更加自由、可定制,并且能够根据自身需求进行优化。因此,对于那些需要高度个性化系统的用户以及服务器管理员来说,源码安装无疑是更佳选择。本文将针对Linux生产环境下的源码安装进行详细介绍,并提供一份全面的安装指南。

一、为什么要使用源码安装?

如果你是一个Linux新手或只是想要在个人机器上使用Linux操作系统,那么你可能不太了解源码安装的优点。相较于一般的预编译二进制软件包,源码安装为用户提供了更多的灵活性、自由性以及定制性。

1.灵活性:源码安装更大的优点就是灵活性。用户可以在任何时候选择版本,可以根据自身需求定制软件包参数,并且在需要时能够进行个性化修改。此外,如果软件包更新时出现问题,用户可以回滚至之前的版本,以解决问题。

2.自由性:与预编译软件包不同,源码安装没有版权限制,这意味着用户可以自由地修改、分发或出售自己编译的软件。通过源码安装,用户可以使用完全自己编译的软件包,并且使用的软件包会完全按照其需求进行编译。这意味着,无论是编译选项、运行参数还是其他可用功能都可以自由配置。

3.定制性:与预编译软件包不同,源码安装使用户能够自由选择需要的组件、库以及选项。用户可以自由决定安装哪些选项,以适应其特定需要的软件。

二、如何进行源码安装?

如果你已经了解了源码安装的优点,并且想要在自己的Linux生产环境中使用它,那么我们现在可以进入正题了。接下来,我们将介绍一份全面的源码安装指南。

1.准备工作

在进行源码安装之前,我们需要安装一些依赖项。这些依赖项可以通过以下命令进行安装:

Ubuntu/Debian系统:

sudo apt-get update

sudo apt-get install build-essential

sudo apt-get install make cmake automake autoconf gcc g++ libtool

Redhat/CentOS系统:

sudo yum install wget gcc gcc-c++ make cmake automake autoconf libtool

2.下载软件源码

在进行源码安装之前,我们需要先下载我们需要安装的软件的源码。有两种方式可以下载软件源码:

1) 直接从软件官方站点上下载:

首先我们需要找到我们需要安装的软件的官方站点地址。然后下载软件的.tar.gz或.tar.bz2压缩包。在我们下载好之后,我们需要将压缩包解压缩到我们的安装目录。具体方式如下:

tar zxvf software-1.0.0.tar.gz

cd software-1.0.0

2) 通过Git克隆源代码:

如果软件支持Git版本控制,并具有在Github上托管源代码的特点,那么我们可以使用以下命令从Github上下载:

git clone https://github.com/software/software.git

3.安装所需软件

在我们下载好软件源码之后,我们需要先进行软件安装前的准备工作。这包括:

1) 检查并安装所需库和组件;

2) 进行软件依赖项配置;

3) 确定编译选项,编译并安装软件。

具体方式如下:

./configure –prefix=/usr/local/software

make

make install

这里的“–prefix=/usr/local/software”指定了软件的安装路径,此路径可根据用户需求进行自定义。

4.配置软件参数

在安装软件后,我们需要根据自身需求配置软件参数。对于一些需要进行特殊配置的软件,需进行以下配置:

1) 修改配置文件

一些软件包括MySQL、Apache、Nginx等需要进行配置文件修改。这些文件的路径通常为“/usr/local/software/etc/软件名” 或 “/etc/软件名”。在这里,我们可以打开配置文件并修改所需参数。

2) 启动服务

在进行配置文件修改后,我们需要启动软件服务并确保它正在运行。对于一些需要使用systemd启动的软件,启动方式如下:

systemctl start software

如果你的操作系统中没有systemd,那么可以使用rc.d启动方式,如下:

service software start

5.测试软件运行状态

在完成软件安装以及参数配置后,我们需要进行测试以确保它正在运行。

软件测试一般包括两个部分:端口测试以及参数测试。我们可以通过telnet等工具来检查端口是否正常运行。我们需要使用不同类型的请求对软件进行测试,并确保其可以正确处理。

三、

源码安装是Linux操作系统下最为自由、灵活、定制化的安装方式。对于那些需要高定制性、高配置性以及更大灵活性的用户、管理员来说,源码安装是首选。通过本文提供的源码安装指南,相信大家能够轻松地完成对所需软件的安装和首次配置。

值得注意的是,源码安装需要一些专业知识和实践经验。因此,我们建议在进行源码安装之前,请务必先备份您的系统,或者进行试验环境中的源码安装以避免数据丢失。

相关问题拓展阅读:

如何在linux安装php开发环境

1、MySQL的安装

  在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。

  rpm -ivh MySQL-server-4.0.20-0.i386.rpm

  在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。

  mysql -u root

  出现类似welcome to the mysql mointor. commands end with;or \g的字样,说明安装成功。

  2、Apache的安装

  从Apache的官网下载unix版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:

  cd /usr/local/烂世src

  tar -zxvf httpd-2.0.52.tar.gz

  解压缩后,进入目录httpd-2.0.52,执行以饥磨肢下命令:

  ./configure –prefix=/usr/local/apache2 –enable–module=so

  其中–prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。

  make

  mae install

  3、配置php开发环境的安装

  1)从php官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下:

  tar -zxf php5.1.4.tar.gz

  2)转到解压缩后的目录,执行以下命令完成php安装目录等相关配置:

 游颂 ./configure –prefix=/usr/local/php -with-mysql=/var/lib/mysql

  3)接着编译PHP,命令如下:

  make

  make install

  4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下:

  cp php.ini-dist /usr/local/php/lib/php.ini

我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以 fileinfo 为例,介绍一下怎么添加游乎 php 扩展。

1. 准备

通常遇到报错: function undefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的耐丛 php 是哪个版本,不同版本的 php 扩展会有些许出入神亩悉。然后找到 Php 源码目录,也就是从网上下载下来并且解压的 php 文件包。添加扩展的时候需要在源码包里面去执行命令。

2. 安装 fileinfo 扩展

1. 确认 php 版本

php -v

# PHP 7.4.4 (cli)

2. 找到 php 可执行文件的位置

whereis php

# php: /usr/local/php /usr/local/php/bin/php

可以看出 php 执行文件在 /usr/local/php/bin 目录里面

那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到

/usr/local/php/bin/phpize -v

# Configuring for:

# PHP Api Version:902

# Zend Module Api No:

# Zend Extension Api No:

3.进入php源码目录

我的习惯是网络下载的软件会放在 /usr/local/src 下面,

cd /usr/local/src/php-7.4.4

cd /etc

cd fileinfo

扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面

4.开始安装

确定目录下面有 config.m4 文件,如果没有,应该会有 config0.m4 文件,把 config0.m4 复制一份为 config.m4,如果没有这个文件,会报错:can not found config.m4

/usr/local/php/bin/phpize

./configure

make && make install

如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。

5.修改php.ini,加载扩展文件

查看 php.ini 的位置

php -i | grep php.ini

#Configuration File (php.ini) Path => /usr/local/php/etc

#Loaded Configuration File => /usr/local/php/etc/php.ini

可以看到 php.ini 的位置: /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini

#添加extension=fileinfo.so,保存

php -m | grep fileinfo

#fileinfo

看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!

百度一下就有很多教程了呀

linux 的环境搭建(二)–redis单机环境、生产环境、集群环境的搭建

一、目录

1、工具

2、安装tcl

3、安装单机版redis

4、把redis设置为daemon进程,每次系统启动,redis进程一起启动

5、安装redis cluster

二、工具

2.1、tcl8.6.1-src.tar.gz

2.2、ruby-2.3.1.tar.gz

2.3、redis-4.1.1.gem

2.4、redis-3.2.8.tar.gz

2.5、openssl-1.0.2r.tar.gz

三、安装tcl(安装redis必须先要安装tcl)

3.1、把tcl8.6.1-src.tar.gz通过WinSCP上传到虚拟机中的/usr/local目录下

四、安装单机版redis

4.1、把redis-3.2.8.tar.gz通过WinSCP上传到虚拟机中的/usr/local目录培乎下

4.2、依次运行如下命令:

tar -zxvf redis-3.2.8.tar.gz 解压文件

cd redis-3.2.8

make && make test && make install

五、把redis设置为daemon进程,每次系统启动,redis进程一起启动

5.1、将redis的utils目录下的redis_init_script脚本拷贝到linux的/etc/init.d目录中,将redis_init_script重命名为redis_6379,6379是我们希望这个redis实例监听的端口号

5.2、修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)

protected-mode no 取消保护模式,保护模式只能127.0.0.1访问

daemonize yes 让redis以daemon进程运行

pidfile /var/run/redis_6379.pid 设置redis的pid文件位置

bind2.168.3.110

port 设置redis的监听端口号老中耐

dir/var/redis/设置持久化文件的存储位置

logfile/var/log/redis/6379.log设置日志文件位置

5.6、启动redis,依次执行:

cd /etc/init.d,

chmod 777 redis_6379,赋读写执行的权限(chmod -R 777 * 是递归把该目录下的所有文件和其子文件全部赋权限)

./redis_6379 start 启动

5.7、确认redis进程是否启动,ps -ef | grep redis

5.8、让redis跟随系统启动自动启动

5.9、重启系统,不手动启动redis,直接连接redis,可以连接上,表示配置成功

此时一个单机版的redis的生产环境已经搭建好了,每次服务器重启,redis都会自动的启动

六、安装redis cluster

(redis cluster集群,要求至少3个master,去组成一个高可用,健壮的分布式的集群,每个master都建议侍春至少给一个slave,3个master,3个slave)

6.1、前提,我在其它机器上启动了六个redis(安装步骤都如下)

2.2、创建三个目录:

mkdir -p /etc/redis-cluster 存放集群配置信息,自动生成配置

mkdir -p /var/log/redis redis日志

mkdir -p /var/redis/7001 存放redis的rdb文件和aof文件

6.3、将redis的utils目录下的redis_init_script脚本拷贝到linux的/etc/init.d目录中,将redis_init_script重命名为redis_7001,7001是我们希望这个redis实例监听的端口号,并修改redis_7001配置文件中的REDISPORT=7001

6.4、修改/etc/redis/7001.conf中的部分配置为生产环境

6.5、完成了一个redis环境的配置,依次再配置其余五个,分别为7002、7003、7004、7005、7006,每个启动脚本内,都修改对应的端口号

6.6、启动6个redis实例

6.7、创建集群(需要安装ruby、rubygems)

上述命令在部分机器上是可以直接运行完成,成功安装的,但在部分机器上运行第三条命令时会提示ruby版本太低、openssl找不到的问题,下面依次解决这两个问题:

6.8、再次运行gem install redis命令,报出两个错误

6.9、再次运行gem install redis命令,报出一个错误

6.10、再次运行gem install redis命令,报出一个错误

6.11、再次运行gem install redis命令

# gem install redis

Successfully installed redis-4.1.1

Parsing documentation for redis-4.1.1

Done installing documentation for redis after 1 seconds

WARNING: Unable to pull data from ‘

‘ : SSL_connect returned=1 errno=0 state=error: certificate verify failed (

)

1 gem installed

运行成功

此时Redis安装好,此三个工具也安装好了,这时我们来做一个Redis集群测试,在一台服务器中创建了6个Redis实例,开启6个Redis服务

redis-trib.rb create –replicas 1 192.168.3.104:.168.3.104:.168.3.105:.168.3.105:.168.3.106:.168.3.106:7006

# redis-trib.rb create –replicas 1 192.168.3.104:.168.3.104:.168.3.105:.168.3.105:.168.3.106:.168.3.106:7006

此时一个redis集群环境就已经搭建好了,可以通过redis-trib.rb check 192.168.3.105:7003命令查看集群几点的信息

# redis-trib.rb check 192.168.3.105:7004

redis cluster的优点:读写分离+高可用+多master

读写分离:每个master都有一个slave

高可用:master宕机,slave自动被切换过去

关于linux生产环境源码安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux生产环境更佳选择:源码安装指南 (linux生产环境源码安装)