宝塔搭建java网站 宝塔搭建java环境_mysql


前言
买了几次服务器,然后想配置自己的开发环境,但是每次安装软件的时候都要找啊找教程,不是jenkins不行就是mysql不行,所以今天我准备写个完整的安装与配置,以后再需要的时候直接看文章,照着操作就行。虽然宝塔面板也挺香,docker也不错,但是总感觉少点啥,还是自己动手比较好玩。let's Go!
准备
腾讯云,系统版本:Ubuntu18.04。本文主要涉及安装Nginx、JDK、PHP、Mysql、Jenkins、Node、NPM、PM2,已经配置相关的服务,如果看官已经会了,那么提点意见吧!
因为腾讯云默认登陆用户名是ubuntu,操作起来很多都需要root权限,为了直接使用root账号登陆,需要添加一个root账号,添加方式如下:
1、使用用户名ubuntu登录后,执行
sudo passwd root
输入要设置的root密码,密码输入不可见,二次输入确认密码。
2、修改ssh配置
sudo vi /etc/ssh/sshd_config
命令行输入i进行编辑,修改文件中的PermitRootLogin为yes,默认该项是被注释的,按Esc,输入wq + enter保存修改。
3、重启ssh服务,即可使用root账号登陆了
sudo service ssh restart

更新系统
登陆服务器后,对系统进行更新。在次之前推荐一下自动登陆服务器的脚本,虽然这个很多人都会写,或者直接ssh命令登陆,但是还是放着吧,万一有人需要呢,脚本地址:github.com/BoWang816/s…,登陆系统后,首先更新系统:
apt-get update复制代码Nginx安装、配置、卸载安装Nginx
apt-get install nginx
安装完成后,通过IP地址打开,显示welcomt to nginx表示Nginx安装成功,比如我的地址是http://49.235.105.248/,Nginx的端口默认为80.卸载Nginx
1.删除nginx,-purge包括配置文件
sudo apt-get --purge remove nginx
2.移除全部不使用的软件包
sudo apt-get autoremove
3.罗列出与nginx相关的软件并删除
dpkg--get-selections|grep nginx
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-core

配置Nginx
对于Nginx的配置,在博客上做了详细的教程描述,可以移步:bowang816.github.io/tags/Nginx/

卸载apache2
腾讯云默认会安装apache,如果要卸载,执行以下命令即可:
sudo apt-get --purge remove apache-common

sudo apt-get --purge remove apache

sudo find /etc -name "apache" |xargs rm -rf

sudo rm -rf /etc/libapache2-mod-jk

dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P复制代码

Jenkins安装、配置、卸载安装JDK
首先需要下载JDK包,虽然openjdk可以自动安装与配置环境变量,但是既然要手把手来,就自己装吧,因为openjdk安装的路径找起来太麻烦了。因为现在官网下载jdk需要oracle账号,所以这里提供一个

帐号:2337594954@qq.com 密码:Woaifengbeibei12 账号来自 <;复制代码
1、新建/usr/local/java文件夹:
mkdir /usr/local/java
2、解压JDK压缩包:
sudo tar -zxvf jdk-8u131-linux-x64.tar.gz
3、将解压出来的文件名称修改为jdk,假设解压出来的文件夹叫 jdk-8.131:
mv jdk-8.131 jdk
4、将jdk文件夹复制(cp)或移动(mv)到/usr/local/java:
mv jdk /usr/local/java
5、打开/etc/environment文件,添加环境变量:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export JAVA_HOME=/usr/local/java/jdk

6、添加后执行使环境变量生效:source /etc/environment

7、打开/etc/profile文件,添加全局java环境:
#set Java environment

export JAVA_HOME=/usr/local/java/jdk

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
8、添加后执行使全局环境变量生效: source /etc/profile安装jenkins
安装jenkins需要以来Java环境,因此上面首先配置了java环境。
配置jenkins源:
先执行:wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -

再执行:echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list

更新源
apt-get update

安装jenkins
apt-get install jenkinsJenkins配置
jenkins默认为8080端口,安装完成后,通过http://IP:8080即可访问安装。比如我的是http://49.235.105.248:8080/,首次打开会需要输入超级管理员,在服务器通过
cat /var/lib/jenkins/secrets/initialAdminPassword

即可查看密码,输入密码后选择要安装的插件进行安装,前端环境一般可能会需要到nodejs、gitlab等,搜索安装即可。安装完成后可以新建项目进行自动化部署,具体如何部署将在下一篇文章中专门去写。
jenkins默认目录
/etc/default/jenkins 此处可进行端口配置
/var/lib/jenkins 默认安装路径
/var/cache/jenkins 默认缓存路径
/var/log/jenkins 默认日志路径

卸载jenkins
sudo apt-get remove jenkins
sudo apt-get remove --auto-remove jenkins
sudo apt-get purge jenkins
sudo apt-get purge --auto-remove jenkins

Node安装、配置、卸载安装nodejs、npm、pm2
安装nodejs,安装完成通过node -v查看是否安装成功
apt-get install nodejs
安装npm,安装完成通过npm -v查看是否安装成功
apt-get install npm
安装pm2,安装完成通过pm2 -v查看是否安装成功
sudo npm install -g pm2
node安装成功后无需配置即可使用,需要卸载的话直接使用 apt-get remove nodejs命令即可。

使用n升级node


sudo npm install -g n
sudo n stable
node -v
升级后可能与原来的路径不一致,需要重新配置环境变量,n默认安装的路径是/usr/local/bin/node:
打开/etc/profile文件,在末尾添加:
export NODE_HOME=/usr/local/bin/node  
export PATH=$PATH:$NODE_HOME/bin   
export NODE_PATH=$NODE_HOME/lib/node_modules

保存后执行source /etc/profile

之后查看node版本已经发生变更;


PHP安装、Nginx配置PHP安装PHP
默认安装的php为php7.2版本,php7之后移除了mysql的扩展,所以还需要安装php-mysql。分别执行下面三个命令即可安装,安装完成后通过php -v查看是否安装成功。
sudo apt-get install php php-fpm
sudo apt-get install libapache2-mod-php
sudo apt-get install php7.2-mysql

Nginx配置php
这里只是去修改默认的配置文件,如果不想修改默认配置文件,也可以自己新建配置文件进行配置,具体操作在我的博客中Nginx相关的都有说。
编辑默认配置文件:
vim /etc/nginx/sites-enabled/default
默认php的设置是被注释掉的,需要将注释去掉。首先在index中加入index.php,保证PHP文件可以被索引到:

# Add index.php to the list if you are using PHP

index index.html index.htm index.php index.nginx-debian.html;

打开php配置项,我们使用的是php-fpm,所以这里的fastcgi_pass 项只需要放开第一个就好了。因为在安装PHP时默认时装的是php7.2,所以在/var/run/php 目录下就会有php7.2-fpm.sock这个文件,所以这里配这个就好了。

# location ~ .php$ { 
include snippets/fastcgi-php.conf; 
 # With php-fpm (or other unix sockets): 
 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; 
# With php-cgi (or other tcp sockets): 
# fastcgi_pass 127.0.0.1:9000; 
}


配置成功后,在nginx的默认访问目录/var/www/html下,新建一个php文件,通过IP访问以下,能打开就表示配置成功。

Mysql安装、配置、卸载安装mysql服务
mysql其实可以单独购买,但是有点贵你懂的,一般个人建站使用的还在服务器上安装一个就好了,但是要记得做备份。安装完成后执行mysql命令,能进入mysql则表示安装成功。
sudo apt-get install mysql-server

配置mysql root账户与密码
1、 首先修改配置文件,对mysql不绑定localhost。执行以下命令,找到 bind-address = 127.0.0.1,注释掉这行
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2、 执行mysql命令进入mysql,设置root密码,这里我设置的密码是123456,设置完成后刷新配置:FLUSH PRIVILEGES;
use mysql;

update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码

update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行 flush privileges; #更新所有操作权限 quit;复制代码
3、然后重启mysql服务:
service mysql restart
4、如果通过上述设置,但是本地使用mysqlWorkbench或者navicat无法链接,是因为没有给设置权限,执行以下命令给所有ip开放连接mysql的权限即可。
use mysql;

GRANT ALL ON *.* to root@'%' IDENTIFIED BY '123456'; flush privileges; #更新所有操作权限

quit;

安装docker:


sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"

sudo apt-get update

sudo apt-get install docker-ce

查看是否安装成功: docker version

启动docker:systemctl start docker


安装zabbix监控:

1、 Install Zabbix repository


# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
# dpkg -i zabbix-release_5.0-1+bionic_all.deb
# apt update


2、Install Zabbix server, frontend, agent


# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent


3、Create initial database


# mysql -uroot -p # 之后输入数据库密码
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '你的数据库密码';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;


4、import initial schema and data


# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix


5、Configure the database for Zabbix server


# vim /etc/zabbix/zabbix_server.conf
在zabbix_server.conf文件中找到DBPassword options,下面有个DBPassword默认是被注释的,去掉前面的注释
DBPassword=第三步设置的数据库密码


6、Configure PHP for Zabbix frontend


# vim /nginx/ect/conf.d/zabbix.conf  #该文件是默认生成的,里面的listen与serveerrName默认是注释的
去掉前面的注释,配置server_name,
示例:
server {
	# 监控端口80
   	listen 80;
    	listen [::]:80;
    	# 监控端口443
    	listen 443 ssl;
    	listen [::]:443 ssl;
    	ssl off; #注释这个则http和https都支持
    	# ssl证书
    	ssl_certificate /etc/nginx/conf.d/cert/monitor/monitorCert.pem;
    	ssl_certificate_key /etc/nginx/conf.d/cert/monitor/monitorKey.pem;
    	# 绑定的域名
    	server_name  monitor.wangboweb.site;
    	# 日志地址
    	access_log /var/log/monitor.log;
    	error_log  /var/log/monitor.log;

        root    /usr/share/zabbix;
    	index index.php;
        location = /favicon.ico {
                log_not_found   off;
        }
        省略其他默认配置...
}


7、set the right timezone for you


# vim /etc/zabbix/php-fpm.conf
找到最后一行:; php_value[date.timezone] = Europe/Riga
修改为亚洲上海,记得去掉前面的;
php_value[date.timezone] = Asia/Shanghai


8、Start Zabbix server and agent processes


# systemctl restart zabbix-server zabbix-agent nginx php7.2-fpm
# systemctl enable zabbix-server zabbix-agent nginx php7.2-fpm


9、Configure Zabbix frontend


在浏览器打开 http:// 第6步配置的域名
示例:https://monitor.wangboweb.site

默认登陆用户名:Admin, 密码:password,登陆后记得修改默认密码


10、setting Chinese language


选择语言的时候提示:
You are not able to choose some of the languages, because locales for them are not installed on the web server.
因为你系统里没中文环境,需要设置中文环境
1、安装中文包:
# apt-get install language-pack-zh-hant language-pack-zh-hans
2、配置相关环境变量:
# vim /etc/environment
3、在文件中增加语言和编码的增加:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
4、重新设置本地配置:
# dpkg-reconfigure locales
5、重启nginx与zsbbix_server:
# systemctl restart zabbix-server zabbix-agent nginx
6、刷新页面即可

更多参考:


最后
如果需要配置以上内容,要保证服务器的安全组中对应的端口打开
nginx:80,443
jenkins:8080
mysql:3306
至此,所有的服务都已经安装完毕,如有问题,欢迎拍砖。