RedHat生产环境的基础搭建

设置本地yum源

  • 挂载linux光盘镜像,假设挂载目录为/mnt/cdrom
  • 在/etc/yum.repos.d文件夹下

    cd /etc/yum.repos.d
    mv redhat.repo redhat.repo.bak    # 使系统默认的yum源失效,其他几个系统自带的repo同理
    touch cdrom.repo     #创建新的yum仓库指向,文件名任意
    vim cdrom.repo

     

  • cdrom.repo中输入以下内容

    [cd_repo]    # 任意名称
    name=cd_repo    # 任意名称
    baseurl=file:///mnt/cdrom/    # 光盘镜像的根目录
    gpgcheck=0
    enabled=1

     

  • :wq,使用以下命令

    yum repolist    # 确认新源已生效
    yum clean all    # 清空yum缓存
    yum makecache

     

    • 附:其他常用命令

      yum list    # 查询yum源中所有可用包
      yum search 包名关键字    # 搜索包含关键字的包
      yum -y install 包名    # 与rpm -ivh安装不同,此处无需写包的全名
      yum -y update 包名    # 升级有风险,使用须谨慎,除非有安全问题,能不升尽量不升
      yum -y remove 包名    # 服务器上用啥才装啥,尽量不要进行remove操作
      
      # 软件组管理命令
      yum grouplist    # 显示全部可用的软件组名
      yum groupinstall "软件组名"    # 注意引号不能少

       

安装编译环境

  • 开发工具包(其中已包含gcc)
    yum -y groupinstall "Development Tools"
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel

     

  • 其他可能的基础依赖(推荐安装,尤其是libffi)

    yum -y install libffi-devel
    yum -y install pcre

     

数据库

  • sqllite3 https://www.jianshu.com/p/dd4532457b9f
    wget https://www.sqlite.org/2021/sqlite-autoconf-3350500.tar.gz
    tar -xvzf sqlite-autoconf-3350500.tar.gz
    cd sqlite-autoconf-3350500/
    ./configure --prefix=/usr/local/sqlite
    make
    sudo make install

    出现以下提示,安装成功

  • MySQL/MariaDB,安装二者之一即可,mariadb是由mysql之父打造的另一款开源数据库,其对mysql是完全兼容的。而且实际上在redhat7+版本中执行yum install mysql时,默认安装的就是mariadb。。。
    yum -y install mysql mysql-devel mariadb-server    # 安装mariadb

    具体使用见我另一篇随笔https://blog.csdn.net/weixin_38848757/article/details/114521081

  • SQLServer驱动(注意是“驱动”而非数据库应用。巨硬公司从未提供过SQLServer for Linux,但是可以通过ODBC连接Windows系统的SQLServer数据库)

    • 先在https://packages.microsoft.com/rhel/7/prod/下载并安装UnixODBC协议接口包及其开发包
      wget https://packages.microsoft.com/rhel/7/prod/unixODBC-2.3.7-1.rh.x86_64.rpm
      rpm -ivh unixODBC-2.3.7-1.rh.x86_64.rpm
      wget https://packages.microsoft.com/rhel/7/prod/unixODBC-devel-2.3.7-1.rh.x86_64.rpm
      rpm -ivh unixODBC-devel-2.3.7-1.rh.x86_64.rpm

       

    • 在SQLServer GUI工具中执行SQL语句SELECT @@VERSION查看当前版本号

      SELECT @@VERSION
      /* Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64)   Jun 28 2012 08:36:30   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) */

      例如我这里是2008R2版本,对应版本号10.5

    • 然后下载并安装SQLServer驱动包等

      wget https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.7.1.1-1.x86_64.rpm
      rpm -ivh msodbcsql17-17.7.1.1-1.x86_64.rpm
      wget https://packages.microsoft.com/rhel/7/prod/mssql-tools-17.7.1.1-1.x86_64.rpm
      rpm -ivh mssql-tools-17.7.1.1-1.x86_64.rpm

      经实践证明不需要与上一步版本号对应,直接下载最新版即可——在写这篇随笔时为17.x版本

    • 创建软连接方便使用

      ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
      ln -sfn /opt/mssql-tools/bin/bcp /usr/bin/bcp
      ln -sfn /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.6.so.1.1 /usr/lib64/libmsodbcsql.so

       

    • 检测配置文件及位置

      odbc_config --odbcinstini
      # /etc/odbcinst.ini

       

    • 在能ping通SQLServer主机的情况下,若能正常查询到数据,那么odbc接口环境已经搭好

      sqlcmd -S 139.123.1.102 -U sa -P root -d BDS -Q 'select * FROM test_table'
      # test_column
      # -----------
      # 显示出了查询结果,表明数据库连接成功

       

    • 以上参考并改编自https://my.oschina.net/u/3312209/blog/4807626;若要基于ODBC进行开发,参考https://my.oschina.net/u/3312209/blog/4808486

安装nodejs

  • url下载nodejs的rpm包并安装
    curl -sL https://rpm.nodesource.com/setup_11.x | bash -
    sudo yum install -y nodejs

     

  • 若上述版本过于老旧,可执行下列命令升级nodejs
    npm install -g n    # 安装node 版本管理工具
    n latest    # 安装最新版本
    n stable    # 或安装最新稳定版本
    n lts       # 或安装最新长期维护版本
    n xx.xx.xx    # 或安装指定版本
     
  • npm的升级
    npm install -g npm    # npm本身也是一个包。。。
     

安装nginx

  • 安装依赖包(若之前已经安装则跳过)
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

     

  • 下载 rpm 包并安装

    cd /root/installers/
    wget http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpm
    rpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm

     

  • 启动及关闭
    # 启动
    nginx
    
    # 关闭
    nginx -s stop
    
    # 查看 nginx 进程是否启动
    ps -ef | grep nginx

TODO:由于此次部署的项目不涉及新建redis数据库,相关操作等下次遇到后再更……

Python相关配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值