个人博客系统部署到服务器

Linux 基本的使用

操作目录的命令:

ls:查看指定目录中,都有哪些内容  ls /:“/”是根目录的意思

pwd:查看目录当前完整的绝对路径

cd:切换目录(cd后面也是可以跟上绝对路径或者相对路径的,绝对路径就是以/开头的)

使用cd的时候,切换的路径不一定非要一个字母一个字母的输入,也可以使用tab键补全!

如果只有一个匹配的选项,直接就补全了。如果有多个选项,需要双击tab能列出的所有的匹配的结果。

/ 只有在路径开头的时候,才是根目录

/ 如果在中间或者末尾,仅仅代表当前目录和目录之间的分割符号。

文件相关:

touch:创建空文件,如果文件已经存在,修改文件的修改日期

 no news is good news

 当前处在哪个目录下(pwd的结果是啥)此时文件就创建在哪里。

 没有提示,说明成功了!如果出错了,会报错信息!

cat(concatenate):查看文件内容

echo:写文件(回显)

  用">"重定向,覆盖  ;  ">>"拼接

mv:move 移动 = 剪切 + 剪切  mv 源 目标

        mv不光能移动文件位置,还能给文件改名。

cp:copy 复制 = 复制 + 粘贴

mkdir:创建目录

rm:删除文件/目录    rm文件名

vim:最关键概念,模式(mode)

        默认进去,是 普通模式(normal mode)

        普通模式下,键盘的大部分按键,都是特定含义的快捷键~~

        输入小写字母i,就能进入插入模式~  

按下esc,回到普通模式。(vim中的模式有十几种,都是按esc回到普通模式)

然后按 :wq保存退出即可

如果vim没有正确关闭,在下次启动的时候,会报错。提示你说上次没正确关闭。

可以直接按D就是删除未保存的内容,R就是恢复之前的编辑的内容。

vim 文件名 打开了文件,怎么退出?

先 :,此时光标会来到最下面的一行,输入q,再来回车,就退出了。

[root@VM-12-16-centos ~]# mkdir xakd
[root@VM-12-16-centos ~]# ls
goodnews.txt  xakd
[root@VM-12-16-centos ~]# cd xakd
[root@VM-12-16-centos xakd]# pwd
/root/xakd
[root@VM-12-16-centos xakd]# mkdir aaa
[root@VM-12-16-centos xakd]# mkdir bbb
[root@VM-12-16-centos xakd]# mkdir ccc
[root@VM-12-16-centos xakd]# cd aaa/
[root@VM-12-16-centos aaa]# touch 1.txt
[root@VM-12-16-centos aaa]# cd ..
[root@VM-12-16-centos xakd]# ll
total 12
drwxr-xr-x 2 root root 4096 Oct 26 02:09 aaa
drwxr-xr-x 2 root root 4096 Oct 26 02:09 bbb
drwxr-xr-x 2 root root 4096 Oct 26 02:09 ccc
[root@VM-12-16-centos xakd]# mkdir -p aaa/111/222/333
[root@VM-12-16-centos xakd]# cd aaa
[root@VM-12-16-centos aaa]# ll
total 4
drwxr-xr-x 3 root root 4096 Oct 26 02:11 111
-rw-r--r-- 1 root root    0 Oct 26 02:09 1.txt
[root@VM-12-16-centos aaa]# cd 111
[root@VM-12-16-centos 111]# ll
total 4
drwxr-xr-x 3 root root 4096 Oct 26 02:11 222
[root@VM-12-16-centos ~]# cd 222
-bash: cd: 222: No such file or directory
[root@VM-12-16-centos ~]# ll
total 8
-rw-r--r-- 1 root root    5 Oct 26 01:51 goodnews.txt
drwxr-xr-x 5 root root 4096 Oct 26 02:09 xakd

grep:字符串查找

ps:查看进程

netstat:查看网络信息

快捷键:     复制:ctrl+insert       粘贴:shift+insert 

环境搭建

目的是为了能够部署博客系统。

1、jdk

2、tomcat(后面学了Spring,到时候,tomcat就是集成在Spring里面的,就不需要额外的在安装tomcat)

3、mysql  


购买服务器

        实体服务器更香一些,但是要求比较高,得有一些基本的服务器维护的技能。

        云服务器最大的缺点就是 贵!

        如果是学生可以进入这个链接,有优惠  腾讯云学生计划

        选择机房:只要是国内机房选哪个都行,国外机房更贵!

        选择系统镜像:指定你的激情是哪个操作系统。这里选择centos7

买服务器之后

大类服务器的后台页面,找到“控制台”这样的界面,找到上面的ip地址

点击对应的分类,就能找到自己的机器了

        右下角:登录机器就是用这个ip

第一次使用点击更多,重置密码。

设置完成之后就有了三个信息       

1)ip        2)用户名        3)密码(刚设置)

就可以使用终端工具进行登录了(虽然网页上也有登录入口,页面内置了登录功能,但是不太方便。还是使用单独的终端工具进行登录)推荐使用 XShell

 使用Xsell终端工具登录

 登录成功了!


进行部署

本地能够正确运行,部署到云服务器上,不一定能正确运行。

程序执行的正确性,不仅仅取决于代码,还取决与依赖的数据,配置,环境中。

1、在云服务器的mysql中,建库建表

云服务器上的博客系统访问的一定是云服务器的数据库,而不是本地电脑。 

使用 mysql -uroot -p 连接数据库 

unzip xxxx.zip        解压缩

2、微调代码

本地的数据库、端口号、用户名、密码和云服务器的数据库,可能是不同的。

本地数据库,是你安装的适合设置了密码,云服务器的数据库是默认没密码。

3、打包

使用maven打包即可,打成 war 包 

4、把 war 拷贝到云服务器上的webapps目录即可


为了进行部署!把写的 java web 程序放到 linux 上~

需要先把对应的依赖的软件(环境)搭建好

1、jdk

2、tomcat

3、mysql  


jdk 直接使用包管理器 进行安装(基于yum安装)

yum list | grep[关键词]        找到要安装的包名 

yum install[包名]    进行安装

yum list | grep jdk

| 叫做 管道

效果就是把第一个命令的输出,作为第二个命令的输入

yum list 本身是列出所有的可以安装的包,太多了。

使用grep筛选一下包含jdk关键字的结果

选这个版本: 安装的时候需要 管理员 权限

devel -> development开发  64位系统的版本

接下来会给一个提示,是否安装:Y

tomcat安装

noarch意思是不挑系统(基于java,跨平台),但是需要8系列,

需要手动按照 tomcat!

从官网下载.zip压缩包,上传到linux上,就可以使用了,直接把.zip拖拽到xshell中即可.

使用以下命令进行解压缩。

如果unzip找不到,yum install unzip~~

进入bin目录~ 

需要使用chmod + x   *.sh

给所有的 .sh文件赋予可执行权限~~(绿色是可执行文件)

sh startup.sh启动Tomcat !!

总结:

1、下载压缩包,得到 .zip

2、把压缩包上传到 linux 中(可能需要先yum install lrzsz)

3、解压缩  unzip 压缩包名(可能需要先yum install unzip)

4、进入 bin 目录中,chmod + x*.sh 给所有的.sh文件赋予可执行权限

5、使用 sh startup.sh 来启动 tomcat

下载数据库

参考https://zhuanlan.zhihu.com/p/49046496 

启动数据库:mysql -uroot -p

如果Xsheel的zmodem传输文件卡住不动无反应

需要安装lrzdz这个包

yum -y install lrzsz

进行部署

1、在云服务器的mysql中,建库建表

你的云服务器上的博客系统访问的一定时是服务器的数据库,而不是你本地电脑的!!

把之前写好的 db.sql 的内容复制粘贴到云服务器 mysql 客户端中,直接执行即可!

 2、微调代码

你本地的数据库,端口号,用户名,密码和云服务器的数据库,可能是不同的!

本地数据库,是你安装的时候设置了密码,

云服务器的数据库是默认没密码

3、打包

使用maven打包即可,打成war包

4、把war拷贝到云服务器上的 webapps 即可

本地能够正确运行,部署到云服务器上,不一定能正常运行

程序执行的正确性,不仅仅取决于代码,还取决与依赖的数据,配置等环境信息!

 使用 netstat -anp 命令来显示所有的网络信息

使用 grep 筛选出 mysql 相关内容

把上述war包

启动tomcat,启动这个脚本之前,要保证 .sh 文件都是绿色的。

验证 netstat 来验证 tomcat 启动成功与否。lisen启动成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值