阿里云服务器快速搭建个人网站

187 阅读5分钟

阿里云服务器快速搭建个人网站

在阿里云服务器配置环境

安装jdk

下载地址:Java Downloads | Oracle 中国

Snipaste_2023-03-10_16-38-01.png

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端口,再次访问发现成功打开。

Snipaste_2023-03-10_17-53-25.png

Snipaste_2023-03-10_17-54-47.png

安装MySQL数据库

下载MySQL8

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

Snipaste_2023-03-10_23-39-46.png

上传至服务器,解压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端口

Snipaste_2023-03-11_01-29-46.png

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