linux 軟件安裝

查看系統(tǒng)版本

lsb_release -a
uname -a
cat /proc/version


設(shè)置密碼

購(gòu)買成功后會(huì)有個(gè)遠(yuǎn)程登錄密碼的6位數(shù),先記下來,以后登錄都要用

然后第一次登錄前先要重置root實(shí)例密碼,然后重啟服務(wù)器,之后就可以遠(yuǎn)端登錄阿里云服務(wù)器了

添加非root用戶

groupadd admin 

#新建web用戶并增加到admin工作組 
# -r 建立系統(tǒng)賬號(hào),不可用于登錄系統(tǒng) 
# -s 用戶登入后所使用的shell。默認(rèn)值為/bin/bash
# -d:指定用戶登入時(shí)的主目錄,替換系統(tǒng)默認(rèn)值/home/<用戶名>
# -u:指定用戶ID號(hào)。該值在系統(tǒng)中必須是唯一的。0~499默認(rèn)是保留給系統(tǒng)用戶賬號(hào)使用的,所以該值必須大于499。
# -p:–password PASSWORD 指定新用戶的密碼

# -n:取消建立以用戶名稱為名的群組
# -m:自動(dòng)建立用戶的登入目錄。 -M:不要自動(dòng)建立用戶的登入目錄。建立系統(tǒng)賬號(hào)。
# -g:指定用戶所屬的群組。
useradd -g admin web   

useradd -r -g mysql -s /bin/false mysql

# groupadd nginx
# useradd -M -s /sbin/nologin -g nginx nginx

passwd web //給web 用戶設(shè)置密碼

gpasswd -a web admin    #給web用戶設(shè)置admin用戶組 
usermod -G admin web    #給web用戶設(shè)置admin附屬用戶組  

useradd 語法

安裝軟件

  1. 安裝jdk
    jdk7下載地址
    jdk8下載地址

環(huán)境配置

tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local

cd /usr/local/jdk1.8.0_201

#配置環(huán)境變量到 /etc/profile
#set java environment
export JAVA_HOME=/usr/local/jdk1.8.0_201
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH


# 使配置文件生效
source /etc/profile

# 查看java版本
java -version

# 如果為某個(gè)用戶安裝指定jdk版本,則可以在   /home/username/.bash_profile 里配置

環(huán)境變量設(shè)置

  1. 安裝redis
    下載redis

配置

# 下載
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
# 解壓
tar zxvf redis-5.0.3.tar.gz -C /usr/local/

# -s : 進(jìn)行軟鏈結(jié)(symbolic link)
# -v : 在連結(jié)之前顯示其檔名
ln -sv redis-5.0.3/ redis

# 安裝  make 是用來編譯的,它從Makefile中讀取指令,然后編譯。 make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。 
cd redis
make 
cd src
make install PREFIX=/usr/local/redis

# 創(chuàng)建放置的文件夾
cd ..
mkdir -p /usr/local/redis/etc
# 移動(dòng)配置文件
cp redis.conf etc/

#### 修改默認(rèn)配置參數(shù)####
# redis pid 文件位置
pidfile /var/run/redis_6379.pid

port

#將綁定的本機(jī)給注釋掉
bind 127.0.0.1
# 不開啟保護(hù)模式
protected-mode no
#將redis-service設(shè)置為后臺(tái)服務(wù)
daemonize yes
#設(shè)置redis-cli連接redis服務(wù)器的密碼
requirepass 123456
#######################

#  將redis加入到開機(jī)啟動(dòng)文件中   /etc/rc.local

echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local

或者
vi /etc/rc.local 
   新增如下(意思就是開機(jī)調(diào)用這段開啟redis的命令):
    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 

# 啟動(dòng)服務(wù)
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 

# 啟動(dòng)客戶端  如果設(shè)置 密碼,則要輸入密碼
 bin/redis-cli

#創(chuàng)建redis命令軟連接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
輸入redis進(jìn)入進(jìn)行控制臺(tái)

redis添加到系統(tǒng)服務(wù)

防火墻端口設(shè)置

centos 7.3防火墻設(shè)置

# 開放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重啟防火墻,否則開放端口不起作用
firewall-cmd --reload


#查看firewall服務(wù)狀態(tài)
systemctl status firewalld

#查看firewall的狀態(tài)
firewall-cmd --state
service firewalld start|stop|restart
#查看防火墻規(guī)則
firewall-cmd --list-all


vi /etc/sysconfig/iptables-config

一切配置好以后外網(wǎng)還是無法訪問,此時(shí)需要在阿里云上設(shè)置 一下端口。
阿里云ECS云服務(wù)器,自主下載安裝的redis服務(wù)外網(wǎng)無法訪問

3 安裝mysql

Centos7安裝并配置mysql5.6完美教程

mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 下載的是linux通用版。
下載地址 linux通用社區(qū)版
https://downloads.mysql.com/archives/community/
https://blog.csdn.net/qq_24641227/article/details/92626902

https://downloads.mysql.com/archives/community/

https://blog.51cto.com/10461810/2299076
https://blog.csdn.net/qq_28358461/article/details/90346349
https://www.cnblogs.com/kiko2014551511/p/11532125.html
https://blog.csdn.net/qq_30725371/article/details/81628317

#卸載mariadb
rpm -qa|grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

# 安裝依賴包
yum install -y perl-Module-Install.noarch
yum -y install libaio.so.1

# 安裝MySQL-server-5.6.42-1.el7.x86_64.rpm,MySQL-client-5.6.42-1.el7.x86_64.rpm,MySQL-devel-5.6.42-1.el7.x86_64.rpm
 rpm -ivh  MySQL-server-5.6.42-1.el7.x86_64.rpm

cp /usr/share/mysql/my-default.cnf  /etc/my.cnf

service mysql start
service mysql stop:停止mysql
service mysql restart:重啟mysql


vi /root/.mysql_secret

SET PASSWORD = PASSWORD('123456');    #設(shè)置密碼為123456

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES; 

權(quán)限

wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz -C /usr/local
cd /usr/local/
mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql-5.6.43
ln -sv mysql-5.6.43/ mysql

cd mysql
mkdir -p data/mysql
chown -R mysql:mysql ./

# 安裝autoconf庫(kù)
yum -y install autoconf 
yum install -y libaio

#安裝并指定用戶和data文件夾位置
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

#復(fù)制mysql到服務(wù)自動(dòng)啟動(dòng)里面
cp support-files/mysql.server /etc/init.d/mysqld
#修改權(quán)限為755 也就是root可以執(zhí)行
chmod 755 /etc/init.d/mysqld

#復(fù)制配置文件到etc下,因?yàn)槟J(rèn)啟動(dòng)先去etc下加載配置文件
cp support-files/my-default.cnf /etc/my.cnf 

-a保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容
-r:若給出的源文件是一個(gè)目錄文件,此時(shí)將復(fù)制該目錄下所有的子目錄和文件
-p:除復(fù)制文件的內(nèi)容外,還把修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中

service mysqld start|status

#設(shè)置root密碼 也可以用6.6先登錄root,然后用腳本設(shè)置密碼
./bin/mysqladmin -u root password 'new-password'

#添加系統(tǒng)服務(wù)
chkconfig --add mysqld 
chkconfig --list

#設(shè)置開機(jī)自啟動(dòng)
chkconfig mysqld on


#加入環(huán)境變量,編輯 /etc/profile,這樣可以在任何地方用mysql命令了
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin 
source /etc/profile

# 6.6測(cè)試連接
mysql -uroot 

mysql>SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');
mysql>update user set password=PASSWORD("這里輸入root用戶密碼") where User='root';

mysql>use mysql
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES; 
mysql>quit

mysql> create user dev@'%' identified by '123456';
mysql> grant all privileges on *.* to 'dev'@'%' identified by '123456';WITH
GRANT OPTION;//讓該用戶可以授權(quán)

### 視圖
grant create view on username.* to data@'%'; 
grant show view on username.* to data@'%';

GRANT ALL PRIVILEGES ON 數(shù)據(jù)庫(kù)名.* TO 用戶名@'%' IDENTIFIED BY '數(shù)據(jù)庫(kù)密碼';


CREATE USER 'username'@'host' IDENTIFIED BY 'password

GRANT all privileges or (SELECT, INSERT ) ON databasename.tablename TO 'username'@'host' 

# 查看授予的權(quán)限
SHOW GRANTS FOR 'user'@'%';

# 撤銷用戶權(quán)限 
REVOKE privilege ON databasename.tablename FROM 'username'@'host'; 

grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by "密碼";
grant all privileges on testDB.* to test@localhost identified by '1234'; 關(guān)鍵字 “privileges” 可以省略

用戶權(quán)限密碼設(shè)置
mysql 創(chuàng)建一個(gè)用戶,指定一個(gè)數(shù)據(jù)庫(kù)

安裝成功后的提示

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

  ./bin/mysqladmin -u root password 'new-password'
  ./bin/mysqladmin -u root -h izbp13mm1i2z6inxd5lkvjz password 'new-password'

Alternatively you can run:

  ./bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

  cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

  cd mysql-test ; perl mysql-test-run.

WARNING: Found existing config file ./my.cnf on the system.
Because this file might be in use, it was not replaced,
but was used in bootstrap (unless you used --defaults-file)
and when you later start the server.
The new default config file was created as ./my-new.cnf,
please compare it with your file and take the changes you need.

memcache 安裝

https://www.cnblogs.com/lxwphp/p/11133450.html

yum install libevent libevent-devel

yum install memcached  

systemctl enable memcached
systemctl start memcached

nginx安裝

下載地址
https://www.cnblogs.com/jeffhong99/p/11362361.html

nginx的鏡像倉(cāng)庫(kù)地址:[http://nginx.org/packages/](http://nginx.org/packages/)
rpm -ivh  

# yum安裝
yum install nginx -y 
# 通過離線包管理命令rpm查看版本
rpm -qa | grep  -i nginx

     執(zhí)行目錄:/usr/sbin/nginx
     模塊所在目錄:/usr/lib64/nginx/modules
     配置所在目錄:/etc/nginx/
     默認(rèn)站點(diǎn)目錄:/usr/share/nginx/html
 
     主要配置文件:/etc/nginx/nginx.conf 指向:/etc/nginx/conf.d/default.conf
 
 
     PID目錄:/var/run/nginx.pid
     錯(cuò)誤日志:/var/log/nginx/error.log
     訪問日志:/var/log/nginx/access.log

#nginx配置文件default.conf      Nginx配置網(wǎng)站 www.nginxconfig.io
vi /etc/nginx/conf.d/default.conf

##啟動(dòng)
systemctl start nginx.service
#也可以直接輸入nginx
nginx
#在service 中
service nginx start

    systemctl start nginx.service
    systemctl stop nginx.service
    systemctl reload nginx.service
    systemctl status nginx.service

#查看端口被占用情況
netstat -antp | grep :80(查看80端口被哪個(gè)服務(wù)占用)or netstat -antpuel  | grep ":22" | grep  -v grep
netstat -antp | grep :(查看所有端口占用情況)
netstat -tunlp|grep 端口號(hào)
ps aux | grep nginx(查看nginx進(jìn)程運(yùn)行狀態(tài))or ps aux | grep :80 | grep -v grep(過慮grep本身)
lsof -i:端口號(hào)


# 防火墻
systemctl status firewalld
systemctl is-enabled firewalld   # 查看開機(jī)是否啟動(dòng)防火墻服務(wù)  

systemctl stop firewalld
systemctl disable firewalld



nginx -s reload
nginx -s stop
nginx –t
nginx –v

#查看nginx首頁(yè)信息
curl localhost


# yum 卸載  –nodeps是強(qiáng)力刪除
rpm -e --nodeps nginx-*
-ev


# 編譯安裝查看版本
sbin/nginx -V

//一鍵安裝上面四個(gè)依賴
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

# 下載 
wget http://nginx.org/download/nginx-1.15.10.tar.gz

tar -zxvf nginx-1.15.10.tar.gz -C /usr/local/
cd /usr/local
ln -sv nginx-1.15.10/ nginx

cd nginx
# [linux命令useradd添加用戶詳解](https://www.cnblogs.com/irisrain/p/4324593.html)
# [linux如何查看所有的用戶和組信息?](https://www.cnblogs.com/xiohao/p/5877256.html)

#新建web用戶并增加到admin工作組 
# -r 建立系統(tǒng)賬號(hào),不可用于登錄系統(tǒng) 
# -s 用戶登入后所使用的shell。默認(rèn)值為/bin/bash
# -d:指定用戶登入時(shí)的主目錄,替換系統(tǒng)默認(rèn)值/home/<用戶名>
# -u:指定用戶ID號(hào)。該值在系統(tǒng)中必須是唯一的。0~499默認(rèn)是保留給系統(tǒng)用戶賬號(hào)使用的,所以該值必須大于499。
# -p:–password PASSWORD 指定新用戶的密碼

# -n:取消建立以用戶名稱為名的群組
# -m:自動(dòng)建立用戶的登入目錄。 -M:不要自動(dòng)建立用戶的登入目錄。建立系統(tǒng)賬號(hào)。
# -g:指定用戶所屬的群組。
useradd -s /sbin/nologin nginx
useradd -r nginx #創(chuàng)建一個(gè)nginx系統(tǒng)用戶
程序默認(rèn)是使用 nobody 身份運(yùn)行的,我們建議使用 nginx 用戶來運(yùn)行,首先添加Nginx組和用戶,不創(chuàng)建家目錄,不允許登陸系統(tǒng)
# groupadd nginx
# useradd -M -s /sbin/nologin -g nginx nginx

//執(zhí)行命令
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf         --user=nginx  --group=nginx  --with-http_ssl_module
//執(zhí)行make命令 make的過程是把各種語言寫的源碼文件,變成可執(zhí)行文件和各種庫(kù)文件
make
//執(zhí)行make install命令 make install是把這些編譯出來的可執(zhí)行文件和庫(kù)文件復(fù)制到合適的地方
make install

#設(shè)置參數(shù) server:listen,server_name
vi /usr/local/nginx/nginx.conf

#判斷Nginx配置是否正確命令
/usr/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s reload

sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ps -ef | grep nginx
ps -aux | grep nginx 
lsof -i:端口號(hào)


# 檢查80端口是否被暫用
netstat -ntulp |grep 80
netstat -alnp|grep 80

cd sbin/

./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload  :平滑重啟
./nginx -s quit:此方式停止步驟是待nginx進(jìn)程處理任務(wù)完畢進(jìn)行停止。
./nginx -s stop:此方式相當(dāng)于先查出nginx進(jìn)程id再使用kill命令強(qiáng)制殺掉進(jìn)程。

# Nginx虛擬域名配置及測(cè)試驗(yàn)證
//編輯nginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf
//增加行 
include vhost/*.conf
//保存退出

//在/usr/local/nginx/conf目錄新建vhost文件夾
mkdir vhost
//創(chuàng)建每個(gè)域名的配置
sudo vim jimisun.com.conf
//節(jié)點(diǎn)中增加入響應(yīng)的配置 端口轉(zhuǎn)發(fā)  或者訪問文件系統(tǒng)

#查看安裝模塊  只適合查看自己添加的參數(shù)、編譯時(shí)附帶的可選模塊或三方模塊
/usr/local/nginx/sbin/nginx -V

2>&1 nginx -V | tr ' '  '\n'|grep ssl

#查看默認(rèn)安裝的模塊
cat /usr/local/nginx/auto/options | grep YES  ----篩選出以及可以安裝的包,這個(gè)包括自定義安裝的   

https://segmentfault.com/a/1190000002797606

安裝例子
http://www.nginx.cn/4658.html
https://segmentfault.com/a/1190000002797606
http://www.itdecent.cn/p/acf625d7046e

tomcat 安裝

下載 地址

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
tar -zxvf apache-tomcat-8.5.39.tar.gz -C /usr/local/
cd /usr/local
ln -sv apache-tomcat-8.5.39/ tomcat8


netstat -alnp | grep 8009
lsof -i:端口號(hào)


# 配置 tomcat 帳號(hào)密碼權(quán)限(登陸使用Web管理界面)
vi conf/tomcat-users.xml

<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="tomcat" password="qwqwqwt" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>

username 和 password 則是登陸tomcat管理界面需要的賬號(hào)密碼。


 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <Context path="" debug="0" docBase="newproject" reloadable="true"></Context>
      </Host>



# 或者
在 /usr/local/tomcat/conf/Catalina/localhost目錄下創(chuàng)建ROOT.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/usr/local/tomcat71/mywebapps/appname"></Context>

如果你的項(xiàng)目成名是:mypro,那你的文件命名為:mypro.xml。 不需要 path 配置,加上也沒什么用
文件里一句話:<Context docBase="D:\Workspaces\mypro\WebRoot" path="/mypro" reloadable="true"/> 


在Linux安裝配置Tomcat 并部署web應(yīng)用 ( 三種方式 )
https://www.cnblogs.com/ysocean/p/6893446.html
https://blog.csdn.net/hwhua1986/article/details/78436128

https://www.cnblogs.com/wangcMove/p/7606051.html
從配置文件中查看Tomcat的8005、8009,8080端口的作用
解決linux下tomcat的shutdown命令殺不死進(jìn)程
https://www.cnblogs.com/dannylinux/p/9475256.html
https://www.cnblogs.com/gaojiang/p/6553260.html

安裝Maven環(huán)境

下載

#下載
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
 
ln -sv apache-maven-3.6.1/ maven

#設(shè)置環(huán)境變量/etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
or
echo 'export PATH=/usr/local/maven/bin:$PATH'>>/etc/profile
echo 'export PATH=/usr/local/maven/bin:$PATH'>>~/bash_profile
source /etc/profile   ~/bash_profile

mvn -version

Linux 搭建安裝Maven環(huán)境

:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容