前言
买了几次服务器,然后想配置自己的开发环境,但是每次安装软件的时候都要找啊找教程,不是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
命令行输入i进行编辑,修改文件中的PermitRootLogin为yes,默认该项是被注释的,按Esc,输入wq + enter保存修改。
3、重启ssh服务,即可使用root账号登陆了
sudo service ssh restart
配置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
Jenkins安装、配置、卸载
安装JDK
首先需要下载JDK包,虽然openjdk可以自动安装与配置环境变量,但是既然要手把手来,就自己装吧,因为openjdk安装的路径找起来太麻烦了。因为现在官网下载jdk需要oracle账号,所以这里提供一个
帐号:2337594954@qq.com
密码:Woaifengbeibei12
账号来自
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#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
8、添加后执行使全局环境变量生效: source /etc/profile
7、打开/etc/profile文件,添加全局java环境:
6、添加后执行使环境变量生效:source /etc/environment
安装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.listsudo apt-get purge jenkins
Node安装、配置、卸载
安装nodejs、npm、pm2
安装nodejs,安装完成通过node -v查看是否安装成功
apt-get install nodejs
默认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;
}
配置mysql root账户与密码
首先修改配置文件,对mysql不绑定localhost。执行以下命令,找到 bind-address = 127.0.0.1,注释掉这行
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
执行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;
如果通过上述设置,但是本地使用mysqlWorkbench或者navicat无法链接,是因为没有给设置权限,执行以下命令给所有ip开放连接mysql的权限即可。
use mysql;
GRANT ALL ON *.* to root@'%' IDENTIFIED BY '123456';
flush privileges; #更新所有操作权限
quit;
最后
如果需要配置以上内容,要保证服务器的安全组中对应的端口打开
nginx:80,443
jenkins:8080
mysql:3306
至此,所有的服务都已经安装完毕,如有问题,欢迎拍砖。