腾讯云CentOS7.6搭建个人网站

首先,要有一个云服务器,我用的是CentOS7.6.

文件的上传与下载

需要上传下载文件,需要使用rz和sz,但是安装后发现在putty使用不了.

查看官方文档:https://cloud.tencent.com/document/product/213/2131

通过WinSCP可以进行文件的上传下载.

56721608314

安装相关软件

安装JDK

1
yum -y install java-1.8.0-openjdk.x86_64

56721665348

检查一下:

1
java -version

56721669132

安装Mysql

据网上说yum上的的mysql资源有问题,所以不仅仅只用yum,需要使用其它命令获取mysq社区版.

下载:

1
2
3
4
mkdir download
cd dowload/
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装:

1
yum install mysql mysql-server mysql-devel -y

结果速度太慢了,等不了,后面还是直接安装算了.

1
yum install mysql

结果挂了.

找到一篇博客:https://www.cnblogs.com/yaowen/p/9486138.html

先试试.

1
2
3
4
5
6
rpm -pa | grep mysql //找出安装mysql的软件包和依赖包
yum remove mysql-xxx-xxx- //依次删除

find / -name mysql //查找配置文件

rm -rf xxxx/xx/xx //依次删除

使用官网提供的mysql repo源:

56722207828

使用WinSCP传到CentOS.

56722223979

安装yum repo文件并更新yum缓存:

1
rpm -ivh mysql57-community-release-el7-3.noarch.rpm

不行的话加两个参数:

1
rpm -ivh mysql57-community-release-el7-3.noarch.rpm --nodeps --force

然后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

更新yum命令:

1
2
yum clean all
yum makecache

使用yum命令安装mysql

查看本地yum仓库中mysql版本:

1
yum repolist all | grep mysql

安装mysql:

1
yum install mysql-community-server

开启mysql服务:

1
2


获取初始密码:

1
cat /var/log/mysqld.log | grep password

56722450987

使用初始密码登录mysql:

1
2


56722456292

修改初始密码:

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Trtan@123456';

56722472579

防火墙设置:

CentOS7默认使用的是firewall作为防火墙,这里改为的iptables防火墙.

关闭firewall防火墙:

1
2
3
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service

安装iptables防火墙:

1
2
3
4
5
6
7
8
systemctl enable iptables
systemctl start iptables

//编辑防火墙增加端口 防火墙文件位置为: /etc/sysconfig/iptables

vim /etc/sysconfig/iptables
在倒数第三行上增加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

重启防火墙:

1
2
systemctl enable iptables.service
systemctl start iptables.service

将mysql服务加入到开机启动项:

1
2
systemctl enable mysqld.service
systemctl start mysqld.service

常用的mysql服务命令:

1
2
3
4
5
6
7
登录mysql: mysql -u username -p
退出mysql: quit
启动mysql: systemctl start mysqld.service
停止mysql: systemctl stop mysqld.service
重启mysql: systemctl restart mysqld.service
开机自启: systemctl enable mysqld.service
查看版本号: select version();

56722498273

修改mysql数据库下的user表中host的值:

56722539027

更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”登录mysql数据库 :

1
update user set host='%' where user='root';

56722547727

授权,赋予任何主机访问数据的权限:

1
2
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
FLUSH PRIVILEGES;

Navicat连接:

说实话,很坑,网上的教程大多不可行,选择一个准确的教程是真难…

https://blog.csdn.net/qq_41210698/article/details/89817038

首先要配置云服务器,设定一个安全组,

1
0.0.0.0/0 TCP:3306

然后就可以在Navicat客户端设置连接属性了:

56723067698

可能会有1251错误,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password.

解决问题方法有两种:

  • 方法1.升级navicat驱动;(我官网下载目前最新的Navicat 12 for MySQL是可以直接连上的)
  • 方法2.把mysql用户登录密码加密规则还原成mysql_native_password.

这里采用方法2解决,具体操作步骤如下:

用如下命令查看用户信息,看plugin

1
select host,user,plugin,authentication_string from mysql.user;

用如下命令修改密码:

1
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';

这样回到客户端就可以成功连接了.

56723080439

56723081367

那么我们就有了一个远程的Mysql服务器了.

安装Tomcat9

56723390733

首先去官网下载,在Core中的第二项,然后上传至CentOs.

56723407572

1
2
3
4
5
cd /usr/local
mkdir tomcat
cd ~
cd download/
mv mv apache-tomcat-9.0.24.tar.gz /usr/local/tomcat

使用tar命令解压安装tomcat文件.

1
tar -zxvf apache-tomcat-9.0.24.tar.gz

配置tomcat开机自启:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd /usr/lib/systemd/system
vi tomcat.service

插入一下内容:

Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.11/bin/startup.sh  # 解压目录下的startup.sh
ExecStop=/usr/local/tomcat/apache-tomcat-9.0.11/bin/shutdown.sh  # 解压目录下的shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

然后:

1
systemctl enable tomcat.service

其它相关命令:

1
2
3
4
5
systemctl start tomcat.service    # 启动tomcat

systemctl stop tomcat.service # 关闭tomcat

systemctl restart tomcat.service # 重启tomcat

启动和结束tomcat也可以到tomcat的安装目录的bin目录下执行shutdown.sh startup.sh来完成.

之后设置防火墙:

下面是firewall的,

1
2
firewall-cmd --zone=public --list-ports  # 查看防火墙开放的所有端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent  # 添加开放端口

那么iptables的话就在/etc/sysconfig/iptables添加

1
2
3
vim /etc/sysconfig/iptables
在倒数第三行上增加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT

然后可以查看

1
iptables -L -n

使用

1
ss -tnpl |grep 8080

可查看端口是否存在,是否成功启动.

然后访问ip:端口号即可访问主页.

56724073772

总算是结束了,坑了一下午…

坑好多,有的就没记录,太费时间了,很难受.

可以修改tomcat端口,找到tomcat下conf/server.xml,修改为对应值就行了,不过得设置防火墙.

56724096592

最后更新: 2019年08月31日 16:43

原始链接: http://tanruidd.github.io/2019/08/31/腾讯云centos7搭建个人网站/