三,项目上线流程(必须掌握)
1,服务器选配购买
项目上线服务器必须是外网服务器
一般服务器有两种:购买真实服务器,购买虚拟服务器
购买真实服务器一次性成本过高 所以现在基本都是云服务器
以后以阿里云为例
2,域名购买
①在产品中找到域名注册
域名注册先得查看是否可以注册
然后直接购买即可
3,域名备案
备案:当申请域名得人想要在国内使用得域名,则需要向当地得通信管理局(省级)去申请报备
备案前提:想要使用境内服务器得话,则必须得备案
在管理后台点击”ICP“备案系统
shell基础
1,什么是shell
2,shell入门
编写规范
代码规范:
#!/bin/bash [指定告知系统当前这个脚本要使用得shell解释器]
Shell 相关命令
文件命名规范
文件名:sh .sh是linux 下bash shell 得默认后缀
使用流程:
案例1:创建test.sh,实现第一个shell脚本程序,输出hello world
输出命令:#echo 123
注意:输出得内容如果包含字母和符号(不包含变量),则需要引用引号包括起来,如果是纯数字可以包也可以不包
首先需要创建一个.sh文件
二、shell进阶(重点)
1.变量(重点)
1.1,变量的含义
a.什么是量 :量就是数据
b.什么是变量:数据可以发生改变就是变量
在一个脚本周期内,其值可以发生改变的量就是变量
c.什么叫做一个脚本的周期
一个脚本周期我们可以简单的理解为当前的shell文件
变量是shell中不可或缺的一部分,也是最基础的,最重要的组成部分
1.2、变量的定义与使用
变量先定义后使用
定义形如:chlass_name='yunwei'
使用形式如:echo $class_name
双引号能识别变量 能实现转义 类似于(\ *)
单引号不能之后会原样输出 单引号不能
1.3,只读变量 (了解)
语法 :#readonly 变量名
1.4,接受用户输入(重点)
语法:read -p 提示信息 变量名
1.5,删除变量(了解)
语法:unset 变量名
2,条件判断语句
3,运算符
3.1,算数运算符
3.2,关系运算符
3.3,逻辑运算符
3.4、字符串运算符
3.5、文件测试运算符(重点)
4,sheel 脚本附带的选项(重点)
Mysql基础
一、关于数据库
mysql 基本语法:mysql增删改查基本语法_Z_Gleng的博客-CSDN博客_mysql增删改查基本语法
1,Linux下的软件安装方式(初步)
a.源码包
①先把软件包传递到数据库上 ’/2107A‘ (这里源码随意 只是用来练习的)
②解压需要安装的源码包 #tar -zxvf ncurses-6.3.tar.gz
③切换到源码文件夹,然后执行后续操作
#./configure --prefix=/usr/local/ncurses
#make && make install
安装完成 以下是下载完成之后的文件
rpm命令 可进行软件包的管理:安装、查找、卸载等。
b.1、安装
rpm -vih 软件包.
b.2、 查看已经安装的rpm包
rpm -qa
b.3、 查看特定的包,比如telnet
rpm -qa|grep telnet
b.4、 卸载:
rpm -e 包名(先用rpm -qa查找出特定的包名字)
c.yum等傻瓜式安装
2.mysql安装(重点)
2.1,mysql安装
#yum install mysql-server
2.2,mysql初始化
先启动
#service mysqld start
初始化
#mysql_secure_installation
因为版本问题以下提示可能和你的提示不太一样 但是意思大致相同
2.3,mysql的启动控制
语法:service mysqld start/stop/restart
进入 mysql的方
#mysql -u用户名 -p
2.4,默认目录/文件的位置(了解)
三、数据库的基本操作
数据库的基本语法:**mysql增删改查基本语法_Z_Gleng的博客-CSDN博客_mysql增删改查基本语法
1.数据库备份与还原(重点)
1.1,备份
1.2,还原(导入)
Yum项目上线实战
一、编译安装与卸载Nginx
1.按装nginx
①下载nginx
英语官方:nginx news
中文文档:http://www.nginx.cn/doc/
使用在服务器端下载的方式进行下载(此处不使用filezilla)
②解压nginx安装包
#tar -zxvf nginx-1.21.6.tar.gz
③进入nginx解压目录
开始进行配置,编译,安装操作
./configure --prefix=/usr/local/nginx
执行# yum install -y zlib-devel
然后在执行报错的命令
./configure --prefix=/usr/local/nginx
开始安装
#make
#make install
④运行
因为他默认是80端口我们需要关闭 占用80端口的程序
netstat -ntlp|grep 80
kill -9 799
/usr/local/nginx/sbin/nginx 【重启】
/usr/local/nginx/sbin/nginx -s reload 【重载,重载配置文件】
二、LAMP环境的部署
1,PHP与Apache的安装
关闭防火墙
1、查看状态:systemctl status firewalld
2、关闭: systemctl stop firewalld(只执行这个,重启后不行,还必须执行systemclt disable firewalld)
1.1、查看selinux状态:getenforce
2.2、关闭:编辑文件 /etc/selinux/config,将selinux的值改成disable,然后重启生效(reboot)
3.1、查看iptables状态:systemctl status iptables
3.2、centos7 默认是使用firewalld作为防火墙,iptables是关闭状态,,若执行chkconfig iptables off命令(永久关闭)
linux配置数据库远程连接
1.登录mysql,命令:mysql -u root -p ,然后输入密码即可。
2.查看mysql库中的user表的host字段 使用mysql库:use mysql 查询信息:select user,host from user
3.修改root用户的host字段,命令:update user set host="%" where user="root"
4.使本次修改立即生效,命令:flush privileges