目前阿里云、腾讯云较好。我用的腾讯云。
新用户建议直接购买3年的,相对优惠。
连接终端
ssh root@ip
复制代码
更改主机名
比如我的是这样:
[root@VM-0-4-centos ~]#
# 查看主机名
hostname
复制代码
更改步骤:
- 删除/etc/hostname文件中的主机名,然后替换为新的主机名
- 更新/etc/hosts文件
127.0.1.1 <主机名>这一条目 - 重启reboot
更改密码
passwd
复制代码
切换好用的bash
# 显示当前已安装shell
cat /etc/shells
复制代码
个人觉得还是用最常见的bash可以了,毕竟zsh
要装。
安装软件
JDK
rpm版
-
oracle官网下载 jdk-8u261-linux-x64.rpm
-
添加执行权限
chmod +x jdk-8u131-linux-x64.rpm 复制代码
-
执行rpm进行安装
rpm -ivh jdk-8u131-linux-x64.rpm 复制代码
(我装了下,默认设置了环境变量,下面的没做)
-
修改配置文件
/etc/profile
添加保存如下:export JAVA_HOME=/usr/java/jdk1.8.0_131 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH} 复制代码
-
使生效
source /etc/profile 复制代码
-
验证是否成功
java -version 复制代码
Tomcat
-
获取安装包
apache-tomcat-9.0.37.tar.gz -
解压
tar -zxvf apache-tomcat-9.0.37.tar.gz 复制代码
-
启动
进入安装目录下bin目录./startup.sh & # 启动服务器,& 后台驻留 ./shutdown.sh # 关闭服务器 复制代码
安装SSL证书,请查看《tomcat学习:安装ssl证书》一文
Mysql
这里使用版本:5.7.22,不同版本有细微差别
准备好安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
推荐约定
- Mysql目录安装位置(basedir):/usr/local/mysql
- 数据库保存位置(datadir):/data/mysql
注意:
字母不能拼错呀,不然坑自己
解压压缩包到目标位置
# 解压压缩包
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
# 移动并改名到安装目录
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
复制代码
创建数据仓库目录
mkdir -p /data/mysql
复制代码
新建mysql用户、组及目录
# 新建一个msyql组
groupadd mysql
# 新建msyql用户禁止登录shell
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
复制代码
改变目录属有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
chown -R mysql /data/mysql
复制代码
配置参数
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
复制代码
解释:
--basedir=/usr/local/mysql
:安装目录--datadir=/data/mysql
:数据目录
此处需要注意记录生成的临时密码,一般在最后一行
可能遇到的错误:
-
error while loading shared libraries: libnuma.so.1
解决办法:
如果安装mysql出现了以上的报错信息。这是却少numactl
这个时候如果是Centos就yum -y install numactl
就可以解决这个问题了。
ubuntu的就sudo apt-get install numactl
就可以解决这个问题了
修改系统配置文件
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vim /etc/init.d/mysql
# 修改以下内容:
basedir=/usr/local/mysql
datadir=/data/mysql
复制代码
启动mysql
/etc/init.d/mysql start
复制代码
可能出现的错误:
-
mysqld_safe error
解决办法:
在Linux[CentOS]服务器上安装MySQL,由于Centos自身的yum源中用mysql的分支Mariadb代替了MySQL,需要先卸载掉Mariadb。# 查询已安装的mariadb rpm -qa | grep mariadb # 卸载 rpm -e --nodeps 文件名 # 删除etc目录下的my.cnf文件 # 卸载可能户把这个文件删了,这里确认下 rm /etc/my.cnf 复制代码
再次执行,success
-
登录
# 登录 输入之前提到的密码 mysql -uroot -p 复制代码
如果出现:-bash: mysql: command not found
就执行ln -s /usr/local/mysql/bin/mysql /usr/bin 复制代码
-
修改密码
mysql> set password=password('密码'); 复制代码
设置root账户的host地址(修改了才可以远程连接)
mysql>grant all privileges on *.* to 'root'@'%' identified by '密码'; mysql>flush privileges; 复制代码
这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。
配置mysql自动启动
vim /etc/profile
# 添加:
export PATH=/usr/local/mysql/bin:$PATH
# 退出文件 执行
source /etc/profile
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
# 查看服务状态
chkconfig --list mysql
# 查看mysql状态
service mysql status
# 停止mysql
service mysql stop
# 启动mysql
service mysql start
复制代码
参考文献: