服务器配置
# 创建文件夹
cd /usr
mkdir app
2
# 安装JDK
查看本机位数命令:sudo uname --m
查看是否安装有jdk
java -version
首先查看是否已经安装jdk
yum list installed |grep java
查看云端目前支持安装的jdk版本
yum search java|grep -i --color jdk
安装
yum install -y java-1.8.0-openjdk-devel.x86_64
安装完成,验证是否安装成功
java -version
# 安装mysql
查看是否安装mysql
rpm -qa | grep mysql
下载地址:https://dev.mysql.com/downloads/mysql/
将下载好的安装包上传到服务器上 (/usr/local/)
解压安装包
tar xvf mysql-test-8.0.33-linux-glibc2.28-x86_64.tar.gz
解压重命名为mysql
/usr/local/mysql文件夹下创建data文件夹 存储文件
cd /usr/local/mysql
mkdir data
2
分别创建用户组以及用户和密码(如果提示已存在说明之前有创建过了)
groupadd mysql
useradd -g mysql mysql
2
授权刚刚新建的用户
chown -R mysql.mysql /usr/local/mysql
chmod 750 /usr/local/mysql/data -R
2
配置环境,编辑/etc/profile文件
vim /etc/profile
加入环境变量
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
source /etc/profile
编辑my.cnf文件
vi /etc/my.cnf
按下面复制进去就好了,#号开头的不用管,一样,添加完之后,保存文件并退出
[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/bin目录下执行)
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
如上报错信息
yum install libaio.so.1
复制 mysql.server 文件,在/usr/local/mysql目录下执行
cd /usr/app/mysql
cp ./support-files/mysql.server /etc/init.d/mysql
cp ./support-files/mysql.server /etc/init.d/mysqld
2
3
赋予权限
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
2
3
检查一下/var/lib/mysql是否存在,否则进行创建
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql/
2
启动数据库,有SUCCESS字眼说明MySQL安装完成
service mysql start
启动报错
报错解决方案: https://blog.csdn.net/node_One/article/details/111290043
https://blog.csdn.net/chenrui310/article/details/100977
# 安装mysql(推荐)
参考文档:https://blog.csdn.net/u013733643/article/details/128970496
https://blog.csdn.net/weixin_47940024/article/details/130405027
根据服务器的配置选择,我服务器是 CentOS 7 .9,所以选择
将下载好的安装包上传到服务器上(/usr/app/mysql-8.0.32),然后解压
cd /usr/app/mysql-8.0.32
可以看到解压后的文件都是 rpm 文件,所以需要用到 rpm 包资源管理器相关的指令安装这些 rpm 的安装包
在安装执行 rpm 安装包之前先下载 openssl-devel 插件,因为 mysql 里面有些 rpm 的安装依赖于该插件。
yum install openssl-devel
安装完该插件之后,依次执行以下命令安装这些 rpm 包
rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm #(注意这个装完才能装下面一个,否则会报错)
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm #(注意上面两个装完才能装这个)
2
3
4
5
6
7
8
安装 rpm 包时提示 依赖检测失败
rpm -e mariadb-libs --nodeps
在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:
启动 MySQL 服务:systemctl start mysqld
重启 MySQL 服务:systemctl restart mysqld
关闭 MySQL 服务:systemctl stop mysqld
rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码
cat /var/log/mysqld.log
A temporay password is generated for root@localhost: 密码,账号是 root,有了账号和密码之后就可以连接 MySQL 了。
mysql -u root -p # 回车之后输入密码
修改 root 用户密码
如果你觉得 MySQL 自动生成的密码太难记忆的话,可以连接 MySQL 之后进行修改密码 (密码有校验规则)
ALTER USER 'root'@'localhost' IDENTIFIED BY '输入密码';
默认的 root 用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个新的账户,用于远程访问
语法格式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>
create user 'dep'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
建完用户之后还需要给用户分配权限,这里我将 mike 这个用户分配了所有的权限 (dep为用户名)
grant all on . to 'dep'@'%';
需要开启3306端口对外访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 查看mysql是否开启
lsof -i:3306
或者
netstat -aptn
2
3
# 查看mysql安装目录
whereis mysql
which mysql
2
3
# 修改配置文件
vim /etc/my.cnf
# 解决group by错误
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
2
3
4
# 安装Tomcat
https://tomcat.apache.org/download-10.cgi
将文件上传到/usr/app目录下,然后解压 tar xvf 最后修改解压后的文件名为 tomcat
cd /usr/app
tar xvf 压缩包
2
启动
在tomcat/bin目录下执行 startup.sh(注意防火墙)
# 安装Redis
【步骤一】安装gcc-c++
redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。
输入命令:
yum install gcc-c++
输入y确认下载,输入y确认安装
【步骤二】安装redis
- 下载redis
wget http://download.redis.io/releases/redis-7.0.4.tar.gz
- 解压
tar -xzvf redis-7.0.4.tar.gz
- 编译安装、切换至程序目录,并执行make命令编译
cd redis-7.0.4
make
2
执行安装命令
make PREFIX=/usr/app/redis install
make install安装完成后,会在/usr/local/redis/bin目录下生成下面几个可执行文件,它们的作用分别是:
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具
【步骤三】配置redis
- 复制配置文件到/usr/app/redis/bin目录:
cd redis-7.0.4
cp redis.conf /usr/app/redis/bin
2
【步骤四】启动redis
- 进入redis/bin目录
cd /usr/app/redis/bin
启动redis服务端
./redis-server redis.conf
- 克隆新窗口,启动redis客户端
./redis-cli
关闭redis
ps -ef | grep redis
查到进程号之后
kill -9 进程号
2
3
注意要在服务器上开放这个端口或者关闭防火墙,云服务器的话还要开放这个端口的安全组
给redis设置密码(不设置连接不上,或者要关闭保护)
vim /usr/app/redis/bin/redis.conf
按esc然后/ 输入要搜索的requirepass,然后回车 之后按i进入插入模式
requirepass 密码
2
3
然后启动redis
cd /usr/app/redis/bin
./redis-server redis.conf
2
注意要把下面的bind 127.0.0.1 -::1 注释。 否则外面连接不到redis
# 安装Nginx
(1)需要安装 gcc 的环境【此步省略】(因为安装redis时需要安装gcc)
yum install gcc-c++
(2)第三方的开发包。
PCRE
PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
yum install -y pcre pcre-devel
注:pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。
zlib
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。
yum install -y zlib zlib-devel
OpenSSL
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。
yum install -y openssl openssl-devel
# Nginx下载与安装
官方网站下载 nginx:http://nginx.org/
第一步:把 nginx 的源码包nginx-1.25.1.tar.gz上传到 /usr/app目录下
tar xvf nginx-1.25.1.tar.gz
进入nginx-1.23.1目录 使用 configure 命令创建一 makeFile 文件。
./configure \
--prefix=/usr/app/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
2
3
4
5
6
7
8
9
10
11
12
执行后可以看到Makefile文件
第四步:编译
make
第五步:安装
make install
Nginx启动与访问
注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client, 需要在/var 下创建此 目录
mkdir /var/temp/nginx/client -p
进入到Nginx目录下的sbin目录
cd /usr/app/nginx/sbin
输入命令启动Nginx
./nginx
启动后查看进程
ps aux|grep nginx
地址栏输入虚拟机的IP即可访问(默认为80端口)
关闭 nginx:
./nginx -s stop
或者
./nginx -s quit
重启 nginx:
1、先关闭后启动。
2、刷新配置文件:
./nginx -s reload
报错解决方案
cd /usr/app/nginx/sbin
./nginx -c /usr/app/nginx/conf/nginx.conf
2
# 查看端口占用情况
netstat -an | grep 3306
# 安装node,npm
下载
cd /usr/app/node
wget https://nodejs.org/dist/v18.18.0/node-v18.18.0-linux-x64.tar.gz
2
下载完成后解压
tar -zxvf node-v18.18.0-linux-x64.tar.gz
移动解压后的文件到/usr/app/node-v18.18.0文件夹下
会自动创建这个文件夹
mv node-v18.18.0-linux-x64 /usr/app/node-v18.18.0
添加环境配置
vi /etc/profile
在文档最后添加
export NODE_HOME=/usr/app/node-v18.18.0
export PATH=$PATH:$NODE_HOME/bin
2
刷新配置文件
source /etc/profile
https://blog.csdn.net/weixin_45523960/article/details/128887838
验证是否安装成功
node -v
npm -v
2
# 腾讯云服务器ssh连接自动断开
客户端连接腾讯云服务总是自动断开连接解决办法 (opens new window)
vim /etc/ssh/sshd_config
找到
#ClientAliveInterval 0
#ClientAliveCountMax 3
2
修改成
ClientAliveInterval 30
ClientAliveCountMax 86400
2
这两行的意思分别是
1、服务端每隔多少秒向客户端发送一个心跳数据
2、客户端多少次没有相应,服务器自动断掉连接
重启ssh服务
service sshd restart
# 宝塔
访问地址:https://49.232.208.230:8888/
nginx配置文件地址: /www/server/nginx/conf/nginx.conf
重启nginx
sudo service nginx restart
启动nginx
sudo service nginx start
停止Nginx
sudo service nginx stop
重载Nginx配置
sudo service nginx reload
检查Nginx状态
sudo service nginx status
测试Nginx配置文件
sudo nginx -t
页面静态资源无法访问