Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
sysadmin
/
acme-ssl
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 81328093
authored
Nov 17, 2016
by
Никита Миропольский
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
переименовал, пока не поздно\
1 parent
660be5af
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
14 additions
and
14 deletions
README.md
acme_client → acme-client
acme_crontab → acme-crontab
acme_init → acme-init
acme_refresh → acme-refresh
install.sh
README.md
View file @
8132809
...
@@ -2,11 +2,11 @@
...
@@ -2,11 +2,11 @@
1.
git clone https://ggg.ashmanov.com/sysadmin/acme-ssl.git
1.
git clone https://ggg.ashmanov.com/sysadmin/acme-ssl.git
1.
sudo install.sh
1.
sudo install.sh
1.
отредактировать /etc/acme.conf
1.
отредактировать /etc/acme.conf
1.
sudo acme
_
init
1.
sudo acme
-
init
1.
настроить nginx в соответствии с примером
1.
настроить nginx в соответствии с примером
1.
перезапустить nginx
1.
перезапустить nginx
1.
sudo acme
_
refresh
1.
sudo acme
-
refresh
1.
настроить кронтаб
1.
настроить кронтаб
если первый пункт ругается на сертификат, нужно выполнить
если первый пункт ругается на сертификат, нужно выполнить
git -c http.sslVerify=false clone https://ggg.ashmanov.com/sysadmin/acme-ssl.git
\ No newline at end of file
\ No newline at end of file
git -c http.sslVerify=false clone https://ggg.ashmanov.com/sysadmin/acme-ssl.git
acme
_
client
→
acme
-
client
View file @
8132809
File moved
acme
_
crontab
→
acme
-
crontab
View file @
8132809
# cron.d format:
# cron.d format:
# m h dom m dow user command
# m h dom m dow user command
0 3 26 * * root /usr/local/bin/acme
_
refresh >> /var/log/acme.log 2>&1
0 3 26 * * root /usr/local/bin/acme
-
refresh >> /var/log/acme.log 2>&1
# crontab format:
# crontab format:
# m h dom m dow command
# m h dom m dow command
0 3 26 * * /usr/local/bin/acme
_
refresh >> /var/log/acme.log 2>&1
0 3 26 * * /usr/local/bin/acme
-
refresh >> /var/log/acme.log 2>&1
acme
_
init
→
acme
-
init
View file @
8132809
File moved
acme
_
refresh
→
acme
-
refresh
View file @
8132809
#!/usr/bin/env bash
#!/usr/bin/env bash
# скрипт запрашивает новый сертификат с помощью утилиты acme
_
client
# скрипт запрашивает новый сертификат с помощью утилиты acme
-
client
# кладёт его на место старого и перезапускает NGINX
# кладёт его на место старого и перезапускает NGINX
# сертификат выдаётся на 90 дней
# сертификат выдаётся на 90 дней
...
@@ -48,10 +48,10 @@ then
...
@@ -48,10 +48,10 @@ then
fi
fi
# запускаем клиент для обновления сертификата
# запускаем клиент для обновления сертификата
set
+e
&&
/usr/local/bin/acme
_
client
\
set
+e
&&
/usr/local/bin/acme
-
client
\
--account-key
$ACMEDIR
/account.key
\
--account-key
$ACMEDIR
/account.key
\
--csr
$ACMEDIR
/site.csr
\
--csr
$ACMEDIR
/site.csr
\
--acme-dir
$ACMEDIR
/challenges/ >
$ACMEDIR
/acme
_
site.crt
--acme-dir
$ACMEDIR
/challenges/ >
$ACMEDIR
/acme
-
site.crt
ERRCODE
=
$?
ERRCODE
=
$?
set
-e
set
-e
...
@@ -92,13 +92,13 @@ function get_issuer_cer {
...
@@ -92,13 +92,13 @@ function get_issuer_cer {
}
}
# получаем промежуточный сертификат
# получаем промежуточный сертификат
get_issuer_cer
$ACMEDIR
/acme
_
site.crt
$ACMEDIR
/intermediate.der
$ACMEDIR
/intermediate.crt
get_issuer_cer
$ACMEDIR
/acme
-
site.crt
$ACMEDIR
/intermediate.der
$ACMEDIR
/intermediate.crt
# получаем корневой сертификат
# получаем корневой сертификат
get_issuer_cer
$ACMEDIR
/intermediate.crt
$ACMEDIR
/root-ca.der
$ACMEDIR
/root-ca.crt
get_issuer_cer
$ACMEDIR
/intermediate.crt
$ACMEDIR
/root-ca.der
$ACMEDIR
/root-ca.crt
# записываем в файл
# записываем в файл
cat
$ACMEDIR
/acme
_
site.crt >
$ACMEDIR
/site.crt
cat
$ACMEDIR
/acme
-
site.crt >
$ACMEDIR
/site.crt
cat
$ACMEDIR
/intermediate.crt >>
$ACMEDIR
/site.crt
cat
$ACMEDIR
/intermediate.crt >>
$ACMEDIR
/site.crt
cat
$ACMEDIR
/root-ca.crt >>
$ACMEDIR
/site.crt
cat
$ACMEDIR
/root-ca.crt >>
$ACMEDIR
/site.crt
...
...
install.sh
View file @
8132809
...
@@ -8,7 +8,7 @@ echo
...
@@ -8,7 +8,7 @@ echo
echo
"Пример кронтаба:"
echo
"Пример кронтаба:"
echo
"=========================="
echo
"=========================="
cat ./acme
_
crontab
cat ./acme
-
crontab
echo
"=========================="
echo
"=========================="
echo
echo
...
@@ -24,9 +24,9 @@ PREFIX=/usr/local/bin
...
@@ -24,9 +24,9 @@ PREFIX=/usr/local/bin
mkdir -p
$PREFIX
mkdir -p
$PREFIX
# копируем с перезаписью
# копируем с перезаписью
cp ./acme
_init
$PREFIX
/acme_
init
cp ./acme
-init
$PREFIX
/acme-
init
cp ./acme
_refresh
$PREFIX
/acme_
refresh
cp ./acme
-refresh
$PREFIX
/acme-
refresh
cp ./acme
_client
$PREFIX
/acme_
client
cp ./acme
-client
$PREFIX
/acme-
client
# конфиг перезаписывать не нужно
# конфиг перезаписывать не нужно
if
[[
! -f /etc/acme.conf
]]
;
then
if
[[
! -f /etc/acme.conf
]]
;
then
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment