因为考试需要用到禅道,自己的电脑有点老,带不动虚拟机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
- 将下载好的文件放到
/usr
目录下解压 - 进入tomcat找到bin目录中启动程序startup.sh 启动tomcat
- 放行端口号
浏览器查看
- ip:8080
宝塔面板
傻瓜式一键部署
部署宝塔
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
- 首先去官网下载对应的文件
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