Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云服务器网站搭建——环境配置

腾讯云服务器网站搭建——环境配置

原创
作者头像
用户2416682
修改于 2019-11-29 10:09:04
修改于 2019-11-29 10:09:04
21.7K00
代码可运行
举报
文章被收录于专栏:云服务器活动云服务器活动
运行总次数:0
代码可运行

介绍

最近腾讯云优惠特别巨大,同样的配置老用户得1000多,而新用户只花100就可以买到,用来学习最好不过了,但是很多小伙伴不知道如何配置,也不知道MySQL该安装哪个版本,就简单写个教程,搭建一下基础的环境。如果不是新用户可以用家里人的账号买。登录到Linux服务器,可以直接在web页面登录,也可以使用XShell登录,有社区版,个人用足够了,用不着到处破解。服务器的话选择CentOS7即可,国内的公司服务器基本上用的都是这个。

安装JDK和Tomcat

如果不知道用户名和密码的可以到控制台去查看,可以直接修改密码,Linux版本的可以直接用wget命令下载文件,用rz命令将本地文件上传到服务器,用sz命令将服务器上的文件下载到本地,Windows版本的可以部署FTP或者直接通过远程连接传输文件,Win10的话还支持scp命令,看这篇文章

下载jdk

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget jdk地址(从官网找一个下载即可)
tar -xvf jdk-8u191-linux-x64.tar.gz

配置系统环境变量

小编配置的系统级别的,也可以配置用户级别的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 系统级别的环境变量,对所有用户都生效
vim /etc/profile

# 或者用户级别的环境变量,只对当前用户生效
vim ~/.bash_profile

JAVA_HOME为安装目录,到能看到bin目录的文件夹即可,在/etc/profile(或者~/.bash_profile)文件的最后面追加即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JAVA_HOME=/usr/lib/jdk1.8.0_191
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.ja
export PATH JAVA_HOME CLASSPATH

重新加载profile,显示版本号则安装成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile
java -version

下载Tomcat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
wget tomcat地址(从官网找一个下载即可)
tar -xvf apache-tomcat-8.5.34.tar.gz

腾讯云的端口需要到控制台开放,系统默认只开放3个端口

开放8080端口,以后有端口需要开放都要到这里进行配置

访问外网ip:8080即可看到tomcat的主页,修改conf目录下的server.xml,将端口改为80,这样通过ip就能直接看到tomcat的主页,如果想显示自己的项目,可以配置,不再概述。也可以将自己的项目命名为ROOT,删除tomcat原有的ROOT项目即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Connector port="80" protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443" />

常用命令下载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 上传和下载文件
yum install lrzsz
# 查看端口占用
yum install lsof

安装MySQL

查看是否安装了MySQL,显示没有安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -qa | grep mysql

如果你买的是1核2G的版本,首先建议你安装5.5的版本,5.6,5.7,8.0这点内存根本不够玩的,4g的内存的话可以考虑5.6,因为5.6和5.7差别不大,但是5.7更吃内存

下载MySQLrpm包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

设置安装版本为5.5,打开如下配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/yum.repos.d/mysql-community.repo

将mysql55的enabled设置为1,将mysql57的enabled设置为0,安装哪个版本将哪个版本的enabled设置为1即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysql55-community]
name=MySQL 5.5 Community Serve
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

看看是不是想要的版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@iZ2zef7763ohogr3qilvctZ ~] yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community                  65
mysql-tools-community/x86_64      MySQL Tools Community                       69
mysql55-community/x86_64          MySQL 5.5 Community Server 

安装MySQL

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install mysql

启动MySQL,必须先下载mariadb-server包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install mariadb-server -y
systemctl start mysqld

初始没有密码直接进入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -u root

在mysql中修改密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update mysql.user set password=PASSWORD('yourpassword') where user='root';

更新权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flush privileges;

这样下次再登录时就得这样登录

回车后输入密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -u root -p

设置开机启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl enable mysqld
systemctl daemon-reload

添加远程账户,这样就能通过Navicat等进行访问了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

配置二级域名

如果还买了域名,配置域名还是很容易的,教程也很多,就不概述了,写一下配置二级域名的过程

www.erlie.cc这个是一级域名,book.erlie.cc这是二级域名,book可以随便换

首先在域名服务商添加解析,我用的是腾讯云

nginx.conf增加类似如下配置即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http {

    server {
        listen       80;
        server_name  book.erlie.cc;
    }

    server {
        listen       80;
        server_name  www.erlie.cc;
    }

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
✨从延迟处理讲起,JavaScript 也能惰性编程?
我们从闭包起源开始、再到百变柯里化等一票高阶函数,再讲到纯函数、纯函数的组合以及简化演算;
掘金安东尼
2022/10/28
7120
✨从延迟处理讲起,JavaScript 也能惰性编程?
惰性求值——lodash源码解读
lodash受欢迎的一个原因,是其优异的计算性能。而其性能能有这么突出的表现,很大部分就来源于其使用的算法——惰性求值。 本文将讲述lodash源码中,惰性求值的原理和实现。
我是leon
2019/08/28
1.5K0
惰性求值——lodash源码解读
《The Joy of Javascript》- 5 - Data
需要注意的是 for await……of 需要一个对象拥有一个 function-valued symbol property Symbol.asyncIterator, 因此可以如此设计一个对象用于 for await……of
szhshp
2022/09/21
6940
immutable.js 简介
Immutable数据就是一旦创建,就不能更改的数据。每当对Immutable对象进行修改的时候,就会返回一个新的Immutable对象,以此来保证数据的不可变
江米小枣
2020/06/16
1.6K0
immutable.js 简介
最全面的前端开发指南
HTML 语义 HTML5为我们提供了很多旨在精确描述内容的语义元素。确保你可以从它丰富的词汇中获益。 <!-- bad --> <div id="main"> <div class="article"> <div class="header"> <h1>Blog post</h1> <p>Published: <span>21st Feb, 2015</span></p> </div> <p>…</p> </div> </div> <!-- go
前朝楚水
2018/04/02
7950
每个 JavaScript 程序员都应该掌握这个工具!
大师兄最近对一个工具库的使用上瘾了!这个给大家分享下。这是每个 JavaScript 程序员都应该掌握的工具:Ramda
程序员老鱼
2022/12/22
7900
每个 JavaScript 程序员都应该掌握这个工具!
70个JavaScript面试问题
它们是属于虚值,可以使用Boolean(value)或!!value将其转换为布尔值时,值为false。
前端迷
2020/02/19
1.5K0
70个JavaScript面试问题
如何用 JavaScript 实现一个数组惰性求值库
看到函数式语言里面的惰性求值,想自己用 JavaScript 写一个最简实现,加深对惰性求值了解。用了两种方法,都不到 80 行实现了基本的数组的惰性求值。
哲洛不闹
2018/09/14
8160
如何用 JavaScript 实现一个数组惰性求值库
熬夜7天,我总结了JavaScript与ES的25个重要知识点!
说起JavaScript,大家都知道是一门脚本语言。那么ES是什么鬼呢?ES全称ECMAScript ,是JavaScript语言的国际标准。
达达前端
2020/09/17
1.8K0
熬夜7天,我总结了JavaScript与ES的25个重要知识点!
javascript常用技巧
map() (映射)方法最后生成一个新数组,不改变原始数组的值。其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
前端_AWhile
2019/09/16
7850
JavaScript对象length
前几日有在Javascript数组操作一文中稍提及了数组的length属性;深入一点探究,就发现JS这length确有许多难为所知的特性。这就边学边探究下这朵奇葩属性;这里边深入边记载。 可变的数组length属性 和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面
晚晴幽草轩轩主
2018/03/27
2.6K0
React极简教程: Hello,World!React简史React安装Hello,World
A programming paradigm is a fundamental style of computer programming. There are four main paradigms: imperative, declarative, functional (which is considered a subset of the declarative paradigm) and object-oriented. Declarative programming : is a programming paradigm that expresses the logic of a computation(What do) without describing its control flow(How do). Some well-known examples of declarative domain specific languages (DSLs) include CSS, regular expressions, and a subset of SQL (SELECT queries, for example) Many markup languages such as HTML, MXML, XAML, XSLT… are often declarative. The declarative programming try to blur the distinction between a program as a set of instructions and a program as an assertion about the desired answer. Imperative programming : is a programming paradigm that describes computation in terms of statements that change a program state. The declarative programs can be dually viewed as programming commands or mathematical assertions. Functional programming : is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state. In a pure functional language, such as Haskell, all functions are without side effects, and state changes are only represented as functions that transform the state. ( 出处:维基百科)
一个会写诗的程序员
2018/08/20
6440
你不知道的高性能JAVASCRIPT | TW洞见
想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影。 本文会分享一些高效的JavaScript的最佳实践,提高大家对JS的底层和实现原理的理解。 数据存储 计算机学科中有一个经典问题是通过改变数据存储的位置来获得最佳的读写性能,在JavaScript中,数据存储的位置会对代码性能产生重大影响。 - 能使用{}创建对象就不要使用new Object,能使用[]创建数组就不要使用new Array。JS中字面量的访问速度要高于对象。 - 变量在作用域链中的位置越深,访
ThoughtWorks
2018/04/17
8370
JavaScript高级程序设计-性能整理(一)
当然,在把 HTMLElement 元素添加到 DOM 且执行到这段代码之前不会发送请求。默认情况下,以这种方式创建的<script>元素是以异步方式加载的,相当于添加了 async 属性。不过这样做可能会 有问题,因为所有浏览器都支持 createElement()方法,但不是所有浏览器都支持 async 属性。因此,如果要统一动态脚本的加载行为,可以明确将其设置为同步加载:
草帽lufei
2022/07/29
7310
JavaScript性能提升学习
不支持defer属性的浏览器:defer、script、load 支持defer属性的浏览器:script、defer、load 3.2 动态添加script标签,添加到head中比添加到body中安全 3.3 XHR动态脚本注入兼容性好,但不能跨域
csxiaoyao
2019/02/15
1.4K0
前端性能优化之 JavaScript
本文为 《JavaScript》 读书笔记,是利用中午休息时间、下班时间以及周末整理出来的,此书虽有点老旧,但谈论的性能优化话题是每位同学必须理解和掌握的,业务响应速度直接影响用户体验。
Jack Chen
2019/06/18
1.9K0
推荐 5 个 JavaScript 字符串插件库
英文 | https://blog.bitsrc.io/5-string-manipulation-libraries-for-javascript-9ca5da8b4eb8
前端达人
2021/10/25
1.1K0
推荐 5 个 JavaScript 字符串插件库
学习 lodash 源码整体架构,打造属于自己的函数式编程类库
这是 学习源码整体架构系列第三篇。整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现。文章学习的是打包整合后的代码,不是实际仓库中的拆分的代码。
ConardLi
2019/09/17
2.3K0
学习 lodash 源码整体架构,打造属于自己的函数式编程类库
JavaScript基础
脚本语言,语法类似于java(脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。)
xiaozhangStu
2023/05/04
4020
如何使用GPU改善JavaScript性能
作为开发者,我们总是寻找机会来提高应用程序的性能。当涉及到网络应用时,我们主要在代码中进行这些改进。
徐小夕
2021/07/12
2K0
相关推荐
✨从延迟处理讲起,JavaScript 也能惰性编程?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验