概述
前言
买了几次服务器,然后想配置自己的开发环境,但是每次安装软件的时候都要找啊找教程,不是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环境搭建_服务器系统环境搭建(前端)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复