在腾讯云/阿里云 购买云服务器后,这篇文章讲一下怎样 在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.防火墙。检查下防火墙有没有开启拦截。