第一次使用服务器

本文涉及的产品
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

相关文章
|
12月前
|
存储 安全 Unix
一文带你了解服务器!
一文带你了解服务器!
206 1
|
4月前
|
存储 缓存 数据中心
|
5月前
|
安全 Linux Windows
当你有一台服务器,你最想做什么?
当你有一台服务器,你最想做什么?
61 0
|
4月前
|
人工智能 自然语言处理
使用Kimi+Markmap总结文件内容生成思维导图原创
一份文件内容太长,完整阅读下来太费时间,但如果使用AI进行内容提炼,再总结成思维导图,方便快速看到这份文件的核心内容和主题结构,就会极大地节约时间,目前就可以使用Kimi+Markmap这两个工具,帮我们把ppt、word、pdf等文件内容快速总结成思维导图。
249 8
使用Kimi+Markmap总结文件内容生成思维导图原创
|
存储 域名解析 监控
|
程序员 对象存储
拥有一台服务器究竟能干什么?
拥有一台服务器究竟能干什么?就我来说,它的意义不仅仅是一台服务器,而是我学习的起点,biubiu!
194 0
|
应用服务中间件 nginx
服务器的简单应用
我刚开始听说服务器的时候只知道,服务器是用来处理客户端请求的,后来稍微接触了一下才知道,好多东西是基于服务器的。今天我来介绍几个简单的应用,至少不能让刚买的服务器闲置。
113 0
服务器的简单应用
|
域名解析 Ubuntu 物联网
服务器使用
服务器使用
|
SQL 关系型数据库 MySQL
服务器4
服务器4
120 0
|
11月前
|
存储 人工智能 API
10 分钟打造基于 ChatGPT 的 Markdown 智能文档
10 分钟打造基于 ChatGPT 的 Markdown 智能文档
132 0