服务器 系统与环境搭建,服务器系统环境搭建(前端)

前言

买了几次服务器,然后想配置自己的开发环境,但是每次安装软件的时候都要找啊找教程,不是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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值