2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > linux环境搭建和项目部署

linux环境搭建和项目部署

时间:2022-06-04 09:39:18

相关推荐

linux环境搭建和项目部署

简介:

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

linux的优点

linux是多用户,多进程操作系统,而windows是单用户伪多用户系统。linux是免费开源系统,开发者可以根据自身需求定制系统,剪裁不必要的系统模块。linux可以不需要图形化界面,大大节省了内存资源。linux相比windows更加安全可靠

搭建linux系统web环境

安装SSH

执行 sudo apt install openssh-server命令

使用ssh连接工具远程连接时,如出现没有兼容的加密程序则进行下列操作

修改/etc/ssh/ssh_config,取消下面两行的注释:

然后复制上面的这两行到/etc/ssh/sshd_config中:

重启ssh 执行命令 service ssh start

安装FTP服务
执行以下命令安装服务。本文中的搭建环境为ubuntu系统,其他系统请自行查找安装命令

sudo apt-get install vsftpd

创建一个专门用于登录FTP服务的用户

useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser

-d 指定用户根目录为/opt/reconciliation,-s 指定shell脚本为/sbin/nologin,表示不允许shell登录 (vi /etc/passwd 编辑用户shell权限的地方),-g 创建分组ftpGroup,-G 指定root分组

执行一下命令,配置密码

passwd ftpuser1

建立一个用户列表文件,内容为用户名

ftpUser

编辑vsftpd服务的配置文件

//配置ftp用户的文件的地址,默认值是/etc/vsftpd.user_listuserlist_file=/etc/vsftpd.user_list //此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。userlist_enable=YES//决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。userlist_deny=NO//不允许匿名登录anonymous_enable=NO //锁定某些用户在自己的目录中,而不可以转到系统的其他目录。chroot_list_enable= YES|NO//指定被锁定在主目录的用户的列表文件。chroot_list_file=/etc/vsftpd/chroot_list

执行下列命令可控制ftp服务的启动状态

service vsftpd start //开启ftp服务service vsftpd restart //重启ftp服务service vsftpd stop //关闭ftp服务

启动后,可通过浏览器输入ftp://ip地址进行访问,也可使用ftp软件进行访问

如在连接时出现PAVS错误之类的问题,可在vsftpd服务的配置文件追加

pasv_address=XXX.XXX.XXX.XXX//(公网 IP)pasv_enable=YESpasv_min_port=1024pasv_max_port=2048

安装jdk环境
将linux版本的jdk包上传到服务器选择合适的目录,执行以下命令进行解压

tar -zxvf jdk-8u121-linux-x64.tar.gz

配置环境变量

这里可以选择配置在/etc/profile 文件或者.bashrc文件中,配置在/etc/profile文件会在所有用户中生效,.bashrc文件中则只会对设置的用户生效。

执行下列命令可以编辑当前用户目录下的.bashrc文件

vi ~/.bashrc

在/etc/profile或.bashrc文件中追加

export JAVA_HOME=jdk所在目录export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH

执行source .bashrc或source /etc/profile命令使配置立即生效

执行java -version命令查看配置是否生效。

安装nodejs环境

执行下列命令

cd /usr/localmkdir nodecd nodewget /dist/v11.12.0/node-v11.12.0-linux-x64.tar.xzxz -d node-v11.12.0-linux-x64.tar.xztar xvf node-v11.12.0-linux-x64.tarmv node-v11.12.0-linux-x64 node-v11.12.0ln -s /usr/local/node/node-v11.12.0/bin/node /usr/local/bin/nodeln -s /usr/local/node/node-v11.12.0/bin/npm /usr/local/bin/npm

在/etc/profile文件中添加环境变量

export NODE_HOME=/usr/local/node/node-v11.12.0/binexport PATH=$NODE_HOME:$PATH

执行node-v测试是否安装成功

安装mysql数据库

执行一下命令安装mysql

sudo apt install mysql-server

执行下列命令,启动mysql安全脚本,1.为root用户设置密码 2.删除匿名账号 3.取消root用户远程登录 4.删除test库和对test库的访问权限 5.刷新授权表使修改生效

sudo mysql_secure_installation

ubantu linux下安装新版mysql,登录时必须使用以下命令,否则无法登录

sudo mysql -u root -p

查看user表

select user, plugin from mysql.user;

修改root用户的密码

update mysql.user set authentication_string=PASSWORD('123'), plugin='mysql_native_password' where user='root';

刷新,然后重启mysql,即可正常登录

flush privileges;

修改配置文件,允许远程连接

sudo vim /etc/mysql/mysql.conf.d/f

将bind-address=127.0.0.1改为bind-address=0.0.0.1

增加允许远程访问的用户或者允许现有用户的远程访问。%代表任意ip均可访问。用ip或主机名代替即可指定访问的主机

增加用户:grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;允许现有用户访问:update user set host='%' where user='root' and host='localhost';

重启数据库,使配置生效

sudo service mysql restart

搭建nginx服务器

nginx服务器是一款高性能的web服务器,它的安装非常简单,只需要执行以下命令即可

sudo apt-get install nginx

Ubuntu安装之后的文件结构大致为:

1)所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

2)程序文件在/usr/sbin/nginx

3)日志放在了/var/log/nginx中

4)并已经在/etc/init.d/下创建了启动脚本nginx

5)默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

nginx的默认端口为80,可以通过浏览器访问ip:80看到nginx的默认页面。

配置niginx有两种方式

直接配置/etc/nginx/nginx.conf文件在/etc/nginx/conf.d目录下建立一个以.conf结尾的配置文件,nginx会自动读取配置

部署springboot项目到linux服务器
项目打成可执行jar包上传到linux服务器由于springboot有内嵌服务器,因此只需要执行一下命令即可

nohup java -jar jar包地址 >输出文件 2>&1 &

此命令会将jar包转入后台运行,并将控制台输出重定向到输出文件中

部署angular项目到nginx
在终端执行ng build命令将项目编译,编译成功后会生成dist文件夹将dist文件夹的内容上传到linux服务器(此处上传到/usr/share/nginx/html目录下,可在root关键字后自行指定目录)配置nginx服务器,在nginx.conf添加配置或在conf文件夹下新建配置文件

server{ //配置虚拟主机listen 1099; //配置虚拟主机的监听地址server_name localhost; //配置主机名location / { root html/dist/TimeMusic; //配置根目录index index.html index.htm; //配置默认访问的首页try_files $uri $uri/ /index.html;}location /static/ { /定位url的访问路径root /home/knightFtp/; //定位localtion匹配的url资源路径autoindex on; }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。