设置本地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。
- 先在https://packages.microsoft.com/rhel/7/prod/下载并安装UnixODBC协议接口包及其开发包
安装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