搭建服务器环境

这篇具有很好参考价值的文章主要介绍了搭建服务器环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果是刚安装好的操作系统 先安装源里的gcc cmake make 等
apt-get install gcc g++ make cmake autoconf automake libtool

1.gcc 4.8.2

(1)上传gcc
源码在source/下
把gcc-4.8.2.tar.gz放在/home/download/
cd /home/download/
tar -xzvf gcc-4.8.2.tar.gz
cd gcc-4.8.2
(2)安装依赖项
./contrib/download_prerequisites
(3)编译安装
mkdir build
cd build
…/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j8
make install

*某些高版本gcc编译低版本gcc时,会报错
搭建服务器环境
cfns.gperf:101:1: error
根据
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=ec1cc0263f156f70693a62cf17b254a0029f4852
按内容修改对应源码
./md-unwind-support.h:65:47: 错误
找到 md-unwind-support.h line 61
-struct ucontext *uc_ = context->cfa;
+struct ucontext_t *uc_ = context->cfa;

还可能出现的问题以及解决方案:
问题一:(不一定出现)
搭建服务器环境解决:
cd ./x86_64-unknown-linux-gnu/libstdc+±v3/src/.libs/
rm -rf libstdc++.so.6
ln -snf /usr/lib64/libstdc++.so.6 ./libstdc++.so.6

问题二:
搭建服务器环境
解决:在asan_linux.cc中添加头文件#include <signal.h> 即可
问题三:
搭建服务器环境
解决:将第一行代码修改为第二行即可
__res_state statp = (__res_state)state;
struct __res_state statp = (struct __res_state)state;

问题二和问题三解决:https://blog.csdn.net/weixin_45617478/article/details/103381461

2.zlib 1.2.3

(1)上传zlib
源码在source/下
把zlib-1.2.3.tar.gz放在/home/download/
cd /home/download/
tar -xzvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
(2)编译安装
./configure
*基于openssl需要加上额外的编译参数
vim Makefile
在CFLAGS= … 后加入 -fPIC
保持退出
make & make install

3.openssl 1.0.1t

(1)上传openssl
源码在source/下
把openssl-1.0.1t.tar.gz放在/home/download/
cd /home/download/
tar -xzvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
(2)编译安装
./config shared zlib
make depend
make & make install
(3)头文件包含
如果发现头文件被安装在诸如/usr/local/ssl/include/openssl/…之类的地方,用软连接等方式放到/usr/local/include
ln -s /usr/local/ssl/include/openssl /usr/local/include/openssl

4.Ace 6.1.0

ace库的编译安装参考:
https://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix

(1)上传ace
源码在source/下
把ACE+TAO+CIAO-6.1.0.tar.gz放在/home/download/
tar -xzvf ACE+TAO+CIAO-6.1.0.tar.gz
cd ACE_wrappers
(2)设置(在root下)
export ACE_ROOT=/home/download/ACE_wrappers
export LD_LIBRARY_PATH= A C E R O O T / l i b : ACE_ROOT/lib: ACEROOT/lib:LD_LIBRARY_PATH
注意:使用echo $ACE_ROOT命令查看是否设置成功,若设置不成功则无法make

创建$ACE_ROOT/ace/config.h
加入#include “ace/config-linux.h”
保存退出

创建$ACE_ROOT/include/makeinclude/platform_macros.GNU
加入include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX = /usr/local
保存退出

在$ACE_ROOT下
make
make install

可能会出现一下问题:
error: conflicting declaration ‘typedef struct cpu_set_t cpu_set_t’
/usr/include/x86_64-linux-gnu/bits/cpu-set.h:42:3: error: ‘cpu_set_t’ has a previous declaration as ‘typedef struct cpu_set_t cpu_set_t’
解决方案:
在/ace/config.h中加入
#ifndef __cpu_set_t_defined
#define __cpu_set_t_defined
#endif //!__cpu_set_t_defined

5.Mysql 5.7

(1)sudo apt-get update
(2)sudo apt install mysql-server-5.7
(3)mysql -V

设置mysql的root用户密码
mysql -uroot
use mysql;
update user set authentication_string=password(‘123456’) where user=’root’;
flush privileges;

安装客户端
sudo apt-get install libmysqlclient-dev

6.boost 1.55

(1)上传
boost_1_55_0.tar.gz在source/下
把boost_1_55_0.tar.gz放在/home/download/
tar -xzvf boost_1_55_0.tar.gz
cd boost_1_55_0
(2)编译安装
./bootstrap.sh --with-libraries=all --with-toolset=gcc
./b2 install

可能出现…failed updating 58 targets…(是否影响)

7.protobuf2.6.1

(1)上传
protobuf-2.6.1.tar.gz在source/下
把protobuf-2.6.1.tar.gz放在/home/download/
tar -xzvf protobuf-2.6.1.tar.gz
cd protobuf-2.6.1
(2)编译安装
./configure --prefix=/usr/local/protobuf
make -j8
make check
make install
(3)配置环境
sudo vim /etc/profile
添加
export PATH=$PATH:/usr/local/protobuf/bin/
export PKG_CONFIG_PATH=/usr/local/protobuf/lib/pkgconfig/
保存执行
source /etc/profile
配置动态链接库路径
vim /etc/ld.so.conf 插入: include /usr/local/protobuf/lib
ldconfig
(4)查看版本
protoc --version

8.libunwind 0.99beta(for gperftools)

(1)上传
libunwind-0.99-beta.tar.gz在source/下
把libunwind-0.99-beta.tar.gz放到/home/download/
tar -xzvf libunwind-0.99-beta.tar.gz
cd libunwind-0.99-beta
(2)编译安装
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

可能会出现问题:…/include/dwarf.h:318:5: error: unknown type name ‘pthread_mutex_t’
解决:在/home/download/libunwind-0.99-beta/include/dwarf.h添加#include <pthread.h>

9.gperftools-1.9.1 (libtcmalloc)

(1)上传
gperftools-1.9.1.tar.gz在source/下
把gperftools-1.9.1.tar.gz放到/home/download/
tar -xzvf gperftools-1.9.1.tar.gz
cd gperftools
(2)编译安装
./configure
make && make install

可能有编译错误
修改src/base/linuxthreads.cc line196
–static void SignalHandler(int signum, siginfo_t *si, void *data)
++static void SignalHandler(int signum, siginfo *si, void *data)

10.Libcurl 7.40

(1)上传
curl-7.40.0.tar.gz在source/下
把curl-7.40.0.tar.gz放到/home/download/
tar -xzvf curl-7.40.0.tar.gz
cd curl-7.40.0
(2)编译安装
./configure --without-nss -with-ssl=/usr/local/ssl
*注意之前安装openssl的位置
autoreconf -ivf
make && make install

可能出现的问题:
ll /usr/local/lib/libcurl.so.4
rm -r /usr/local/lib/libcurl.so.4
ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.5.0 /usr/local/lib/libcurl.so.4

11.Scons

把scons-2.1.0-1.noarch.rpm放到/home/download/
rpm -Uvh scons-2.1.0-1.noarch.rpm

或者直接命令安装
apt install scons

12.libjson_linux

(1)上传
jsoncpp-src-0.5.0.tar.gz在source/下
把jsoncpp-src-0.5.0.tar.gz放到/home/download/
tar -xzvf jsoncpp-src-0.5.0.tar.gz
cd jsoncpp-src-0.5.0
(2)安装
scons platform=linux-gcc
cp /home/download/jsoncpp-src-0.5.0/libs/linux-gcc-4.8.2/* /usr/local/lib/
ln -s /usr/local/lib/libjson_linux-gcc-4.8.2_libmt.so /usr/local/lib/libjson_linux.so
cp -r /home/download/jsoncpp-src-0.5.0/include/json /usr/local/include/

13、libbson-1.0.0

tar -zxvf libbson-1.0.0.tar.gz
cd libbson-1.0.0
mkdir cmake_build
cd cmake_build
cmake -fPIC … -DCMAKE_BUILD_TYPE=Release
make
make install

14、mongo-c-driver

wget https://github.com/mongodb/mongo-c-driver/releases/download/1.0.0/mongo-c-driver-1.0.0.tar.gz
tar -xzf mongo-c-driver-1.0.0.tar.gz
cd mongo-c-driver-1.0.0/
./configure
make
make install

15、redis

redis-2.8.4.tar.gz在source/下
tar -zxvf redis-2.8.4.tar.gz
cd redis-2.8.4
Make
make可能出现问题: error: …/deps/jemalloc/lib/libjemalloc.a:,加上参数重新编译
make MALLOC=libc

make PREFIX=/usr/local/redis install
cp ./redis.conf /usr/local/redis/bin/

cd /usr/local/redis/bin
vim redis.conf
#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass redis@ime

daemonize no 改为yes

保存退出
启动redis
./redis-server redis.conf

16、hiredis-0.13.3

hiredis-0.13.3.tar.gz在source/下
把hiredis-0.13.3.tar.gz放到/home/download/
tar -xzvf hiredis-0.13.3.tar.gz
cd hiredis-0.13.3
make
make install文章来源地址https://www.toymoban.com/news/detail-468571.html

到了这里,关于搭建服务器环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UOS服务器操作系统搭建离线yum仓库

    首先需要有everything镜像文件 服务端操作流程 1、挂载everything镜像并同步 2、配置本地仓库 3、配置nginx发布离线源 客户端端操作流程

    2024年01月16日
    浏览(52)
  • Windows操作系统AD域服务器简介、原理及 搭建操作

    1.1 AD 简介 域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系。 当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理,以及相互通信和

    2024年02月04日
    浏览(53)
  • 银河麒麟服务器操作系统V10SP2搭建FTP服务端

    OS版本:银河麒麟服务器操作系统V10SP2(x86_64) FTP服务端:vsftpd-3.0.3-31 ①设定FTP根目录为/data/vsftpd/,并禁止匿名用户访问FTP服务端; ②FTP访问账户: 管理员用户:admin密码111,拥有整个FTP根目录/data/vsftpd/及子目录的上传、下载、修改和删除等全部权限; 普通用户一:test

    2024年02月07日
    浏览(102)
  • 【配置环境】安装Ffmpeg音视频编解码工具和搭建EasyDarwin开源流媒体服务器

    目录 一,安装Ffmpeg音视频编解码工具 1,简介 2,开发文档 3,安装部署 二,搭建EasyDarwin开源流媒体服务器 1,简介 2,主要功能特点 3,安装部署 4,效果图 三,简单测试 Ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许

    2024年02月07日
    浏览(76)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(55)
  • C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装、Linux与vscode配置

    今天开始想更新一个C++项目,实现一个 支持跨服务器通信、支持负载均衡的集群聊天服务器项目 。项目会应用muduo网络库、CMake编译、MySQL数据库、JSon序列化与反序列化、Redis消息订阅模式以及Nginx负载均衡功能。 有兴趣的宝可以跟我一起实操起来,巩固自己的C++学习吧~ 本项

    2024年04月14日
    浏览(57)
  • 银河麒麟操作系统(服务器ARM版)搭建YUM源以及发布和引用

    1、系统版本:银河麒麟SP2 Kylin-server10 sp2 2、内网yum源搭建和发布步骤: (1)下载镜像版本,麒麟生态:https://eco.kylinos.cn/partners/mirror.html 需要注册个人账户,然后按照对应的架构以及处理器类型选择并下载。 (2)将下载的镜像文件上传服务器(作为内网yum源的一台),然后

    2024年02月05日
    浏览(116)
  • 安装中科方德服务器操作系统4.0

    原文链接:安装中科方德服务器操作系统4.0 Hello,大家好啊!在今天的文章中,我们将一起探讨如何安装中科方德服务器操作系统。中科方德操作系统是基于Linux开发的一款强大的服务器操作系统,它以其稳定性、安全性和高性能在企业级市场中获得了广泛的应用。无论你是

    2024年04月25日
    浏览(42)
  • Linux 操作系统安装 Apache 服务器

    摘要 电子计算机诞生以来,计算机操作系统的研究有了很大的发展。我们 身边最熟悉的操作系统有微软的 windows。当然这只是相对于 pc 端来说。现在 操作系统进入了社会生活的各个方面,涉及大型计算机、个人计算机、移动便携 设备、其他自动化设备等各个层次的应用领域

    2024年02月04日
    浏览(61)
  • Ubuntu20.04操作系统安装-裸机安装服务器版本

    下载Ubuntu系统 Ubuntu 官网下载 https://releases.ubuntu.com/focal/ 下载服务器版本镜像 准备启动U盘 下载UltraISO软件,选择 文件 - 打开,打开刚才下载的Ubuntu镜像 选择 启动 - 写入硬盘映象 插入一个U盘,选择插入的U盘刻录启动U盘,注意,此操作会格式化U盘的所有数据! 安装Ubuntu系统

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包