我是靠谱客的博主 快乐小霸王,最近开发中收集的这篇文章主要介绍ssh 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 jenkins

Jenkins配置

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、刷新页面即可

更多参考:https://www.cnblogs.com/zangdalei/p/5712951.html

最后

如果需要配置以上内容,要保证服务器的安全组中对应的端口打开

nginx:80,443

jenkins:8080

mysql:3306

至此,所有的服务都已经安装完毕,如有问题,欢迎拍砖。

最后

以上就是快乐小霸王为你收集整理的ssh mysql环境搭建_服务器系统环境搭建(前端)的全部内容,希望文章能够帮你解决ssh mysql环境搭建_服务器系统环境搭建(前端)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部