购买一个云服务器,云翼计划针对大学生的每月9.9,还是比较划算的
升级CentOS
# 设置阿里云服务器时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum -y update
yum install gcc
yum install gcc-c++ //编译的时候用
1.搭建nodejs环境
#跳转到 /usr/local/src , 这个文件夹通常用来存放软件源代码
cd /usr/local/src
下载二进制文件
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
tar xvf node-v6.9.5-linux-x64.tar.xz
# 软连接[可不用]
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
# vim /etc/profile
export NODE_HOME=/usr/local/src/node-v6.9.5-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# source /etc/profile
// 通过命令查看node、npm版本来判断是否安装成功。
node -v
npm -v
2.安装Mysql
// 安装rpm包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
// 安装mysql
yum -y install mysql-community-server
# 加入开机启动
systemctl enable mysqld
// 启动MySQL服务进程
systemctl start mysqld
//配置root用户密码
SET PASSWORD = PASSWORD('root');
// 进入数据库
mysql -u root -p
// 修改mysql库的user表,允许远程连接数据库(注意生产服务器不要这样做)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
// 使配置生效
flush privileges;
3. java环境搭建 下载地址
选择这个文件jdk-8u181-linux-x64.tar.gz
cd /usr/local/src
// 下载 jdk-8u131-linux-x64.tar.gz,把安装包都上传到同一个地方,方便查找,我都放在了/usr/local/src下,解压
#解压命令
tar -zxvf jdk-8u131-linux-x64.tar.gz
# vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
#保存并退出
esc : wq
#直接执行下面这句话
yum install java
# 配置这个是因为jenkins中shell脚本无法读取到该命令
which java
ln -s /usr/local/src/jdk1.8.0_191/bin/java /usr/bin/java
4. tomcat 搭建 https://tomcat.apache.org/download-90.cgi
选择以这个结尾的文件 .tar.gz
下载 apache-tomcat-8.0.0-RC3.tar.gz
tar -axvf apache-tomcat-8.0.0-RC3.tar.gz
#进入tomcat8/bin目录
cd /usr/local/tomcat/tomcat8/bin
#执行:./startup.sh
./startup.sh
注意:
阿里云的安全组配置记得打开8080/8080/否则无法访问
5 部署nginx环境
Nginx安装
yum install nginx -y
#在/etc/nginx/conf.d/新建配置文件
# 启动Nginx
service nginx start
service nginx stop
service nginx reload
解决重启找不到pid的问题
nginx -c /etc/nginx/nginx.conf
systemctl start nginx
systemctl enable nginx
redis 部署下载redis systemctl管理Redis启动、停止、开机启动
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar -zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make
# 找到src下的目录(使用方法自行研究 https://www.jianshu.com/p/663d930145a5)
#让redis开机自启
1.进入 /lib/systemd/system 创建redis.service
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
2.创建软链接
ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
3.启动service
systemctl daemon-reload
systemctl start redis
4.开机自启动
systemctl enable redis
6.安装并配置git
yum install git
git version
初始化git
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
cd ~/.ssh
github 配置公钥
7.配置maven官网
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip
解压就可以
yum install -y unzip zip
unzip apache-maven-3.5.4-bin.zip
# 写环境变量
vim /etc/profile
export MAVEN_HOME=/usr/local/src/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
# 重新执行下这个文件
. /etc/profile
# 配置这个是因为jenkins中shell脚本无法读取到该命令
ln –s /opt/maven/bin/mvn /usr/bin/mvn
8.下载并配置 tomcat
下载完成解压
chmod a+x -R * 给tomcat文件下的所有文件赋予可执行权限
unzip apache-tomcat-9.0.8-bin.zip
修改端口为8090
vim conf/server.xml
9.jenkins搭建环境
jenkins 下载链接
java -jar jenkins.war --httpPort=8088
输入密码
注册账号
系统管理-插件管理 安装插件 rebuild safe restart
全局安全配置 config - gobel config security 安全矩阵 添加admin
写入启动脚本 vim /etc/systemd/system/jenkins.service
[Unit]
Description=jenkins
After=syslog.target.notwork.target
[Service]
Type=simple
ExecStart=/usr/local/src/jdk1.8.0_191/bin/java -jar /usr/local/src/jenkins.war
ExecStop=/bin/kill -15 $MAINPID
[Install]
WantedBy=multi-user.target
# 开机启动
systemctl enable jenkins
# jenkins新建任务
which npm
ln -s /usr/local/src/node-v6.9.5-linux-x64/bin/npm /usr/bin/npm
# 配置 => 构建
rm -rf /root/.jenkins/workspace/sell_app_deploy/dist
cd /root/.jenkins/workspace/sell_app_deploy
npm install
npm run build
rm -rf /public/sell/app/*
cp -r /root/.jenkins/workspace/sell_app_deploy/dist/ /public/sell/app/
10、搭建自己的IntelliJ IDEA授权服务器
百度云下载链接 密码:c97u
#1.根据自己服务器的操作系统选择对应的32位/64位拷贝到服务器上
IntelliJIDEALicenseServer_linux_amd64 //64位
#2.添加文件执行权限
mv IntelliJIDEALicenseServer_linux_amd64 ideaServer
chmod +x ideaServer
vim /etc/systemd/system/ideaServer.service
#3.启动
/usr/local/src/ideaServer -u name –prolongationPeriod 999999999999
# 写一个后台运行的服务
[Unit]
Description=run idea_server
After=syslog.target.notwork.target
[Service]
Type=simple
ExecStart=/usr/local/src/ideaServer -u name –prolongationPeriod 999999999999
ExecStop=/bin/kill -15 $MAINPID
[Install]
WantedBy=multi-user.target
4.开机自启动
systemctl enable ideaServer
11、搭建MongDB环境
# 下载jar包 cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.7.tgz
tar -zxvf mongodb-linux-x86_64-3.2.7.tgz
# 指定安装目录
mv mongodb-linux-x86_64-3.2.7 /usr/local
# 进入/usr/bin/mongodb 创建
mkdir db logs conf bin
vim mongodb.conf
# 配置文件
dbpath = /usr/bin/mongodb/db
logpath = /usr/bin/mongodb/logs/mongodb.log
port = 27017
fork = true
auth = true
verbose = vvvvvv // v越多日志越详细
nohttpinterface = true
# 启动mongodb
./bin/mongod --config conf/mongodb.conf
#遇到的问题没有设置 直接在终端输入
export LC_ALL=C
# 启动mongodb
/usr/bin/mongodb/bin/mongod -f /usr/bin/mongodb/conf/mongodb.conf
# 客户端
/usr/bin/mongodb/bin/mongo 127.0.0.1:27017
# 查看mongo的运行状况
/usr/bin/mongodb/bin/mongostat -h 127.0.0.1:27017
# 创建用户
use admin
> db.createUser({user: "root",pwd: "root", roles: [{ role: "userAdminAnyDatabase", db: "admin" }]})
db.auth('root','root')
12、本地的profile文件
export NODE_HOME=/usr/local/src/node-v6.9.5-linux-x64
export PATH=$NODE_HOME/bin:$PATH
export JAVA_HOME=/usr/local/src/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lii
b/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/src/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH/usr/local/src/node-v6.9.5-linux-x64
13、安装Apache服务
安装apache
yum -y installl httpd
添加用户&&设置密码
adduser -d /var/www/html/ siteadmin
passwd siteadmin
修改目录权限
chown -Rf siteadmin:siteadmin /var/www/html
启动
service httpd start
网友评论