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项目
本文作者:JOJOLai
本文链接:https://www.cnblogs.com/jojolai/p/16657220.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了