liunx系统中项目部署
第一、实现项目环境的搭建
项目技术架构的介绍
远程连接Linux系统服务器
- 实际的工作中,Linux服务器要么放在机房,要么用的是云服务器。要对Linux服务器进行相关操作,必须通过远程连接的工具连接到Linux服务器
-
常用的远程连接工具:
- finalshell
- xshell
- SecureCRT
-
远程连接准备工作
远程连接Linux服务器之前,必须要知道Linux服务器的IP地址,连接账户密码,以及SSH远程连接协议的端口(默认:22)
-
通过找运维人员提供
-
通过Linux命令获取
-
通过 ifconfig 命令查看 Linux服务器的ip地址
-
通过 netstat –anp | grep sshd 查看ssh的端口
-
连接前先确定远程ip地址是否可以ping通(连通),可以通过本地电脑进入cmd进行ping ip
finalshell远程连接Linux系统操作示例
-
-
liunx系统环境的搭建
-
项目运行前需要准备的服务安装
- 数据库服务:MySQL、Oracle
- Web服务:Apache、Nginx
- 代码运行环境:PHP、JAVA
-
通过命令安装(新手不建议)
-
yum在线安装
- 必须连互联网
- 能够解决依赖问题
-
源码编译安装
- 自己下载源码并修改编译安装
- 自已解决依赖
-
rpm安装
- 自己下载rmp包
- 自己解决依赖
-
-
软件套件安装(一键安装)
- 套件地址:lnmp.org/auto.html
- 套件地址:lnmp.org/auto.html
-
套件框架缩写释义
- L:Linux
- N:Nginx
- M:Mysql
- P:PHP
- A:Apache
-
通过Linux命令检查服务是否安装成功,版本号是否与要求一致
- 检查数据库服务MySQL:mysql --version
- 检查Web服务Nginx:nginx -v
- 检查代码运行环境PHP:php -v
-
通过Linux命令检查服务是否正常启动
- 检查数据库服务MySQL:systemctl status mysqld
- 检查Web服务Nginx:systemctl status php-fpm
- 检查Web服务PHP:systemctl status nginx
-
异常情况处理
-
程序服务无法正常启动
- 重启服务:服务名称 restart
- 关闭服务:服务名称 stop
- 开启服务:服务名称 start
-
服务启动、运行过程中,卡死情况
- 查看服务的进程号:ps -aux | grep 服务名称
- 结束该服务的进程:kill -9 进程号
-
安装、启动服务时,提示端口号被占用
- 查看占用端口号的程序名称:lsof -i:端口号
-
访问、设置服务程序时(远程工具连接MySQL),需要获取服务端口号
- netstat -anp | grep 程序名称
-
第二、项目部署流程(再确认项目服务正常运行的前提下)
切换到安装源码包所在的目录地址
- 切换到指定目录: cd 指定路径
- 查看当前目录地址是否正确:pwd
将源码包上传到指定位置
- 文件上传:rz
- 确认文件上传是否成功:ls -l
将源码包进行解压
- 将压缩文件进行解压-zip:unzip 压缩文件.zip(原始解压命令:unzip -d ./ 压缩文件.zip)
将解压后的文件和目录进行权限修改
- 将解压后目录下的所有文件和目录修改权限为满权限:chmod -R 777 解压后目录名称
- 确认权限修改成功:ls -l 目录地址
修改对应的配置文件(网站服务程序的配置文件Apache、Nginx配置文件)
- 找到修改文件:find / -name 配置文件名称
- 切换到文件所在目录:cd 。。。。
- 删除配置文件:rm -rf 配置文件名称
- 上传配置文件:rz
重启服务程序,并再次确认启动状态正确
- 重启服务(重启服务器):shutdown -r now
- 查看Nginx启动状态:systemctl status 程序服务名称
执行开发SQL语句初始花数据库
- 在浏览器中输入ip地址,然后在可视化界面完成项目的数据初始化
确认项目部署成功(使用客户端成功访问到项目)
- 在浏览器中输入URL校验项目是否能成功访问