阿里云 ECS 上部署 Java,Mysql,Nginx

本贴最后更新于 2271 天前,其中的信息可能已经时移世易

ECS

如果有扩展盘,需要先分区、格式化及挂载,官方有文档

1.Java

配置环境变量:

cd /etc
vi profile
export JAVA_HOME=/opt/jdk1.8.0_102
export PATH=$PATH:$JAVA_HOME/bin

使环境变量生效:

source profile

2.Mysql

ECS CentOs7 自带 mariadb 源,如果要安装 mysql 则需要卸载 mariadb

查看

rpm -qa | grep mariadb

强制卸载

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
rpm -qa | grep -i mysql 

安装 perl

yum install -y perl-Module-Install.noarch

安装 mysql

rpm -ivh MySQL-server-5.6.27-1.linux_glibc2.5.x86_64.rpm --nosignature
rpm -ivh MySQL-client-5.6.27-1.linux_glibc2.5.x86_64.rpm

查看当前 mysql 的状态:

service mysql status

启动:

service mysql start

给 mysql 设置 root 密码,使用如下命令:

mysql -u root -p

会提示输入密码,初始 root 密码保存在'/root/.mysql_secret'文件中

切换 root 用户打开.mysql_secret 文件查看密码

vi /root/.mysql_secret

接着输入

mysql>SET PASSWORD = PASSWORD('123456');

退出后再用新密码测试

mysql> quit;

#mysql -uroot -p

如果可以登录成功,则表示 mysql 数据库已经安装成功。
如果出现客户端无法连接:

具体步骤:登陆到 mysql
use mysql;

按照别人提供的方式 update 的时候,出现错误。

mysql> update user set host='%' where user = 'root'; 

问题 2:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' ,尝试连接任然不成功

然后查看了下数据库的 host 信息如下:

mysql> select host from user where user = 'root'; 

+-----------------------+

| host |

+-----------------------+

| % |

| 127.0.0.1 |

| localhost.localdomain |

+-----------------------+

3 rows in set (0.00 sec)

host 已经有了 % 这个值,所以直接运行命令:

mysql>flush privileges;

卸载

rpm -e MySQL-client-5.6.27-1.linux_glibc2.5.x86_64
rpm -e MySQL-server-5.6.27-1.linux_glibc2.5.x86_64
cp /usr/share/mysql/my-default.cnf /etc/my.cnf

注意修改默认端口

3.修改 SSH 端口

修改 SSH 默认端口,防止黑客扫描此端口遭到恶意攻击

vi /etc/ssh/sshd_config
#Port 22         //这行去掉#号
Port 1919 //下面添加这一行

重启 ssh 服务

systemctl restart sshd.service

4.配置阿里云安全策略

5.nginx

安装 pcre 包:

yum install -y pcre pcre-devel

安装 zlib 包:

yum install -y zlib zlib-devel
./configure
make
make install

whereis nginx

cd /usr/local/nginx/sbin/
nginx 常用命令:
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
./nginx -s quit:此方式停止步骤是待 nginx 进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出 nginx 进程 id 再使用 kill 命令强制杀掉进程。

查询 nginx 进程:

ps aux|grep nginx
  • ECS
    10 引用 • 44 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3165 引用 • 8206 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...