拿到云服务器的操作

1,039 阅读4分钟

目前阿里云、腾讯云较好。我用的腾讯云。 新用户建议直接购买3年的,相对优惠。

连接终端

ssh root@ip

更改主机名

比如我的是这样:

[root@VM-0-4-centos ~]#

# 查看主机名
hostname

更改步骤:

  1. 删除/etc/hostname文件中的主机名,然后替换为新的主机名
  2. 更新/etc/hosts文件
    127.0.1.1 <主机名>这一条目
  3. 重启reboot

更改密码

passwd

添加登录欢迎图

如图

banner.png

修改/etc/motd文件内容,保存。

在线图片和文字都可以转换为ASCII ascii-art-generator.org

切换好用的bash

# 显示当前已安装shell
cat /etc/shells

个人觉得还是用最常见的bash可以了,毕竟zsh要装。

安装软件

JDK

rpm版

  1. oracle官网下载 jdk-8u261-linux-x64.rpm

  2. 添加执行权限

    chmod +x jdk-8u131-linux-x64.rpm
    
  3. 执行rpm进行安装

    rpm -ivh jdk-8u131-linux-x64.rpm
    

    (我装了下,默认设置了环境变量,下面的没做)

  4. 修改配置文件/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}
    
  5. 使生效

    source /etc/profile
    
  6. 验证是否成功

    java -version
    

Tomcat

  1. 获取安装包 apache-tomcat-9.0.37.tar.gz

  2. 解压

    tar -zxvf apache-tomcat-9.0.37.tar.gz 
    
  3. 启动 进入安装目录下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

    err1.png

    解决办法:
    如果安装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

    err2.png

    err3.png

    解决办法:
    在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

  1. 登录

    # 登录 输入之前提到的密码
    mysql -uroot -p
    

    如果出现:-bash: mysql: command not found 就执行

    ln -s /usr/local/mysql/bin/mysql /usr/bin
    
  2. 修改密码

    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

FTP

vsftp

查看是否已安装

rpm -qa | grep vsftpd
# 如果有 删除
rpm -e vsftpd

安装vsftp

yum -y install vsftpd

# 启动vsftpd: 
service vsftpd start
# 停止vsftpd: 
service vsftpd stop
# 重启vsftpd: 
service vsftpd restart
# 查看状态vsftpd: 
service vsftpd status

配置

默认配置文件 /etc/vsftpd/vsftpd.conf(修改前需备份)

添加本地用户

useradd -s /sbin/nologin -d /home/ftpuser ftpuser

修改密码

passed ftpuser

参考文献

  1. Mysql5.7 Linux安装教程
  2. bin/mysqld: error while loading shared libraries: libnuma.so.1: 安装mysql