linux-CentOS7 与 nginx相关

1.安装图形界面

  a. 安装默认图形包

yum groupinstall "GNOME Desktop" "Graphical Administation Tools"

  b. 若提示包冲突(xx.noarch)则执行移除文件指令(中间提示 xx.is ok ? 则一直输入 y 回车直到显示Complate)

yum -y remove xx.noarch

  c. 查看并修改图形界面

systemctl get-default //查看当前默认界面
systemctl set-default multi-user.target //将默认界面修改为命令行界面
systemctl set-default graphical.target //将默认界面修改为图形界面

  d. 重启CentOS

reboot

   e. 切换界面常用指令

starx //启动界面模式
init 3 //切换字符模式
init 5 //切换界面模式
ctrl + alt + F1 // 切换字符界面

 2. CentOS7 安装 nginx

  a. 安装c++依赖

gcc -v //查看版本,没有才要安装
yum install gcc-c++ -y //安装C++依赖

  b. 安装ssl

yum install -y openssl openssl-devel

  c. 安装zlib

yum install -y zlib zlib-devel
cat /usr/lib64/pkgconfig/zlib.pc //查看zlib安装版本

成功如下 :

 

 

   d.安装pcre

yum install -y pcre pcre-devel
pcre-config --version // 查看安装版本

  e. 下载安装包

mkdir -p shower/download //在当前路径下创建目录
cd shower/download //进入目录下载安装包
wget http://nginx.org/download/nginx-1.18.0.tar.gz  //1.18.0版本号自己指定
tar -xvf nginx-1.18.0.tar.gz //解压包
cd nginx-1.18.0 //进入解压好的包
./configure 
make
make install //完成安装

  f. 启动关闭nginx

cd /
cd usr/local/nginx/sbin //进入该目录
./nginx //启动,无返回值
ps
-A | grep nginx //查看nginx运行情况,有返回值就是在运行
./nginx -s stop //停止nginx

   g. 要想访问nginx,需要先关闭centOS7的防火墙

systemctl stop firewalld.service //关闭防火墙
systemctl start firewalld //开启防火墙
firewall-cmd --reload //重启防火墙 firewall-cmd --state //查看防火墙状态,确保notrunning就能访问 systemctl disable firewalld.service //禁止centos7防火墙开机自启动 systemctl enable firewalld //打开开机自启动

  h. 查看CentOS7 ip地址(需之前配置过): 返回字段中只有 ens33 inet后面的即为ip,

ip addr //查看ip

 

访问成功 !!!

 

 3. 修改nginx配置

  a. 查看nginx的安装目录,而不是安装包里的 nginx.conf 

whereis nginx //查看nginx目录
cd xxxx //进入目录
cd conf //进入conf文件
su //使用管理权限,输入密码回车(输入过程不会显示)
vi nginx.conf //编辑配置文件
o //输入命令,按下Esc键保存
:wq! //强制保存退出,注意 : 符号

 

 

 

 

 

 

 

4. CentOS7修改静态ip (我用的是Vmware,以此为例)

a. Vmware主页点击  编辑 --> 虚拟网络编辑器

b. 获取网关 :

 

c. 修改CentOS配置 (退出保存指令同如上修改conf文件)

cd /etc/sysconfig/network-scripts/  //进入网络编辑目录

  vim ifcfg-ens33 //输入编辑文件指令 , 将 BOOTPROTO修改为 "static" ;; 插入静态ip , GATEWAY为网关,输入上面获得的网关 ;;IPADDR前三位与网关一致,其他补充到末尾

GATEWAY=192.168.175.2  //ip
NETMASK=255.255.255.0  //网关
DNS1=218.4.4.4
DNS2=8.8.8.8

  systemctl restart network //重新加载网络

   

 

 

 5. nginx部署Vue项目 ( 用到 xftp )

   a. 官网有免费版,下载后建立连接

 

 

   b. 将打包后的 dist 文件夹传输到centOS的文件夹中,位置自己选 ;; 传输失败可能是权限问题,开放后传输

cd xxx // xxx为上述传输存放index的文件夹;也可以传输dist后,xxx为dist
chmod 777 xxx //开放777权限

  c. 修改nginx配置 : root后为存放index.html的目录,try_files .... 是为了让nginx识别vue的相对路径

      location /api 是反向代理匹配带api的axios请求 

           

   d. 重启nginx

cd /usr/local.nginx/sbin //进入nginx目录
./nginx -s reload //重启nginx
./nginx -s stop //停止nginx
./nginx //启动nginx

 6. centOS防火墙开放指定端口

a) 开放指定端口

firewall-cmd --zone=public --add-port=3008/tcp --permanent //tcp协议开放3008端口,--zone=作用域,--permanent声明永久生效
 firewall-cmd --reload //重启防火墙

b) 查看端口状态

netstat -ntlp   //查看当前开放的tcp端口
netstat -ntulp |grep 3008  //查看3008端口使用情况

 

7. centOS7安装mysql

1. 安装环境

  a) 执行安装命令

yum install mariadb-server mariadb

  b) 提示依赖包安装失败,则执行如下命令,否则跳过

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

  =================================================================================================================

  a , b 步骤也可以使用如下方式进行下载

  a) 清理自带包, 再下载mysql8安装包

rpm -qa | grep mariadb  // 清理自带mariadb包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar  // 下载mysql8压缩包到自定义文件夹

  b) 进入到存放压缩包的目录,进行解压

tar -xvf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar  // 解压
sudo yum install mysql-community-{server,client,common,libs}-*  // 下载功能包

==================================================================================================================================

  c) 启动mysql并查询启动状态

systemctl start  mysqld.service  # 启动mysql
systemctl status mysqld.service  # 查询启动状态

  d) 初次进入数据库前先查看密码

grep "password" /var/log/mysqld.log

  e) 使用查询来的密码进入数据库

mysql -uroot -p

  f) 修改密码,先降低下密码安全标准,不然会提示安全度不够 (注意数据库的语句带 ;表示结束)

set global validate_password_policy=0;   //Query OK, 0 rows affected (0.00 sec), Mysql 57使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的自定义密码'; //修改密码

////mysql 8 需要先设置一次规范的密码才能进行安全设置 ,密码至少包含1个大写字母、1个小写字母、1个数字和1个特殊字符,并且密码总长度至少为8个字符
ALTER USER 'root'@'localhost' IDENTIFIED BY '适合规则的密码';  //

set global validate_password.policy=0 // 降低安全度

  g)  修改数据库权限 , 57 和 8版本有不同

grant all on *.* to root@'%' identified by '数据库密码';  // 开放数据库权限, 57 版本适用

//// 8 版本需要先创建才能授权使用
update user set host='%' where user='root'; // % 代表所有用户,root代表root用户权限
select * from user; // 查询
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //授权
flush privileges; // 刷新一下 \q; //退出数据库

  h) 退出后进入配置修改默认编码方式,按下 "ESC"键后输入" : wq !" 强制保存退出

vim /etc/my.cnf # 打开mysql的配置文件
default-character-set =utf8 # 在配置文件后面声明默认编码方式

   I ) 报错时通过查看日志配合百度解决

mysql --help | grep my.cnf  // 查看配置表的存放位置, 进入配置表查看错误日志的存放位置
 tail -n500 /var/log/mysqld.log|grep -E 'Warning|ERROR' // 查看过滤后的错误日志, /var/log是我的日志的存放位置

  配置表里的该项即为日志位置

 8. CentOS7 安装 node

  1. 官网下载nodejs的linux(x64)版本包,放到自定义的文件夹

  2. 进入文件夹进行解压操作

xz -d 压缩包名  // 解压xz压缩包,生成tar压缩包
tar -xvf 压缩包名 // 解压tar压缩包,生成同名文件夹

  3. 进入文件夹后在进入 bin 目录,此目录下允许 ./node指令

./node -v  // bin目录下查看版本

  4. 设置全局 软连接 指令

ln -s bin目录的绝对路径/node  /usr/bin/node  // 建立软链接,全局使用node
ln -s bin绝对路径/npm /usr/bin/npm  // 建立npm软连接

 

   5. 将压缩打包后的zip压缩包上传到自定义文件夹, 使用 unzip来解压缩还原nodejs项目

 

posted @ 2022-09-05 17:01  JOJOLai  阅读(47)  评论(0编辑  收藏  举报