接触linux

我算程序员当中很菜的,原来的公司呢是外包一般都是写写接口,部署神马的都轮不到我们来做,所以写了一两年的代码还是个菜鸟,来到新公司需要自己发版到测试服务器,这就很蛋疼了。。

1.装好虚拟机

2.下载免费的有可视界面的winscp可以连接到linux,并且可以看到服务器上面的详细文件,当然高手是不需要的,啪啪啪几个命令解决:https://winscp.net/eng/docs/lang:chs

3.在idea上面创建一个可以运行的简单的springboot项目

4.打开虚拟机,安装的时候会提示你输入用户名和密码:root,123456,登录进去查询虚拟机ip,输入命令ifconfig,可以看到虚拟机的Ip:192.168.145.xxx

5.打开winscp软件,新建会话连接虚拟机,如图所示

接触linux

6.左边为你本地,jar包打包好是在项目的target下面,然后将jar包复制到你想测试的文件夹中

接触linux

 7.例如你想放到usr/local/src/opt下面,那么复制过去,然后winscp上面的会话(带有闪电标志那个)并输入密码

接触linux

8.发布一个最简单项目需要用到的最简单的命令 

-- ll :查看当前路径下的目录

-- cd /usr/local/xxx :到你指定的某个路径下面

-- cd xxx :进入到该路径下

-- java -jar xxxx.jar 启动jar包

9.当执行完这几个步骤发现启动不了,第一个是我打包出现错误,第二个是我虚拟机上并没有安装jdk

--1.启动一直报 no main manifest,百度发现是打包未加上它,导致我打包一直都是几十k,加上后打包就是十多兆

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

--2.虚拟机上未装jdk,可以使用这个的第一种去安装,不需要手动配置环境变量:https://www.cnblogs.com/weibanggang/p/11485166.html

--3.上面两个解决后,我以为能启动了,因为我在windows上面启动没报错,结果使用nohup  java -jar xxx.jar > temp.out&发现启动不了,还是有问题,使用简单的命令行 java -jar xx.jar ,启动发现端口8080被占用..不得已去修改yml配置为8088,发现启动还是失败

--4 .使用命令行 ps-ef | grep xxx(代表进程名称,比如说你的jar报名称),然后使用kill -9 进程,杀掉进程

10.输入java -jar xx.jar 启动成功,这是我遇到的坑,希望这篇文章对大家也有用,不足请指出,多谢

接触linux