阿里云服务器快速搭建个人网站
在阿里云服务器配置环境
安装jdk
下载地址:Java Downloads | Oracle 中国
jdk上传服务器
将jdk上传至服务器中/usr/java中(java自己创建的目录)。通过命令将服务器的jdk压缩文件解压,使用如下命令
# 解压dk-19_linux-x64_bin.tar.gz
[root@iZ2zefhzbher2t16zzus2qZ java]# tar zxvf jdk-19_linux-x64_bin.tar.gz
配置环境变量
在/etc中有个配置环境变量的文件,进入etc目录输入vim profile,在最下面添加一下环境变量
# jdk环境变量配置项
JAVA_HOME=/usr/java/jdk-19.0.2
CLASS_PATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASS_PATH PATH
然后使配置文件生效,需要使用source /etc/profile
# 使用的配置文件生效
[root@iZ2zefhzbher2t16zzus2qZ bin]# source /etc/profile
# 检查环境变量是否配置成功,如下出现java的版本号,说明配置已成功
[root@iZ2zefhzbher2t16zzus2qZ bin]# java -version
java version "19.0.2" 2023-01-17
Java(TM) SE Runtime Environment (build 19.0.2+7-44)
Java HotSpot(TM) 64-Bit Server VM (build 19.0.2+7-44, mixed mode, sharing)
安装Tomcat
下载Tomcat 下载地址:Index of /apache/tomcat (cnnic.cn)
在/usr/local下解压
# 解压apache-tomcat-8.5.87.tar.gz
[root@iZ2zefhzbher2t16zzus2qZ local]# tar zxvf apache-tomcat-8.5.87.tar.gz
# 进入tomcat目录,检查是否解压成功
[root@iZ2zefhzbher2t16zzus2qZ local]# cd apache-tomcat-8.5.87/
[root@iZ2zefhzbher2t16zzus2qZ apache-tomcat-8.5.87]# ls
bin conf lib logs README.md RUNNING.txt webapps
BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work
启动Tomcat
# 进入bin目录
[root@iZ2zefhzbher2t16zzus2qZ apache-tomcat-8.5.87]# cd bin
# 启动tomcat
[root@iZ2zefhzbher2t16zzus2qZ bin]# ./startup.sh
# 启动成功
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.87
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.87
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.87/temp
Using JRE_HOME: /usr/java/jdk-19.0.2
Using CLASSPATH: /usr/local/apache-tomcat-8.5.87/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.87/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started. # 启动成功
# 停止tomcat
./shutdown.sh
在浏览器中访问http://123.57.13.117:8080/,发现打不开,我们需要在服务器中安全组中配置对外开发8080端口,再次访问发现成功打开。
安装MySQL数据库
下载MySQL8
下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
上传至服务器,解压tar
# 解压后的rpm文件
mysql-community-client-8.0.28-1.el8.x86_64.rpm
mysql-community-client-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm
mysql-community-client-plugins-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-common-8.0.28-1.el8.x86_64.rpm
mysql-community-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-debugsource-8.0.28-1.el8.x86_64.rpm
mysql-community-devel-8.0.28-1.el8.x86_64.rpm
mysql-community-icu-data-files-8.0.28-1.el8.x86_64.rpm
mysql-community-libs-8.0.28-1.el8.x86_64.rpm
mysql-community-libs-debuginfo-8.0.28-1.el8.x86_64.rpm
mysql-community-server-8.0.28-1.el8.x86_64.rpm
mysql-community-server-debug-8.0.28-1.el8.x86_64.rpm
# 先查看是否有mariadb如果有的需要卸载掉
rpm -qa | grep mariadb
# 需要依次安装,否则会安装失败
1.rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm
2.rpm -ivh mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm
3.rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm
4.rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm
5.rpm -ivh mysql-community-icu-data-files-8.0.28-1.el8.x86_64.rpm
# 这里会有问题,如果安装失败需要下载libaio这个依赖 命令:yum install libaio
6.rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm
# 出错的提示
warning: mysql-community-server-8.0.28-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
libaio.so.1()(64bit) is needed by mysql-community-server-8.0.28-1.el8.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-8.0.28-1.el8.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-8.0.28-1.el8.x86_64
# 然后需要初始化一下 命令:
mysqld --initialize --console
# 设置权限
chown -R mysql:mysql /var/lib/mysql
# 启动数据库
systemctl start mysqld
# 关闭数据库
systemctl stop mysqld
# 查看数据库密码
cat /var/log/mysqld.log|grep localhost
# 登录数据库
mysql -uroot -p
# 输入密码
Enter password:
# 如果输入密码报以下错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
# 1.我们需要再/etc/lib找到my.cnf,加上skip-grant-tables然后重启mysql
# 2.再次输入mysql -uroot -p 直接回车进入mysql
# 3.刷新mysql, 命令:flush privileges;
# 4.重置mysql密码, 命令:alter user 'root'@'localhost' identified by '123456';
# 5.最后把my.cnf里面的skip-grant-tables删除,再次重启mysql
MySQL常用命令
# 启动数据库
systemctl start mysqld
# 关闭数据库
systemctl stop mysqld
# 登录数据库
mysql -uroot -p
# 退出数据库
exit
Navicat连接远程服务器中的数据库
服务器安全组打开MySQL的3306端口
Navicat连接远程服务器中的数据库出现错误
1130 - Host '106.117.82.226' is not allowed to connect to this MySQL server
# 我们需要设置下
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
# 使用mysql
use mysql;
# 查看数据库总所有的表
show tables;
# 修改Host为%通配符
update user set Host='%' where User='root';
# 刷新数据库
flush privileges;
安装nginx
下载nginx
下载地址:nginx: download
安装gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装
yum install gcc-c++
查看版本号
gcc -v
安装pcre-devevl依赖库
pcre是一个perl库,nginx的http模块是用pcre来解析正则表达式,所以要再linux上安装pcre
pcre-devel是使用pcre开发额一个二次开发库,nginx也需要此库,命令
yum -y install pcre-devel
安装openssl依赖库
openssl是一个强大的安全靠戒子层密码库,囊括主要的密码算法,常用的秘钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其他的目的的使用,
nginx不仅支持http协议,还支持https协议(即在ssl协议上传输http),所以需要安装:命令
yum -y install openssl openssl-devel
解压缩niginx
# 解压缩
tar zxvf nginx-1.20.2.tar.gz
# 进入目录
cd nginx-1.20.2/
# 执行自动配置
./configure
# 执行make命令
make
# 执行make install
make install
# 查看安装的路径 安装在了/usr/local/nginx
whereis nginx
cd /usr/local/nginx
# 进入nginx配置文件夹
cd conf
# 查看配置文件
cat nginx.conf
# 启动nginx 输入完没有提示说明启动成功
./nginx
# 如果访问不到的话,看看是不是防火墙没有开启
# 查看nginx是否启动成功
ps -ef | grep nginx
root 31416 1 0 19:38 ? 00:00:00 nginx: master process ./nginx
nobody 31417 31416 0 19:38 ? 00:00:00 nginx: worker process
root 33789 9988 0 20:05 pts/0 00:00:00 grep --color=auto nginx
# 停止nginx
./nginx -s stop
nginx常用命令
# 进入目录
cd /usr/local/nginx
# 启动nginx
./nginx
# 停止nginx
./nginx -s stop
# 安全退出nginx同时和关闭nginx服务
./nginx -s quit
# 重新加载配置文件(不重新启动nginx,也会生效)
./nginx -s reload
# 查看nginx的进程
ps -ef | grep nginx