CentOS Env

查看CentOS版本

[root]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 8.1.1911 (Core) 
Release:    8.1.1911
Codename:   Core

Node.js

安装Node.js编译及依赖

$ yum install -y gcc gcc-c++ openssl-devel

将所有下载的源码包都存放到 /usr/local/src

$ cd /usr/local/src

下载Node.js源码包

$ wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

这里使用的CentOS操作系统,因此选择的是Linux二进制文件(x64)的下载地址。

解压源码包并重命名为node,注意这里源文件格式为.tar.xz,解压时不能只是使用tar -zxvf而应该使用tar -xvf

$ tar -xvf node-v12.16.1.tar.gz 
$ mv node-v12.16.1 node

进入命令保存目录并参看版本以测试

$ cd node/bin && ll
total 41912
-rwxr-xr-x 1 502 501 42917344 Feb 18 12:37 node
lrwxrwxrwx 1 502 501       38 Feb 18 12:37 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 502 501       38 Feb 18 12:37 npx -> ../lib/node_modules/npm/bin/npx-cli.js

出现错误不能执行二进制文件,Exec格式错误。

$ ./node -v
-bash: ./node: cannot execute binary file: Exec format error

检查是否是源码包下载链接,是否是对应平台的源码包。

centos默认自定较大文件的保存路径为/opt目录,修改文件权限和所有者权限。

$ mv node /opt
$ cd opt  && ls
$ chmod -R 0755 node
$ chown -R root.root node

将node安装路径配置到个人偏好设置的环境变量中

$ vim /etc/profile
NODE_HOME=/opt/home
PATH=$NODE_HOME/bin:$PATH

$ source /etc/profile

全局查看node版本

$ node -v
v12.16.1

$ npm -v
6.13.4

Nginx

Nginx是C语言开发的,使用源码安装时需提前编译,编译依赖gcc环境,若没有gcc环境则需要提前安装。

$ yum install -y gcc gcc-c++

Nginx的http模块使用pcre来解析正则表达式,因此需要提前在Linux中安装pcre库。PCRE全程Perl Compatible Regular Expression是一个Perl库,包括Perl兼容的正则表达式库。

$ yum install -y pcre pcre-devel
$ pcre-config --version
8.42

Nginx使用zlib对http包的内容进行gzip压缩,因此需要提前在Linux上安装zlib库。zlib库提供了多种压缩和解压的方式。

$ yum install -y zlib zlib-devel

Nginx支持https协议因此需要提前安装OpenSSL库,OpenSSL是一个强大的安全套接字层密码库,包括密码算法和密钥以及证书封装管理功能及SSL协议。

$ yum install -y openssl openssl-devel

进入Nginx官网下载源码包并解压安装,这里选择Stable version稳定的。

$ cd /usr/local/src
$ wget -c https://nginx.org/download/nginx-1.16.1.tar.gz

下载太慢,下载到本地后使用rz上传到服务器。

安装上传下载工具lrzsz

$ yum install -y lrzsz

源码包为.tar.gz因此可使用tar -zxvf命令进行加压到当前目录

$ tar -zxvf nginx-1.16.1.tar.gz

解压完成后将文件夹重命名后移动到/opt文件夹下

$ mv nginx-1.16.1.tar.gz nginx
$ mv nginx /opt

编译安装nginx

$ cd /opt/nginx
$ ./configure

编译即测试

$ make && make test

安装

$ make install

安装后nginx会自动在/usr/local/nginx文件夹

$ whereis nginx
nginx: /usr/local/nginx

查看nginx版本

$ /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.16.1

为Nginx配置专用组和用户,若已经存在则可以不设置。

$ groupadd www
$ useradd -g www www

为nginx命令设置软连接

$ ln -s /usr/local/nginx/sbin/nginx /sbin/nginx

查看nginx版本

$ nginx -v
nginx version: nginx/1.16.1

测试nginx配置是否正确

$ nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

开启nginx服务并查看nginx进程

$ nginx
$ ps ef | grep nginx
root     15844     1  0 20:53 ?        00:00:00 nginx: master process nginx
nobody   15845 15844  0 20:53 ?        00:00:00 nginx: worker process
root     15847  1003  0 20:53 pts/0    00:00:00 grep --color=auto nginx

使用nginx命令相当于使用默认配置开启nginx服务,即nginx -c /usr/local/nginx/conf/nginx.conf,其中-c选项用于指定nginx的主配置文件路径。

关闭nginx服务

  • 完整有序的停止nginx服务
$ nginx -s quit

快速停止nginx服务

$ nginx -s stop
  • 重新加载nginx配置并启动服务
$ nginx -s reload

git

$ yum install -y git
$ git --version
git version 2.18.2

mysql

查看centos中是否已经安装过mysql

$ yum list installed mysql*
Error: No matching Packages to list

若存在则需删除后重新安装

$ yum install -y mysql-server

安装成功后启动mysql-server服务

$ systemctl start mysqld

查看mysql-server版本

$ mysqld -V
/usr/libexec/mysqld  Ver 8.0.17 for Linux on x86_64 (Source distribution)

获取安装时的临时密码

$ grep "temporary password" /var/log/mysql/mysqld.log 

使用mysql客户端连接服务器

$ mysql -u root -p

为mysql的root用户设置密码,并设置root可外部可访问。

mysql> SHOW DATABAES;
mysql> USE mysql;
mysql> SHOW TABLES;
mysql> SELECT Host,User FROM user;
mysql> ALTER user "root"@"localhost" IDENTIFIED BY "123456"
mysql> UPDATE user SET Host="%" WHERE 1=1 AND User="root”;
mysql> FLUSH PRIVILEGES;

重新登陆后检查是否外部客户端是否可以登录,若仍旧无法登录则需查看3306端口是否开放。若购买阿里云CES,还需设置实例安全组的出入网规则。

redis

安装redis服务

$ yum install -y redis

查看redis服务版本

$ redis-server -v
Redis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=8c0bf22bfba82c8f

启动redis服务

$ systemctl redis start
$ systemctl redis status

使用redis客户端连接服务器

$ redis-cli

获取redis服务的配置文件

$ whereis redis.conf
redis: /usr/lib64/redis /etc/redis.conf

设置远程可访问redis服务

$ vim /etc/redis.conf
#bind 127.0.0.1
requirepass 123456
protected-mode no
port 6379
选项描述
#bind 127.0.0.1设置远程访问
requirepass 123456设置密码
protected-mode no关闭保护模式
port 6379设置端口

注意设置redis远程访问,必须提前保证默认的6379端口是对外开放状态。

重启redis服务

$ systemctl restart redis
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值