简易的web全栈开发——服务器部分

  • java sdk的安装
  • nginx的安装
  • mysql的安装
  • node的安装
  • 连接数据库

第一步,买一个云服务器,过程略,买的是个2核4G的轻量应用服务器,预装的是centos8.2系统

第二步,控制台重置密码后,用本地的ssh工具链接一下,我这里用的是

第三步,安装可能用到的软件,比如java sdk,mysql,nginx,node

java sdk的安装

使用yum获取可安装的jdk版本:yum -y list java*

这里我选择了java17:yum -y install java-17-openjdk.x86_64,以前好像一直用的是8,我看17是LTS的,所以选了17.
安装完后验证下:java --version

nginx的安装

稍微麻烦一些,根据nginx官网的提示进行了操作,

vim /etc/yum.repos.d/nginx.repo[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=truesudo yum install nginx


红框内容要全部复制进新建的文件里,蓝框的内容可以直接跳过

无需其它配置,可以通过systemctl方式启动nginx:systemctl start nginx

修改/etc/nginx/nginx.conf,新建一个html文件以及对应的自定义目录

访问成功

增加alias的使用:host:port/b.html

root和alias的使用区别还不是很清楚,浅浅的使用一下先

mysql的安装

参考mysql官网

wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-4.noarch.rpm
sudo yum module disable mysql
sudo yum install mysql-community-server
systemctl start mysqld
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
exit

先下载rpm文件再安装


再下载mysql社区版

继续按照官网文档启动mysql并重置密码,我这里密码过于简单,没有通过(要求1个大写字母、1个小写字母、1个数字和1个特殊字符,密码总长度至少为8个字符。)


换一个合适的就可以了

node的安装

根据官网的提示,我们使用包管理器安装

连接数据库

为了本地开发方便,整了个数据库软件去连接服务器的数据库。
这里遇到两个问题,一个是连接超时,一个是host被拒绝访问了
连接超时是因为没有云服务器的提供商的防火墙设置没有打开3306端口,手动打开即可

host问题修改下mysql配置即可
use mysql;
select Host,User from user;
update user set host = ‘%’ where user = ‘root’;
flush privileges;

操作完毕后,即可正常连接数据库
可能有些软件或者插件到这里仍然不可以连接数据库,提示ER_NOT_SUPPORTED_ AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client。
原因可能是不支持MySQL8的caching_sha2_password加密方式。可以采取重置密码或者新建一个用户的方式连接数据库

修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;

新建用户:create user ‘admin’@‘%’ identified with mysql_native_password by ‘your_password’;
给新用户赋予权限:grant all privileges on . to ‘admin’@‘%’ with grant option;
刷新:flush privileges;

简易的web全栈开发——服务器部分相关推荐

  1. 【融职教育】Web全栈开发就业班核心优势

    IT技能培训行业现在是一片红海,在红海中求生存和发展就要具有一定的特色和竞争优势.本质上都是为学员提供更好的服务,提高教学品质,让学员可以学会技术,掌握足够工作技能,具有向企业交付的能力,让学员不仅可 ...

  2. web全栈开发项目搭建整体思路和学习路线

    web全栈开发 全栈开发技术介绍: 全栈技术指可以完整整个项目搭建的有效集合. 包括:网站的设计,web前端开发,web后端开发,数据库设计,接口和组件,移动端开发,产品设计,系统架构,产品的理念和用 ...

  3. 【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗

    文章目录 ⭐️ 赠书活动 - <Flask Web全栈开发实战> ⭐️ 编辑推荐 ⭐️ 内容提要 ⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书活动 - <Flask Web全栈开发实战& ...

  4. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 1)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第一讲 博主博客文章内容导航(实时更新) 更多优质文章推荐: 收藏!最详细的P ...

  5. web全栈开发工程师的趋势、价值

    随着技术的发展.用户量的增加.客户端种类变多,每一个小小的细节都需要优化和考虑.在海量的访问量面前,也许改变一个按钮的位置和颜色就能影响上千万次的用户体验.如今的互联网产品已不是以一己之力就可以完成的 ...

  6. Web全栈开发基础(小白入门版本)

    博客传送门 近几个月认真写了写Web全栈代码,有点小收获这里分享一下.我还做了个PPT,资源路径 欢迎拍砖指点! Web全栈开发是一个听起来很虎的名词.本文从技术层面解释全栈开发,能帮助没有全栈概念, ...

  7. Web全栈开发训练营

    Web全栈开发训练营 学习从头开始构建可发现的.引人入胜的渐进式 Web 应用程序 此视频教程共2.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Complete Progressiv ...

  8. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 3)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第三讲 这是小白都能看懂的实战教程 手把手教你Python Web全栈开发 的 ...

  9. 苏州木渎计算机课程培训,苏州木渎H5/web全栈开发培训

    课程名称:H5/web全栈开发 课程类型:网页设计 班型:全日制/周末班/晚班 适用校区:全校区 课程详情: 由于网络的发展以及人们使用网络的频繁性,企业需要通过网页呈现产品.服务.理念.文化,或向大 ...

最新文章

  1. 手动增加swap空间
  2. 使用sql*plus导出数据表为excel或者html
  3. 【重复制造精讲】3、成本收集
  4. SAP透明工厂和弹性制造的原型mockup - SAP 工业 4.0 的一个尝试
  5. jquery 清空表单
  6. linux 系统让服务后台运行
  7. 【nacos系列】windows安装与配置nacos
  8. pcb变压器厂家_大邑县活动板房回收整体回收厂家24小时回收报价-发亿科技
  9. RGBA转换成RGB
  10. 基于单片机的水温控制系统设计
  11. android百度在线音乐api,百度音乐免费API接口
  12. matlab 盲源信号分离,基于盲源分离的图像噪声滤除的研究(附Matlab仿真程序)☆
  13. python矩形法计算定积分_矩形、梯形法计算定积分的黎曼和
  14. 软件智能:aaas系统 后天八卦-aaas作为组织者的数据结构及其运行时
  15. 每日一题《青蛙跳步》
  16. 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
  17. 【算法笔记】三种背包问题——背包 DP
  18. 记SUSE系统安装DM8开发版(单实例)
  19. uniapp之小程序端生成分享海报(带自定义参数的二维码)
  20. 在PCLVisualizer中添加坐标轴和图片和颜色表

热门文章

  1. 维特根斯坦思想概述南京大学陈亚军
  2. I.MX7D工控板 开发方案
  3. 企业CDN缓存 varnish--varnish的基本搭建(1)
  4. android 4.4打开MTP模式以及USB CD Rom模式打开方法
  5. 对于配置JAVA_HOME
  6. 简析打开激光测距突破口的超远TFN LR20KI激光测距仪
  7. VMware Workstation 11序列号一枚
  8. 我国AIS信息服务平台上线 东方通大数据处理亿级报文
  9. FreeRTOS软件定时器 基于STM32
  10. 转 Python爬虫实战一之爬取糗事百科段子