查看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