Ubuntu部署项目

472 阅读4分钟

一、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、解压缩命令

命令语法参数参数说明
tartar [-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

注:JDK8以上手动生成jre
	bin/jlink --module-path jmods --add-modules java.desktop --output jre

使配置文件生效 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、启动mysql  service start mysql


删除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