第一次使用服务器

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云防火墙,500元 1000GB
简介: 请多多指教

因为考试需要用到禅道,自己的电脑有点老,带不动虚拟机win10因为笔记本也就4g,完全不够用,但是我用xampp搭建数据库冲突了,我不知道怎么解决。我就想着搭建在服务器上,这样子系统干净还方便,对新手比较友好,不会出啥子问题。然后Linux系统里面以前搭建过,不过很久没有用了有点生疏,然后自己在网上看教程搭建,几分钟就好了很方便

用yum快速搭建LAMP平台

实验环境

[root@localhost /]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@localhost /]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

1.安装Apache

  • 安装Apache

    yum install httpd httpd-devel
  • 启动Apache服务

    systemctl start  httpd
  • Apache跟随开机服务一起启动

    systemctl enable  httpd
  • 查看Apache的进程

    [root@localhost /]# systemctl status httpd
  • 打开window浏览器

    • 访问Linux中IP地址

      • 使用ifconfig查看Linux的ip
  • 防火墙放行80端口

    # 1. 让防火墙 放行 80  端口 
    firewall-cmd  --zone=public --add-port=80/tcp --permanent
    
    # 1. 让防火墙 放行 3306  端口 (mysql)
    firewall-cmd  --zone=public --add-port=3306/tcp --permanent
    
    # 3.查看放行的端口号
    firewall-cmd --list-ports
    
    # 2. 刷新配置
    firewall-cmd --reload
    
    
    重启
    systemctl restart firewalld.service
    
    参数
    --zone:作用域
    --add-port=80/tcp:添加端口  格式端口/通信协议
    --permanent:永久生效
    
    
    重启 apache服务
    systemctl restart httpd.service

2.安装数据库Mysql

  • 安装mysql

    yum install mariadb mariadb-server mariadb-libs mariadb-d
  • 通过grep搜索匹配字符maria 查看当前安装完的程序

    rpm -qa | grep maria
  • 开启mysql服务,并设置开机启动,检查数据库的状态

    [root@localhost /]# systemctl start mariadb
    [root@localhost /]# systemctl enable mariadb
    Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
    [root@localhost /]# netstat -tulp
  • 数据库的安全设置

    [root@localhost /]# mysql_secure_installation
    
    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
          SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
    
    In order to log into MariaDB to secure it, we'll need the current
    password for the root user.  If you've just installed MariaDB, and
    you haven't set the root password yet, the password will be blank,
    so you should just press enter here.
    
    Enter current password for root (enter for none):                        //请输入root用户的密码   直接回车,不用填
    OK, successfully used password, moving on...
    
    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorisation.
    
    Set root password? [Y/n] y              //yes   设置密码
    New password:          //填写密码 
    Re-enter new password:                //重复密码
    Password updated successfully!
    Reloading privilege tables..
     ... Success!
    
    
    By default, a MariaDB installation has an anonymous user, allowing anyone
    to log into MariaDB without having to have a user account created for
    them.  This is intended only for testing, and to make the installation
    go a bit smoother.  You should remove them before moving into a
    production environment.
    
    Remove anonymous users? [Y/n] y     //移出匿名的用户
     ... Success!
    
    Normally, root should only be allowed to connect from 'localhost'.  This
    ensures that someone cannot guess at the root password from the network.
    
    Disallow root login remotely? [Y/n] n          //权限
     ... skipping.
    
    By default, MariaDB comes with a database named 'test' that anyone can
    access.  This is also intended only for testing, and should be removed
    before moving into a production environment.
    
    Remove test database and access to it? [Y/n] y    移出测试数据库
     - Dropping test database...
     ... Success!
     - Removing privileges on test database...
     ... Success!
    
    Reloading the privilege tables will ensure that all changes made so far
    will take effect immediately.
    
    Reload privilege tables now? [Y/n] y             配置立即生效
     ... Success!
    
    Cleaning up...
    
    All done!  If you've completed all of the above steps, your MariaDB
    installation should now be secure.
    
    Thanks for using MariaDB!
    
  • 访问数据库

    mysql -uroot -p

3.安装PHP

  • 安装php

    yum -y install php
    
    
    //查看是否安装
    rpm -ql php
  • 将php与mysql关联起来

    yum install php-mysql 
  • 安装常用PHP模块

    yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
  • 测试php是否安装成功
  • /var/www/html
  • 在apache,默认访问的位置添加php文件

    • vim info.php

      <?php
      phpinfo();
      ?>
  • 重启apache服务

    • 浏览器访问

      • ip/info.php

禅道

部署Discuz论坛

  • 下载Discuz安装包

  • 使用ssh客户端使用sftp传输到linux客户端上

    • 需要使用的安装包及其一些额外的文件需要放在/tmp
  • 通过unzip解压

    unzip 文件名
  • 得到三个文件

    • 只需要upload文件中的文件
    • 因为apache默认访问的位置是html目录,所以只需将解压好的upload中的文件放到html文件夹中即可
    • 更改文件夹权限以及文件夹中所有文件的权限 777
    • 重启apache
    • 浏览器中访问
  • 如果安装的时候出现不可写,文件找不到的情况,是Linux安全的问题

    • 可以去/etc/selinux/config中更改安全的设置

      • 将enforcing改为permissive

        • 重启apache试一下
      • 不行再更改为disabled
      • 改为enforcing再试一下
      • 不行再改permissive
      • 刷新配置

        • restorecon -Rv /etc/selinux/config
        • reboot重启
  • 配置让外部访问mysql服务端

    • 第一步打开电脑telnet协议两个
    • 将mysql的端口号放行

      • 查看MySQL的具体的端口号是多少

        show variables like '%port%';
      • 使用放行端口80的命令放行3306端口
      • 刷新防火墙配置,重启防火墙
      • 添加普通用户在mysql中

        • 为其赋予root权限

          create user 'Hanamaki'@'%' identified by 'root';
          grant all on *.* to 'Hanamaki'@'%';
          flush privileges;

安装jdk

https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
  • 使用java -version查看是否安装jdk

    [root@localhost temp]# java -version
    
    //如果有,删除jdk
    rpm -qa | grep jdk //通过检索查看已经安装的  
    
    //卸载
    rpm -e --nodeps 需要卸载的安装包
    
    //安装jdk
    rpm -ivh jdk-8u121-linux-x64.rpm
    
    //配置环境变量    vim /etc/profile
    export JAVA_HOME=/usr/java/jdk1.8.0_121
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
    //让环境生效    
    source /etc/profile

安装tomcat

https://tomcat.apache.org/

服务器

java

image-20210414135854106

  • 将下载好的文件放到/usr目录下解压
  • 进入tomcat找到bin目录中启动程序startup.sh 启动tomcat
  • 放行端口号
  • 浏览器查看

    • ip:8080

宝塔面板

傻瓜式一键部署

部署宝塔

https://www.bt.cn/

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

部署禅道

官网: https://www.zentao.net/download/80137.html
  1. 首先去官网下载对应的文件

linux一键安装包内置了XXD、apache, php, mysql这些应用程序,不需要再单独安装部署。

从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包。

一、安装

禅道软件下载地址:http://www.zentao.net/download.html

1、将安装包直接解压到/opt目录下

特别说明:不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变,也不要解压后把整个目录777权限。

2、Apache和Mysql常用命令

执行/opt/zbox/zbox start 命令开启Apache和Mysql。

执行/opt/zbox/zbox stop 命令停止Apache和Mysql。

执行/opt/zbox/zbox restart 命令重启Apache和Mysql。

注:如果需要开机自动启动,可以把 /opt/zbox/zbox restart 加到操作系统的自启目录。

3、访问和登录禅道

启动Apache和Mysql服务后,

浏览器直接访问 http://禅道服务器ip:apache端口 即可访问和登录禅道。

注:如果网页无法访问,请先关闭禅道所在电脑的防火墙和selinux再刷新网页访问试一下。(使用云服务器请注意在安全组中开放apache使用端口)

禅道默认管理员帐号是 admin,密码 123456。

登录后,即可使用禅道项目管理功能。具体的使用,请直接参考我们的使用手册文档。

4、其他

可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助。

其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口。

例如(apache端口改为8080,mysql端口改为3307):

/opt/zbox/zbox stop

/opt/zbox/zbox -ap 8080 -mp 3307

/opt/zbox/zbox start

相关文章
|
1月前
|
存储 应用服务中间件 数据库
服务器,你真的了解吗?
服务器是在网络中为其他计算机提供服务的高性能计算机,具备高速CPU运算能力、长时间稳定运行及强大的I/O能力。其主要组件包括CPU、内存、硬盘等,并通过自带管理系统进行数据控制。按外形分为塔式、机架、刀片和高密服务器;按指令集分为CISC(如x86)和RISC(如Unix、ARM);按处理器数量分为单路、双路和多路服务器;按负载类型则有数据库、应用、接入、Web和文件服务器等多种分类。每种服务器针对不同应用场景设计,满足多样化的计算需求。
30 1
|
存储 安全 Unix
服务器 - 初识
服务器 - 初识
79 0
|
域名解析 Ubuntu 物联网
服务器使用
服务器使用
|
存储 缓存 Ubuntu
服务器3
服务器3
263 0
|
SQL 关系型数据库 MySQL
服务器4
服务器4
123 0
|
弹性计算 运维 监控
|
弹性计算 Linux 虚拟化
推荐服务器
体验Linux系统需要使用虚拟机,而虚拟机使用的体验感与我而言是非常差的,一方面会占用加高的内存,有较为明显的卡顿感,另一方面,之前用的VMware虚拟机的整体界面观感也不太好,使用起来也不够方便。而自从使用了阿里云提供的ECS云服务器之后,体验感大大提升,我配合Xshell远程登录我的ECS实例,借助XFTP进行文件的传输,使用起来非常稳定和舒适,截至目前也都没有遇到过宕机的情况,虽然目前的服务器是2核2G的,不过对于我而言只是用来学习使用,也就足够了。我选用的版本是CentOS 8.5 64位,带宽是1Mbps,平时上传文件什么的都非常快,可谓是体验感拉满了。
|
缓存 负载均衡 Java
服务器
服务器根据静态和动态加载数据,分为 web 服务器和应用服务器两种。
239 0
|
存储 Linux 数据库
第一次使用服务器
从了解服务器,到部署服务器,虽然看起来是简简单单的一些基本操作,但是对于初学者来说,是一次不小的进步,我会把我第一次领服务器和部署服务器的体会卸载如下的文档中。
209 0
|
弹性计算 Java 应用服务中间件
服务器很好用
作为一名大学生,我很高兴能够参加“飞天加速计划-高校学生在家实践”活动,并且使我受益匪浅,除了可以免费申领云服务器意外,在这一个多星期的体验时间里,我感受到了阿里云ECS的方便与快捷,例如可以随意更改操作系统,对初学者极为友善等等。