总结以下罕用的须要装置的运行依赖,目前用到的包含nginx,nodejs,git,mongodb,redis,mysql。

装置nginx

  • 装置所需插件
# 装置gcc yum -y install gcc# pcre、pcre-devel装置 yum install -y pcre pcre-devel# zlib装置 yum install -y zlib zlib-devel# 装置openssl yum install -y openssl openssl-devel
  • 装置nginx
# 下载nginx安装包wget http://nginx.org/download/nginx-1.20.0.tar.gz# 解压压缩包tar -zxvf  nginx-1.20.0.tar.gz# 切换到/usr/local/nginx-1.20.0下编译装置./configuremakemake install
  • 启动进行nginx(举荐应用systemd进行治理)
#查找装置门路whereis nginxcd /usr/local/nginx/sbin# 启动nginx./nginx# 此形式相当于先查出nginx过程id再应用kill命令强制杀掉过程./nginx -s stop# 此形式进行步骤是待nginx过程解决工作结束进行进行./nginx -s quit# 重启nginx./nginx -s reload
  • 应用systemd治理
# 创立nginx.service文件vim /lib/systemd/system/nginx.service# 写入内容如下[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target
  • 治理nginx服务
# 启动nginxsystemctl start nginx.service# 进行nginxsystemctl stop nginx.service# 重启nginxsystemctl reload nginx.service# 将nginx退出开机启动systemctl enable nginx.service# 将nginx从开机启动中移除systemctl disable nginx.service

参考链接:

https://blog.csdn.net/qq_3734...
https://www.cnblogs.com/boony...
https://blog.csdn.net/yunweim...

装置nodejs

  • 下载nodejs压缩包

官网地址:http://nodejs.cn/download/

wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16.1-linux-x64.tar.xz
  • 解压缩
tar -xvf node-v14.16.1-linux-x64.tar.xzmkdir -p /usr/local/nodejsmv node-v14.16.1-linux-x64/* /usr/local/nodejs/
  • 创立软链接
# 建设node软链接ln -s /usr/local/nodejs/bin/node /usr/local/bin# 建设npm 软链接ln -s /usr/local/nodejs/bin/npm /usr/local/bin
  • 更换镜像源
# 设置国内淘宝镜像源npm config set registry https://registry.npm.taobao.org# 查看设置信息npm config list
  • 验证是否胜利
node -vnpm -v

参考链接:
https://blog.csdn.net/qq_3795...

装置git

  • 装置依赖包
sudo yum install -y gcc-c++sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker
  • 去官网下载最新的git源码包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.31.1.tar.gz
  • 解压,配置,装置
# 解压tar -zxvf git-2.31.1.tar.gz# 创立一个文件夹作为git装置门路mkdir gitcd git-2.30.1# 指定装置门路./configure --prefix=/usr/local/git# 编译make# 装置make install
  • 设置环境变量
vim /etc/profile# 在文件开端追加git执行文件目录PATH=$PATH:/usr/local/git/bin# 使文件失效source /etc/profile
  • 查看git版本
git --version

装置mongodb

  • 下载MongoDB安装包
  • 解压安装包
tar -xzvf mongodb-linux-x86_64-rhel70-4.2.13.tgz# 重命名mv mongodb-linux-x86_64-rhel70-4.2.13 mongodb-4.2
  • 装置MongoDB
cd mongodb-4.2# 创立log和data用于寄存日志和数据mkdir log data# 增加配置文件mongodb.confvim mongodb.conf# 增加以下配置
# mongod.conf# for documentation of all options, see: #   http://docs.mongodb.org/manual/reference/configuration-options/# where to write logging data. systemLog:   destination: file   logAppend: true   path: /usr/local/mongodb-4.2/log/mongodb.log# Where and how to store data. storage:   dbPath: /usr/local/mongodb-4.2/data   journal:     enabled: true #  engine: #  wiredTiger:# how the process runs processManagement:   fork: true  # fork and run in background   pidFilePath: /usr/local/mongodb-4.2/mongod.pid  # location of pidfile   timeZoneInfo: /usr/share/zoneinfo# network interfaces net:   port: 27017   bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
  • 设置环境变量
vim /etc/profile# 在文件开端追加git执行文件目录PATH=$PATH:/usr/local/mongodb-4.2/bin# 使文件失效source /etc/profile
  • 应用systemd治理mongodb
# 创立mongodb.service文件vim /lib/systemd/system/mongodb.service# 写入内容如下[Unit]Description=mongodbAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingExecStart=/usr/local/mongodb-4.2/bin/mongod --config  /usr/local/mongodb-4.2/mongodb.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/usr/local/mongodb-4.2/bin/mongod --shutdown --config  /usr/local/mongodb-4.2/mongodb.confPrivateTmp=true[Install]WantedBy=multi-user.target
  • 治理mongodb状态
# 启动mongodbsystemctl start mongodb.service# 进行mongodbsystemctl stop mongodb.service# 重启mongodbsystemctl reload mongodb.service# 将mongodb退出开机启动systemctl enable mongodb.service# 将mongodb从开机启动中移除systemctl disable mongodb.service

参考文章:

https://www.cnblogs.com/lijia...
https://www.cnblogs.com/shiky...

装置Redis

  • 下载并解压安装包
wget http://download.redis.io/releases/redis-6.2.2.tar.gztar -zxvf redis-6.2.2.tar.gz
  • 编译并装置
# 创立装置目录mkdir redis# 编译cd redis-6.2.2make# 装置到指定目录make install PREFIX=/usr/local/redis
  • 创立配置文件
# 从 redis 的源码目录中复制 redis.conf 到 redis 的装置目录cp /usr/local/redis-6.2.2/redis.conf /usr/local/redis/bin/# 批改 redis.conf 文件daemonize yes #守护过程 默认值为:no#bind 127.0.0.1 #绑定地址 将其正文protected-mode no #敞开保护模式,此时内部网络能够间接拜访 默认值为:yes
  • 应用systemd治理
# 创立redis.service文件vim /lib/systemd/system/redis.service# 增加以下内容[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.confPrivateTmp=true[Install]WantedBy=multi-user.target
  • redis治理命令
systemctl start redis.service   #启动redis服务systemctl stop redis.service   #进行redis服务sysemctl restart redis.service   #重新启动服务systemctl status redis.service   #查看服务以后状态systemctl enable redis.service   #设置开机自启动systemctl disable redis.service   #进行开机自启动
  • 创立redis命令软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/
  • 应用redis-cli测试
redis-cli

参考链接:https://www.cnblogs.com/heqiu...

装置mysql

  • 查看零碎是否装置过mysql
# 查问所有mysql 对应的文件夹,全副删除whereis mysqlfind / -name mysql
  • 卸载CentOS7零碎自带的mariadb
# 查看零碎自带的Mariadb[root@VM-12-9-centos ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载零碎自带的Mariadb[root@VM-12-9-centos ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64# 删除etc目录下的my.cnf ,肯定要删掉,等下再从新建[root@VM-12-9-centos ~]# rm -rf /etc/my.cnf
  • 查看有无装置过mysql 用户组,没有的话创立
# 查看mysql 用户组是否存在cat /etc/group | grep mysqlcat /etc/passwd | grep mysql# 创立mysql 用户组和用户groupadd mysqluseradd -r -g mysql mysql
  • 下载安装包,从官网装置下载,我下载的地位在/usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
  • 解压装置
# 解压tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz# 重命名为mysqlmv mysql-5.7.31-linux-glibc2.12-x86_64 mysql# 更改mysql 目录下所有文件夹所属的用户组和用户,以及权限chown -R mysql:mysql /usr/local/mysqlchmod -R 755 /usr/local/mysql
  • 初始化mysql
# 创立data目录mkdir /usr/local/mysql/data# 初始化,控制台中会打印长期明码/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
# 保留结尾处的长期明码,后续应用客户端时需用此明码登录[root@VM-12-9-centos bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql2021-04-27T06:23:19.882305Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2021-04-27T06:23:20.192179Z 0 [Warning] InnoDB: New log files created, LSN=457902021-04-27T06:23:20.273220Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2021-04-27T06:23:20.343826Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0fa9325e-a721-11eb-a87c-5254009d3ad8.2021-04-27T06:23:20.348927Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2021-04-27T06:23:21.462427Z 0 [Warning] CA certificate ca.pem is self signed.2021-04-27T06:23:21.570135Z 1 [Note] A temporary password is generated for root@localhost: qitk>aF<%5yO
  • 编写配置文件my.cnf,并增加配置
vim /etc/my.cnf# 插入以下配置[mysqld]datadir=/usr/local/mysql/dataport = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=400innodb_file_per_table=1lower_case_table_names=1
  • 启动mysqld
/usr/local/mysql/support-files/mysql.server start
  • 应用systemd进行治理
vim /lib/systemd/system/mysql.service# 增加以下配置[Unit]Description=MySQL ServerDocumentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Service]User=mysqlGroup=mysql# mysql pid文件记录的是以后mysqld过程的pid# 通过Mysqld_safe启动mysql时,mysqld_safe会查看pid文件,未指定PID文件时,pid文件默认名为$DATADIR/`hostname`.pidPIDFile=/usr/local/mysql/data/VM-12-9-centos.pidExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnfRestart=on-failureRestartPreventExitStatus=1TimeoutSec=0PrivateTmp=false[Install]WantedBy=multi-user.target
  • 应用systemd治理mysql命令
systemctl start mysql.service   #启动mysql服务systemctl stop mysql.service   #进行mysql服务sysemctl restart mysql.service   #重新启动服务systemctl status mysql.service   #查看服务以后状态systemctl enable mysql.service   #设置开机自启动systemctl disable mysql.service   #进行开机自启动
  • 增加客户端软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin/
  • 客户端登录并批改明码
# 明码为之前初始化mysql时保留的长期明码mysql -u root -p# 批改明码set password for root@localhost = password('新密码');

参考文章:

https://www.cnblogs.com/wpnr/...
https://blog.csdn.net/supaher...
https://www.cnblogs.com/justf...