linux服务器部署记录

一、准备

        首先准备好linux服务器并记下服务器域名地址,通过配置ssh远程连接,来利用windows远程控制Linux。在windows上下载xshell以及xftp,xshell用来控制linux,xftp管理文件。

二、环境部署

        由于本人需要在Linux上运行java以及angular项目,因此需要配置java web及angular的运行环境。首先是jdk,apache和tomcat的配置,并不难但要注意环境变量要设置好。接着是数据库的安装和配置,本人使用的是mysql,因此只需部署Mysql即可,部署过程也不难,但我遇到了一些奇奇怪怪的问题,主要还是自己的操作上有问题。

        angular环境则需要先配置node.js和全局的npm、ts\cli以及angular/cli,最后安装nginx进行angular项目的代理。

三、项目打包

        java-web服务端项目打包利用maven的package打包生成jar包,将该jar包上传到linux上,在linux运行jar包:[jar包目录下]: java -jar jar包名称 >log.txt & 其中>log.txt表示将控制台日志输出到log.txt文件中,&表示在后台运行。查看jar包运行端口:ps -ef|grep jar包名称。结束进程:kill -9 jar包运行端口号。

        angular项目打包输入:ng build --pord进行打包,项目中的envitonment配置不同环境下的api接口路径,注意打包前设置好,否则会提示出错,并很难改,目前未找到针对性的解决方案。打包后将dist文件中的项目上传linux上,最好放在nginx/html/目录下。然后需要配置nginx:


nginx配置

        其中try_files必须加上。但是目前存在一个问题,angular中相对路径的静态资源访问不到,只能更改为绝对路径,尝试了更改nginx的配置但未起作用。

        每次修改Nginx配置文件后必需重启nginx。

四、防火墙

        linux的防火墙需要开放项目使用到的端口号,才可以访问。

你可能感兴趣的:(linux服务器部署记录)