从零配置一台新的云服务器(CentOS 系统)

143 阅读1分钟

配置一台新的云服务器(CentOS 系统)

首先确定系统的包管理工具:这里是 CentOS,是 yum

下载基本的工具

sudo yum install -y \
neovim.x86_64 \
unzip \
tar \
wget \
git \
zsh

安装 oh-my-zsh

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Java 安装和配置

下载 java:www.oracle.com/java/techno…

拷贝到服务器上:

scp jdk-8u333-linux-x64.tar.gz user_name@host:host_dir

解压和移动:

tar -zxvpf jdk-8u333-linux-x64.tar.gz

sudo mv jdk1.8.0_333/ /opt/

配置环境变量: vi /etc/profile 或者vi ~/.zshrc ,加入下面的文字配置:

export JAVA_HOME=/opt/jdk1.8.0_333
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

安装 MySQL

参考链接:www.digitalocean.com/community/t…

下载安装包,这里安装的是 8.0 版本的 MySQL:

curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm

安装:

sudo rpm -ivh mysql80-community-release-el8-4.noarch.rpm
sudo yum install mysql-server

启动 MySQL:

sudo systemctl start mysqld

查看状态/关闭:

sudo systemctl status/stop mysqld

配置MySQL,按照指示依次输入 y(yes)或者 n(no):

sudo mysql_secure_installation

测试 MySQL:

mysqladmin -u root -p version

这样应该就可以使用,如果后续链接出问题的话可以根据 MySQL 特定的返回码来判断对应的问题。

安装 Maven

同样的下载 zip 包,上传到服务器上

unzip apache-maven-3.8.4-bin.zip

mv apache-maven-3.8.4 /opt

配置环境变量

MAVEN_HOME=/opt/apache-maven-3.8.4
export PATH=$MAVEN_HOME/bin:$PATH

安装 rocketmq

建议不要使用 root 账户进行操作:

wget https://dlcdn.apache.org/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip
# 解压
unzip rocketmq-all-4.9.3-bin-release.zip

# 移动
sudo mv rocketmq-4.9.3 /opt

修改 rocketmq 的运行内存

使用vim命令打开bin/runserver.sh文件,将这些值修改为如下:

修改runbroker.sh

使用vim命令打开bin/runbroker.sh文件,将这些值修改为如下:

修改配置文件:

使用vim命令打开conf/broker.conf文件,在最后添加如下信息:

brokerIP1=ECS的公网IP
namesrvAddr=ECS的公网IP:9876

编写一个脚本来启动 nameserver 和 broker

cd ;mkdir exec;cd exec; touch mq_start; touch mq_stop; chmod 755 mq_start mq_stop;

mq_start 文件内容:

#!/bin/sh
cd /opt/rocketmq-4.9.3
# start name server
nohup sh bin/mqnamesrv &
# start broker
nohup sh bin/mqbroker -n ECS的公网IP:9876 -c conf/broker.conf autoCreateTopicEnable=true &

mq_stop 内容:

#!/bin/sh
cd /opt/rocketmq-4.9.3

sh bin/mqshutdown broker
sh bin/mqshutdown namesrv

最后将这个文件夹 exec 加入到环境变量中:

vim .zshrc 写入内容:

export EXEC_HOME=/home/lighthouse/exec
export PATH=$EXEC_HOME/:$PATH

刷新环境变量:

source ~/.zshrc

其他需要注意的地方:

  1. 关闭 centos 的防火墙
    # 关闭防火墙
    systemctl stop firewalld.service
    # 关闭防自动启动
    systemctl disable firewalld.service
    # 查看防火墙状态:
    systemctl status firewalld.service
    
  2. 在云服务器的控制台,安全组开放:9876 和 10911 两个端口。
  3. mq client 的版本要和 rocketmq 的版本一致