IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 云服务器环境搭建 -> 正文阅读

[系统运维]云服务器环境搭建

目录

安装jdk?

安装MySQL?

安装tomcat服务器

安装Nginx反向代理服务器


首先,你得有一个云服务器——随便买一个

以Centos镜像进行说明,做个笔记,所有资源

安装jdk?

这里安装jdk11(资源一)?

在usr/local目录下创建jdk文件夹

将jdk-11.0.14_linux-x64_bin.tar.gz传输到jdk目录下,解压到当前目录

tar -zxvf jdk-11.0.14_linux-x64_bin.tar.gz

配置环境变量

[root@VM-12-8-centos jdk]# vim /etc/profile

。。。。。

if [ -n "${BASH_VERSION-}" ] ; then
        if [ -f /etc/bashrc ] ; then
                # Bash login shells run only /etc/profile
                # Bash non-login shells run only /etc/bashrc
                # Check for double sourcing is done in /etc/bashrc.
                . /etc/bashrc
       fi
fi

//末尾添加
export JAVA_HOME=/usr/local/jdk/jdk-11.0.14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
"/etc/profile" 89L, 2211C    
:wq保存退出后,让其生效
[root@VM-12-8-centos jdk]#  source /etc/profile
    

安装MySQL?

这里安装mysql8.0.29(资源二)

在usr/local目录下创建mysql文件夹

将mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz传输到mysql文件夹下,解压到当前目录

tar xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz

?

?修改目录名

mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql8.0.29

?在目录下创建data文件夹

cd mysql8.0.29/
mkdir data

创建mysql用户,并赋权

groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/mysql8.0.29

进入bin目录,初始化mysql

cd bin/
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0.29 --datadir=/usr/local/mysql/mysql8.0.29/data/ --initialize

运行结果如下,里面有密码,保存好密码:

[root@VM-12-8-centos bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0.29 --datadir=/usr/local/mysql/mysql8.0.29/data/ --initialize
2022-05-18T03:17:38.004698Z 0 [System] [MY-013169] [Server] /usr/local/mysql/mysql8.0.29/bin/mysqld (mysqld 8.0.29) initializing of server in progress as process 22024
2022-05-18T03:17:38.021352Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-05-18T03:17:39.300600Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-05-18T03:17:41.163199Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: szhdqpAKo1--

接下来,编辑配置文件

vi /etc/my.cnf

[mysqld]
  basedir=/usr/local/mysql/mysql8.0.29
  datadir=/usr/local/mysql/mysql8.0.29/data/
  socket=/tmp/mysql.sock
  character-set-server=UTF8MB4

保存退出后,返回上一级至安装目录下,将mysql添加到服务

cd ..
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
service mysql start
service mysql status
ln -sf /usr/local/mysql/mysql8.0.29/bin/mysql /usr/bin

登录mysql

mysql -u root -p

若出现错误
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
输入
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

输入密码,密码为初始化时的密码

进入后,重置密码,设置你想要的密码,并让其生效

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 
flush privileges;

设置远程连接

use mysql;
update user set host='%' where user='root';
flush privileges;

开放3306端口,可以让我们通过网络连接到

firewall-cmd --add-port=3306/tcp --permanent

若出现FirewalID is not running,把你的防火墙开开

systemctl start firewalld.service
systemctl enable firewalld.service

开放端口,让其生效

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

?然后,在你的安全组,或者是防火墙中开放这个端口

?用数据库工具,我用的DBeaver,连接测试一下,通过就可以正常使用了。(资源三)

安装tomcat服务器

这里安装tomcat9.0.63(资源四)

在usr/local目录下创建tomcat文件夹

将apache-tomcat-9.0.63.tar.gz传输到tomcat文件夹下,解压到当前目录

tar -zxvf apache-tomcat-9.0.63.tar.gz

修改目录名

mv apache-tomcat-9.0.63 tomcat9.0.63

配置环境变量

vi /etc/profile

在末尾加上
export CATALINA_HOME=/usr/local/tomcat/tomcat9.0.63
export CATALINA_BASE=/usr/local/tomcat/tomcat9.0.63
export PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE

:wq保存推出

让其生效

source /etc/profile

进入到tomcat的配置文件中,修改tomcat的启动端口

cd /usr/loacl/tomcat/tomcat9.0.63/conf/
vi server.xml

将端口号暂时改为80

?防火墙开放80端口

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

回到bin目录,启动tomcat

./startup.sh

这个时候打开网页,输入ip即可看到tomcat欢迎界面

成功之后,最好把端口换回8080?

安装Nginx反向代理服务器

这里安装nginx1.21.6(资源五)

在usr/local目录下创建nginx1.21.6文件夹

将nginx-1.21.6.tar.gz传输到nginx1.21.6文件夹下,解压到当前目录

tar zxvf nginx-1.21.6.tar.gz

??

进入目录,采用编译安装

cd nginx-1.21.6/
./configure --prefix=/usr/local/nginx

运行结束后,可以看到所缺依赖

?常见的缺少安装

yum install -y gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel

安装完成后,重新执行编译安装

接下来执行

make
make install

进入usr/local就可以看到nginx已经安装成功

为nginx创建服务脚本

vi /usr/lib/systemd/system/nginx.service

脚本内容,注意目录

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

使用脚本启动nginx,启动之前先杀死所有占用80端口的进程

lsof -i :80
kill -9 PID

systemctl start nginx

这个时候打开网页,输入ip即可看到nginx欢迎界面

每次产生修改后,需要重新加载nginx

systemctl reload nginx

使用nginx代理tomcat,tomcat端口已改为8080,以下是常见的配置


worker_processes  1;


#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    #upstream httpds {
        
    #    server 192.168.83.102:80 weight=8 ;
    #    server 192.168.83.103:80 weight=2 ;
    #    server 192.168.83.104:80 weight=1 backup;

    #}

    server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass http://localhost:8080;
        }

          location /public {
            root  html;
            index  index.html index.htm;
         }

          location /static {
             root  html;
             index  index.html index.htm;
           }

          location /logo.ico {
             root  html;
             index  index.html index.htm;
           }

          location /pdf {
             root  html;
             index  index.html index.htm;
           }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}

配置完后,重新加载下nginx

systemctl reload nginx

此时打开页面,已变为tomcat欢迎页面?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-26 15:25:35  更:2022-05-26 15:26:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/2 9:57:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码