从零搭建mac上腾讯云搭建个人网站

在腾讯云/阿里云 购买云服务器后,这篇文章讲一下怎样 在centerOs系统上搭建一个简单的个人网站。

1.安装Jdk

下载jdk和jre

执行yum install java-1.8.0-openjdk java-1.8.0openjdk-devel,很方便。

然后到/usr/lib/jvm 查看一下安装的jdk的具体版本和路径,路径要 记下来。

2.下载Tomcat

首先上传文件我使用的是sftp工具,很简单,sftp root@你的公网ip地址,root代表你的服务器账号,在云服务器购买的时候由系统告知。

输入你的密码,输入成功后就表示连接上了。

tomcat官网下载tomcat后,用mac自带的ftcp工具,将tomcat上传到腾讯云。(也可以用其他比较的ftp工具)

用sftp的具体方法就是 sftp后进入到要上传到的目录 执行 put -r 目标路径

即可。

执行 tar -xvf apache-tomcat-9.0.41.tar -C  /usr/local/Tomcat/  这句代码的作用就是解压tomcat到指定目录

然后到了tomcat目录/bin/startup.sh 执行一下 sh startup.sh(开启Tomcat服务) 

3.配置JAVA_HOME

执行 vim  /etc/profile 来添加以下环境配置

# set java env
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

 好了。这里JAVA_HOME就是刚才记录的jdk文件路径。

4.测试

在centerOs的命令行里面进入到tomcat目录,然后cd到bin目录,执行

sh ./startup.sh

在外网去输入你的ip地址加上8080端口,如果出现tomcat首页,就说明你的服务器已经部署好了。

(阿里云配置组策略)

如果是阿里云的服务器,默认访问还访问不了,原因是组策略还没有配置,

配置方法如下:

(1)进入阿里云主机控制台,安全组,如下图所示,点击配置规则

(2)配置规则,添加规则允许任何IP访问8080

(3)再次访问,就成功了

5.部署

将程序挂到服务器上面。我这里新建了一个简单的J2EE程序,将打包好的war文件扔到Tomcat目录的webapp目录下面即可。

这个webapp目录下面还有一个ROOT文件夹,表示的是根目录。

6.安装mysql

# 下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 安装mysql源 shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

#安装mysql社区 shell> yum install mysql-community-server

#启动mysql

shell> systemctl start mysqld

刚启动完还要修改初始密码,初始密码怎么看

grep 'temporary password' /var/log/mysqld.log

怎么改呢

shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

还有一个密码策略的问题,请看这篇文章,这步如果没遇到问题就直接过

https://www.cnblogs.com/duguxiaobiao/p/9465702.html

密码策略下面可以通过(第一个语句是查看,第二个语句是修改)

SHOW VARIABLES LIKE 'validate_password%';
SET GLOBAL validate_password.number_count = 0;

7.mysql字符设置

由于mysql在centerOs中默认字符不是utf8,需要重新设置,否则会出现出入数据到表当中显示为乱码的问题。

执行

vim /etc/my.cnf

找到配置文件

在[mysqld]节点下面加入以下:

character_set_server=utf8

并且在文件末尾加入以下代码:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

保存退出。

执行service mysqld restart 重新启动mysql,使得刚才的配置生效。注意这里执行的第二个单词是mysqld,不是mysql,mysql是指另外的mariadb数据库。

*8.mysql远程访问

刚搭建的mysql通过远程数据库访问工具,比如SequelPro,或者Navicat之类的发现是访问不了的。

主要有以下几方面原因引起的:

1.腾讯云安全组设置。在腾讯云官网控制台里面有个安全组设置,用来限制对外端口访问的流量。

2.mysql本身没有开启远程密码连接。

执行mysql -uroot -p,进入mysql,然后执行 use mysql,进入管理数据库。最后执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypasswd' WITH GRANT OPTION;  上面root为用户名,mypasswd为密码 all为全部权限。接着执行命令:

mysql> flush privileges;  
flush privileges;让我们刚才的操作立即生效。

3.防火墙。检查下防火墙有没有开启拦截。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值