liunx服务器web环境搭建从0到1

菜鸟阿都
• 阅读 2679

前几天阿里云推出了新人优惠活动,许多小伙伴都参加了。阿都整理了搭建部署环境的这篇文章帮助同学们去高效的使用服务器。文章中的搭建步骤都是阿都这几年使用并整理的。希望可以帮助到大家。

前言

  本文主要讲述搭建web部署环境【nginx、mysql、java】,一般搭建环境有两种方式,一种是从官网上下载文件安装包并上传到服务器【通过xftp】进行安装,另一种是直接使用liunx命令安装,第二种方式比较方便。这篇文章是采用第二种方式进行环境的搭建,所有操作基于阿里云轻量应用服务器,系统为ubuntu20.04。

方式一:使用阿里云官网自带的远程连接,打开命令终端进行操作 liunx服务器web环境搭建从0到1

方式二:设置远程连接的密码,账号为root,然后通过本地xshell进行操作,或者直接使用下列图中蓝色按钮【远程连接】打开命令行进行操作。 liunx服务器web环境搭建从0到1

本地xshell连接远程服务器效果图 liunx服务器web环境搭建从0到1

Mysql

步骤一:安装

  sudo apt-get install mysql-server

步骤二:修改密码

安装过程中并未有账号密码的设置,所以首次使用默认用户名和密码进行登录,默认用户名、密码的查看位置为:/etc/mysql/debian.conf liunx服务器web环境搭建从0到1

使用默认账号密码登录 liunx服务器web环境搭建从0到1

进行账号密码的设置,进入mysql自带的mysql数据库中,修改user表中root用户的密码

  use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

退出数据库,然后重新使用账号(root)、密码(自定义)登录,登录成功 liunx服务器web环境搭建从0到1

步骤三:配置远程登录

  经过此步骤的配置,可以在本地使用navicat、dbeaver等数据库管理软件进行远程登录、使用服务器上安装的mysql

(1) 修改配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf liunx服务器web环境搭建从0到1

(2) 修改mysql自带的mysql数据库中user表的root用户的host字段,原配置为localhost只允许本服务器登录,修改为%,可允许所有ip登录 liunx服务器web环境搭建从0到1

操作命令

  use mysql;
update user set host='%' where user='root';

查看结果

  select user,host from user;

步骤四:添加防火墙规则,mysql默认端口3306

  经过此步骤设置,防火墙才会接收来自3306端口的请求,下列截图来自阿里云轻量级应用服务器,其他类型的服务器类似。

liunx服务器web环境搭建从0到1

步骤五:本地远程登录

使用navicat进行本地远程使用mysql数据库

JDK

步骤一:安装jdk8

  sudo apt-get install openjdk-8-jdk

步骤二:查看是否安装成功

无需配置系统环境变量

  java -version

liunx服务器web环境搭建从0到1

Nginx

步骤一:安装

nginx默认端口为80,80端口在服务器防火墙规则中自动已配置

  sudo apt-get install nginx

步骤二:查看是否成功

  nginx -v

liunx服务器web环境搭建从0到1

部署前端项目时,将编译的文件存放在/var/www/html目录下

nginx配置文件目录位置:/etc/nginx/

liunx服务器web环境搭建从0到1

点赞
收藏
评论区
推荐文章
技术小男生 技术小男生
4个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
菜鸟阿都 菜鸟阿都
1年前
springboot+vue项目linux环境部署
项目部署是一个程序员必备的技能,当项目开发过程中,需要将项目部署在开发服务器上,进行自测,或协助运维,测试进行环境的搭建配置,学会了项目部署,你就是团队中最亮的那个仔。项目简介后端:springboot项目【打包为jar包】前端:vue项目【通过cli3搭建】目标服务器:liunx操作系统使用工具xshell:通过命令操作服务器sftp:上传安装包到服务器部
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
4个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
Stella981 Stella981
1年前
Linux Centos7搭建web环境(LNMP)
本文内容是,如何在Linuxcentos7下快速搭建LNMP环境。虚拟机、实体机环境都可以。另外,安装教程参考的是,下面这篇文章进行文字排版和内容扩充,感谢hcchanqing作者。CentOS6.2yum安装配置LNMP服务器(NginxPHPMySQL)(https://www.oschina.net/action
Stella981 Stella981
1年前
Linux下搭建PHP开发环境,Php
目前PHP项目开发几种比较流行的架构搭建中,LNMP在性能方面是最好的,正因为如此,使得LNMP架构逐渐流行起来,今天,前面提到了Nginx部署,由于项目实际环境的需要,今天就在说一下怎么部署PHP。环境CentOS6.3PHP5.6安装步骤1\.下载并安装PHP:先下载文件到对应的目录,然后解压文件。root@i
Easter79 Easter79
1年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
1年前
Git总结笔记1
1.环境搭建:Linux:安装gityuminstallygitWindows:到官网下载安装包安装完成后配置如下用户名和邮箱:gitconfigglobaluser.name"YourName"gitconfigglobaluser.email"email@exam
Stella981 Stella981
1年前
ES利用zookeeper集群组建高可用服务
搭建zookeeper集群:环境准备:准备三台linux服务器。由于zookeeper是java编写的,需要java环境。我这里已经装好jdk1.8.我的三台服务器ip:10.10.10.106、10.10.10.107、10.10.10.1081、下载zookeeper(我使用的是3.4.6)并上传到/usr/local/softw
Wesley13 Wesley13
1年前
LNMP环境网站搭建
怎样在lnmp环境中搭建网站思路:1、lnmp环境是web服务器(后台)需要网站程序(前端)的支持例如ecshop、WordPress等。2、安装lnmp后,把网站文件上传到/home/wwwroot/default(网页程序安装目录)如果是LAMP,文件夹是/var/www/3、阿里云一键安装包位置如下:如果使用的是默认值的话就在/h
冴羽 冴羽
10个月前
VuePress 博客搭建系列 33 篇正式完结!
前言VuePress博客搭建系列是我写的第6个系列文章,前5个系列分别是,、、、。VuePress博客搭建系列共计33篇,讲解使用VuePress搭建博客,进行各种优化,为博客增添各种功能,并部署到GitHub、Gitee、个人服务器平台的全过程。这个系列从2021年12月13日开始发布第一篇,到2022年3月10日发布
菜鸟阿都
菜鸟阿都
Lv1
java程序员
不想脱发的菜鸟程序猿,微信公众号【菜鸟阿都】
19
文章
1
粉丝
5
获赞