阿里云centos服务器的搭建及JavaWeb网站的搭建

时间:2022-05-30 12:41:24

1. 购买阿里云服务器,得到公网IP

2.通过SSH登陆进去(SSH是一种网络协议,用于计算机之间的加密登陆)

ssh @root120.79.44.***
输入密码,连接

2. 设置公钥登陆
  ssh-keygen 生成密钥对,
  保存到远程主机上 ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

3.安装启动 Mariadb(mysql)数据库

  1. 安装数据库
sudo yum install mariadb-server
sudo yum install Mariadb
  1. 启动数据库服务
service mariadb start systemctl enable mariadb 开机自动启动服务
  1. 设置mysql用户密码
mysqladmin -u root password 'liu1234'
  1. 设置远程登陆
mysql -u root -p
输入密码后
授予权力
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'liu1234' WITH GRANT OPTION;
重新载入权限
flush privileges
在其他主机上连接
mysql -h 120.79.44.*** -u root -p
  1. 其他一些命令
重启服务
service mariadb restart

4.安装java

sudo yum install java-1.8.0-openjdk
sudo yum install java-1.8.0-openjdk-devel

5.下载安装Tomcat

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.28/bin/apache-tomcat-8.5.28.tar.gz

解压

tar -zxvf apache-tomcat-8.5.28.tar.gz

启动Tomcat

/root/apache-tomcat-8.5.28/bin/startup.sh

这个时候可访问 120.79.44.*:8080来查看是否成功

若不成功,就是8080端口什么的没有开放
还有防火墙
telnet ip port 查看是否某个端口连通

6.启动ftp

安装ftp服务

yum install -y vsftpd

启动服务

service vsftpd start
netstat -nltp | grep 21

允许root账户登录ftp

编辑/etc/vsftpd/user_list和/etc/vsftpd/ftpusers两个
设置文件脚本,将root账户前加上#号变为注释。
(即让root账户从禁止登录的用户列表中排除)

阻止匿名访问和切换根目录

匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭。
编辑 /etc/vsftpd/vsftpd.conf,找到下面两处配置并修改:

#### 禁用匿名用户 12 YES 改为NO
anonymous_enable=NO

#### 禁止切换根目录 101 行 删除#
chroot_local_user=YES
编辑完成后保存配置,重新启动 FTP 服务

service vsftpd restart

7.如果不用上述的ftp,用scp更好

复制文件夹
scp -r soft root@192.168.1.101:/root/soft

把当前一个文件copy到远程服务器上:
scp /home/a.txt root@192.168.0.8:/home/root

把远程主机copy到当前主机:
scp root@192.168.0.8:/home/b.txt

复制文件夹:
scp -r root@192.168.0.8:/home/ /root/home2

8.实时查看日志

先切换到:cd tomcat/logs

2、tail -f catalina.out

3、这样运行时就可以实时查看运行日志了

9.启动Tomcat,访问主机地址:8080即可访问到tomcat页面

/root/tomcat/bin/startup.sh
启动可能非常慢,可能是服务器内存太小了,我用了56分钟才完全加载项目,
让我还以为是tomcat哪里出错了,所以要有耐心。