简易的web全栈开发——服务器部分
简易的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全栈开发——服务器部分相关推荐
- 【融职教育】Web全栈开发就业班核心优势
IT技能培训行业现在是一片红海,在红海中求生存和发展就要具有一定的特色和竞争优势.本质上都是为学员提供更好的服务,提高教学品质,让学员可以学会技术,掌握足够工作技能,具有向企业交付的能力,让学员不仅可 ...
- web全栈开发项目搭建整体思路和学习路线
web全栈开发 全栈开发技术介绍: 全栈技术指可以完整整个项目搭建的有效集合. 包括:网站的设计,web前端开发,web后端开发,数据库设计,接口和组件,移动端开发,产品设计,系统架构,产品的理念和用 ...
- 【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗
文章目录 ⭐️ 赠书活动 - <Flask Web全栈开发实战> ⭐️ 编辑推荐 ⭐️ 内容提要 ⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书活动 - <Flask Web全栈开发实战& ...
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 1)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第一讲 博主博客文章内容导航(实时更新) 更多优质文章推荐: 收藏!最详细的P ...
- web全栈开发工程师的趋势、价值
随着技术的发展.用户量的增加.客户端种类变多,每一个小小的细节都需要优化和考虑.在海量的访问量面前,也许改变一个按钮的位置和颜色就能影响上千万次的用户体验.如今的互联网产品已不是以一己之力就可以完成的 ...
- Web全栈开发基础(小白入门版本)
博客传送门 近几个月认真写了写Web全栈代码,有点小收获这里分享一下.我还做了个PPT,资源路径 欢迎拍砖指点! Web全栈开发是一个听起来很虎的名词.本文从技术层面解释全栈开发,能帮助没有全栈概念, ...
- Web全栈开发训练营
Web全栈开发训练营 学习从头开始构建可发现的.引人入胜的渐进式 Web 应用程序 此视频教程共2.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Complete Progressiv ...
- 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 3)
小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第三讲 这是小白都能看懂的实战教程 手把手教你Python Web全栈开发 的 ...
- 苏州木渎计算机课程培训,苏州木渎H5/web全栈开发培训
课程名称:H5/web全栈开发 课程类型:网页设计 班型:全日制/周末班/晚班 适用校区:全校区 课程详情: 由于网络的发展以及人们使用网络的频繁性,企业需要通过网页呈现产品.服务.理念.文化,或向大 ...
最新文章
- 手动增加swap空间
- 使用sql*plus导出数据表为excel或者html
- 【重复制造精讲】3、成本收集
- SAP透明工厂和弹性制造的原型mockup - SAP 工业 4.0 的一个尝试
- jquery 清空表单
- linux 系统让服务后台运行
- 【nacos系列】windows安装与配置nacos
- pcb变压器厂家_大邑县活动板房回收整体回收厂家24小时回收报价-发亿科技
- RGBA转换成RGB
- 基于单片机的水温控制系统设计
- android百度在线音乐api,百度音乐免费API接口
- matlab 盲源信号分离,基于盲源分离的图像噪声滤除的研究(附Matlab仿真程序)☆
- python矩形法计算定积分_矩形、梯形法计算定积分的黎曼和
- 软件智能:aaas系统 后天八卦-aaas作为组织者的数据结构及其运行时
- 每日一题《青蛙跳步》
- 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
- 【算法笔记】三种背包问题——背包 DP
- 记SUSE系统安装DM8开发版(单实例)
- uniapp之小程序端生成分享海报(带自定义参数的二维码)
- 在PCLVisualizer中添加坐标轴和图片和颜色表