Ubuntu部署项目

一、Ubuntu目录结构

目录 说明
bin 存放二进制可执行文件(ls,cat,mkdir等) .exe==
boot 存放用于系统引导时使用的各种文件 开机引导
dev 用于存放设备文件 打印机啥的
etc 存放系统配置文件 hosts(改ip,域名),软件的配置文件等等
home 存放所有用户文件的根目录 等于c盘user
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块 放依赖
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录 自己安装的程序必须安装在这里
var 用于存放运行时需要改变数据的文件 存放数据比如数据库分配空间最大

二、Ubuntu命令

1、常用命令

命令 说明 语法 参数 参数说明
ls 显示文件和目录列表 ls [-alrtAFR] [name...]
-l 列出文件的详细信息
-l+a 列出当前目录所有文件,包含隐藏文件
mkdir 创建目录 mkdir [-p] dirName
-p 父目录不存在情况下先生成父目录
cd 切换目录 cd [dirName]
touch 生成一个空文件
echo 生成一个带内容文件 echo abcd > 1.txt,echo 1234 >> 1.txt 》追加内容
cat 显示文本文件内容 cat [-AbeEnstTuv] [--help] [--version] fileName
cp 复制文件或目录 cp [options] source dest
rm 删除文件 rm [options] name...
-f 强制删除文件或目录
-r 同时删除该目录下的所有文件
mv 移动文件或目录 mv [options] source dest
find 在文件系统中查找指定的文件
-name 文件名
grep 在指定的文本文件中查找指定的字符串
tree 用于以树状图列出目录的内容
pwd 显示当前工作目录
ln 建立软链接 相当于快捷方式
more 分页显示文本文件内容
head 显示文件开头内容
tail 显示文件结尾内容
-f 跟踪输出

2、系统管理命令

命令 说明
stat 显示指定文件的相关信息,比ls命令显示内容更多
who 显示在线登录用户
hostname 显示主机名称
uname 显示系统信息
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态
du 显示指定的文件(目录)已使用的磁盘空间的总量 -h给人看的默认给计算机看
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
clear 清屏
kill 杀死一个进程 -9彻底杀死(windows结束进程)

3、解压缩命令

命令 语法 参数 参数说明
tar tar [-cxzjvf] 压缩打包文档的名称 欲打包目录
压缩 -c 建立一个归档文件的参数指令
解压缩 -x 解开一个归档文件的参数指令
算法 -z 是否需要用 gzip 压缩
算法 -j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件
-f 使用档名,在 f 之后要立即接档名
-tf 查看归档文件里面的文件

4、Linux的环境配置文件----.bashrc文件

.bash_history	记录之前输入的命令

.bash_logout	当你退出时执行的命令

.bash_profile	当你登入shell时执行

.bashrc		当你登入shell时执行

5、编辑器

编辑模式:等待编辑命令输入(Esc进入)

插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息

命令模式:在编辑模式下,输入 : 进行命令模式

q 直接退出vi			wq 保存后退出vi ,并可以新建文件 		q! 强制退出

w file 将当前内容保存成某个文件			set number 在编辑文件显示行号

set nonumber	在编辑文件不显示行号

6、软件的安装

查看系统版本	lsb_release -a
更新数据源	sudo apt-get update
安装软件	apt  install packagename
卸载软件	sudo apt  autoremove packagename

三、项目部署

1、安装Java

命令:	vi /etc/profile

尾部添加:
export JAVA_HOME=jdk安装目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

JDK11:
export JAVA_HOME=/usr/local/java/jdk-11.0.12
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

使配置文件生效 source /etc/profile

2、安装Mysql

安装Mysql8.0

1、下载db文件
2、sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
3、sudo apt update更新		sudo apt upgrade再次更新
4、apt-get install mysql-server
5ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';(select*fromuser查看host)
6select 'host' from user where user='root';
7update user set host = '%' where user ='root';
8、flush privileges;
9、sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address为0.0.0.0后保存退出
10、启动mysql  service mysql restart

删除mysql
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

//清除残余
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

3、部署项目

(1)War包部署项目

1、安装Tomcat

2、把war放进Tomcat的webapps里即可

3、更改tomcat下 conf==》server.xml ==》修改并添加(在host标签里)即可url不用输入study-0.0.1-SNAPSHOT
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<Context path="" docBase="study-0.0.1-SNAPSHOT" reloadable="true" />

4、启动tomcat
进入tomcat的bin目录:./start.sh
关闭:		./shutdown.sh	

(2)Jar包部署项目

服务器:
    进入安全组开放端口
后台挂起:
nohup java -jar jar包名字.jar &
查看进程idjobs -l
退出终端重新打开终端看不到进程了:
    百度一大堆说的跟脱裤子放屁一样,还好我机智,直接查看占用端口号得程序不就行了吗!
    反手一个:lsof -i:8888
反手杀死一个进程很舒服:
	kill 8888

本文作者:迷途者寻影而行

本文链接:https://www.cnblogs.com/pkkyh/p/14631327.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   迷途者寻影而行  阅读(105)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 Re从零开始的异世界生活 ReZero
Re从零开始的异世界生活 - ReZero
00:00 / 00:00
An audio error has occurred.

Not available